From 3051d75c5ebe4284a6d50f1ea2b3a2f39e01a38d Mon Sep 17 00:00:00 2001 From: seth Date: Fri, 5 May 2023 02:44:22 -0400 Subject: flake: restructure a lot --- users/default.nix | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) (limited to 'users/default.nix') 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 = {}; }; } -- cgit v1.2.3