diff options
| author | seth <[email protected]> | 2023-05-05 02:44:22 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2023-05-05 02:44:22 -0400 |
| commit | 3051d75c5ebe4284a6d50f1ea2b3a2f39e01a38d (patch) | |
| tree | 913db0783129b37a76a538cf9743afc2365dbee8 /users | |
| parent | 4f1cc719a12ed27b23f2830489db3845c36c88ed (diff) | |
flake: restructure a lot
Diffstat (limited to 'users')
| -rw-r--r-- | users/default.nix | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/users/default.nix b/users/default.nix index 3fe9d4a..3fba13c 100644 --- a/users/default.nix +++ b/users/default.nix @@ -1,11 +1,29 @@ -system: inputs: -with inputs; { - seth = { - pkgs = import nixpkgsUnstable { - inherit system; - overlays = [nur.overlay getchoo.overlays.default]; +{inputs, ...}: let + inherit (inputs) getchoo home-manager nixpkgsUnstable nur; +in { + perSystem = {system, ...}: { + legacyPackages.homeConfigurations = let + inherit (home-manager.lib) homeManagerConfiguration; + modules = [ + { + programs.home-manager.enable = true; + } + ]; + + extraSpecialArgs = inputs; + + pkgs = import nixpkgsUnstable { + inherit system; + overlays = [nur.overlay getchoo.overlays.default]; + }; + + mkHMUser = username: + homeManagerConfiguration { + inherit pkgs extraSpecialArgs; + modules = modules ++ ["./${username}"]; + }; + in { + seth = mkHMUser "seth"; }; - modules = []; - extraSpecialArgs = {}; }; } |
