{ self, inputs, ... }: { flake.nixosConfigurations.framework = inputs.nixpkgs.lib.nixosSystem { modules = [ self.nixosModules.frameworkHardware self.nixosModules.homeManager ]; }; # The configuration.nix for system config flake.nixosModules.frameworkModule = { pkgs, ... }: { environment = { systemPackages = [ pkgs.neovim pkgs.firefox ]; }; users = { users = { alex = { isNormalUser = true; shell = pkgs.zsh; }; }; }; home-manager = { users = { alex = self.homeModules.alexModule; }; }; nix = { settings = { experimental-features = [ "nix-command" "flakes" ]; }; }; }; }