Polish erase-home-darlings.clj

This commit is contained in:
Madeleine Sydney
2024-12-12 13:59:43 -07:00
parent 0350752a50
commit 684e78e936
6 changed files with 243 additions and 138 deletions

View File

@@ -35,14 +35,14 @@
let modules = list-nix-directory ./modules/nixos;
in { ... }: {
imports =
let x = builtins.map (m: ./modules/nixos/${m}) modules;
in x;
builtins.map (m: ./modules/nixos/${m}) modules;
};
homeManagerModules.default =
let modules = list-nix-directory ./modules/home;
in { ... }: {
imports = builtins.map (m: ./modules/home/${m}) modules;
imports =
builtins.map (m: ./modules/home/${m}) modules;
};
nixosConfigurations = (
@@ -51,7 +51,19 @@
homeConfigurations =
let users = builtins.readDir ./users;
mkUser = username: _v: import ./users/${username}/default.nix;
mkUser = username: _v: {
imports = [
(import ./users/${username}).home
inputs.self.homeManagerModules.default
({ lib, ... }: {
home.username = username;
})
inputs.impermanence.homeManagerModules.impermanence
];
};
in
builtins.mapAttrs mkUser users;
};
@@ -87,6 +99,8 @@ let mkHost = k: v: nixpkgs.lib.nixosSystem {
lib.filterAttrs
(k: _v: builtins.elem k config.sydnix.users.users)
self.homeConfigurations;
home-manager.extraSpecialArgs = inputs // { inherit self; };
})
];
};
@@ -113,6 +127,9 @@ builtins.mapAttrs mkHost (builtins.readDir ./hosts)
# reassigned on reboot.
"/var/lib/nixos"
];
rollbackTo = "blank";
dataset = "rpool/local/home";
archiveLimit = 3;
};
users.users = [
"crumb"