{ 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; }; }; }; }