diff --git a/flake.lock b/flake.lock index 7c174b6..e63a60d 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,26 @@ { "nodes": { + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "utils": "utils" + }, + "locked": { + "lastModified": 1672980560, + "narHash": "sha256-Pzx7az57SiUS1xhvKesTb1rhO9w9lWy9mecIqVjcKzo=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "1786883425208d3bf726ab6a1889beddeb46cdbc", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1672791794, @@ -17,8 +38,24 @@ }, "root": { "inputs": { + "home-manager": "home-manager", "nixpkgs": "nixpkgs" } + }, + "utils": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index a0a5120..fb4afa7 100644 --- a/flake.nix +++ b/flake.nix @@ -3,9 +3,15 @@ inputs = { nixpkgs.url = "nixpkgs/nixos-unstable"; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; - outputs = { self, nixpkgs }: { + outputs = { self, nixpkgs, home-manager}: { + + defaultPackage.x86_64-linux = home-manager.defaultPackage.x86_64-linux; nixosConfigurations = { framework = nixpkgs.lib.nixosSystem { @@ -17,5 +23,12 @@ modules = [ ./configuration.nix ]; }; }; + + homeConfigurations = { + "jsutter" = home-manager.lib.homeManagerConfiguration { + pkgs = nixpkgs.legacyPackages.x86_64-darwin; + modules = [ ./users/jsutter.nix ]; + }; + }; }; } diff --git a/home.nix b/users/jsutter.nix similarity index 100% rename from home.nix rename to users/jsutter.nix