summaryrefslogtreecommitdiff
path: root/users/default.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2023-05-05 02:44:22 -0400
committerseth <[email protected]>2023-05-05 02:44:22 -0400
commit3051d75c5ebe4284a6d50f1ea2b3a2f39e01a38d (patch)
tree913db0783129b37a76a538cf9743afc2365dbee8 /users/default.nix
parent4f1cc719a12ed27b23f2830489db3845c36c88ed (diff)
flake: restructure a lot
Diffstat (limited to 'users/default.nix')
-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 = {};
};
}