Replace the standalone homeConfigurations output with the Home Manager NixOS module, so a single nixos-rebuild applies both the system and the user configuration. - flake.nix: import home-manager.nixosModules.home-manager, set home-manager.users.leo, drop the now-unused pkgs let-binding (allowUnfree comes from configuration.nix via useGlobalPkgs) - home.nix: drop home.username/homeDirectory and programs.home-manager.enable, all provided by the module - README.md: remove the separate install and home-manager switch steps Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FStCxmGBXQUWjgN2xMSvjU
795 B
795 B
My NixOS configuration
Running on a new machine
- Install NixOS
- Generate configuration files by running
nixos-generate-config - Add git to configuration.nix's environment.systemPackages
- Add flakes support by appending
nix.settings.experimental-features = ["nix-command" "flakes"]; - Rebuild
nixos-rebuild switch - Clone this repo to your destination of choice (I go with ~/.dotfiles for the time being)
- Switch to the current version
nixos-rebuild switch --flake . --impure(Impure, because we do not provide hardware configuration, since it is machine dependant)
Home Manager is included as a NixOS module, so nixos-rebuild applies both the
system and the user configuration. There is no separate home-manager switch
step, and no home-manager channel is needed.