nichts/modules/home/hjem.mod.nix
Bloxx12 2d3d2ef1d7
hjem: init
Finally, a sane home management system.

Signed-off-by: Bloxx12 <charlie@charlieroot.dev>
Change-Id: I6a6a696430c3a408520811d1b0b3038a66b0f73a
2025-07-21 00:26:13 +02:00

36 lines
712 B
Nix

{
config,
lib,
pkgs,
sources,
...
}:
let
inherit (builtins) filter;
inherit (config.meta.mainUser) username;
inherit (lib.modules) mkForce;
inherit (lib.filesystem) listFilesRecursive;
inherit (lib.strings) hasSuffix;
in
{
imports = [ (sources.hjem + "/modules/nixos") ];
config = {
hjem = {
clobberByDefault = true;
linker = pkgs.smfh;
users.${username} = {
enable = true;
user = username;
directory = config.users.users.${username}.home;
clobberFiles = mkForce true;
};
extraModules = ((listFilesRecursive ./.) |> filter (hasSuffix ".hjem.nix"));
specialArgs = {
inherit sources;
};
};
};
}