2025-07-21 00:00:45 +02:00
|
|
|
{
|
|
|
|
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;
|
|
|
|
};
|
2025-07-27 17:37:59 +02:00
|
|
|
extraModules = (listFilesRecursive ./.) |> filter (hasSuffix ".hjem.nix");
|
2025-07-21 00:00:45 +02:00
|
|
|
specialArgs = {
|
|
|
|
inherit sources;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|