diff --git a/flake.lock b/flake.lock index cd3f169..a65ca55 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,26 @@ { "nodes": { + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1748665073, + "narHash": "sha256-RMhjnPKWtCoIIHiuR9QKD7xfsKb3agxzMfJY8V9MOew=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "282e1e029cb6ab4811114fc85110613d72771dea", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "release-25.05", + "repo": "home-manager", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1748437600, @@ -18,6 +39,7 @@ }, "root": { "inputs": { + "home-manager": "home-manager", "nixpkgs": "nixpkgs" } } diff --git a/flake.nix b/flake.nix index b6ed1a4..8ed61ed 100644 --- a/flake.nix +++ b/flake.nix @@ -1,12 +1,22 @@ { inputs = { nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-25.05"; + home-manager.url = "github:nix-community/home-manager/release-25.05"; + home-manager.inputs.nixpkgs.follows = "nixpkgs"; }; - outputs = { self, nixpkgs }: { + outputs = { self, nixpkgs, home-manager }: { nixosConfigurations.nixos = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; - modules = [ ./configuration.nix ]; + modules = [ + ./configuration.nix + home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.h = ./home.nix; + } + ]; }; }; } diff --git a/home.nix b/home.nix new file mode 100644 index 0000000..3fd7117 --- /dev/null +++ b/home.nix @@ -0,0 +1,10 @@ +{ config, pkgs, ... }: + +{ + home.stateVersion = "25.05"; + + home.username = "h"; + home.homeDirectory = "/home/h"; + + programs.home-manager.enable = true; +}