Polish erase-home-darlings.clj
This commit is contained in:
25
README.org
25
README.org
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user