summaryrefslogtreecommitdiff
path: root/users
diff options
context:
space:
mode:
Diffstat (limited to 'users')
-rw-r--r--users/default.nix34
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 = {};
};
}