Rewrote systemwide system, fixed broken build

This commit is contained in:
Jan-Bulthuis committed 2025-02-17 12:53:45 +01:00
1 parent 42040403b1
commit 036f619673
16 files changed
+93 -179

No files matched your search

-3
View File
@@ -31,9 +31,6 @@ let
in
{
imports = [
# Import system wide configuration required for user modules
../../user-modules/systemwide/default.nix
# Import systemwide configuration
./systemwide.nix
];
+23 -3
View File
@@ -1,13 +1,33 @@
{
lib,
config,
lib,
...
}:
with lib;
let
configuration = (map (user: user.systemwide) (attrValues config.home-manager.users));
moduleFiles = [
../../user-modules/desktop/systemwide.nix
../../user-modules/development/systemwide.nix
../../user-modules/gaming/systemwide.nix
../../user-modules/keyring/systemwide.nix
];
moduleConfig = lists.foldr (file: acc: recursiveUpdate acc (import file)) { } moduleFiles;
moduleNames = attrNames moduleConfig;
mkModule =
name: moduleConfig:
{ pkgs, ... }:
{
config = mkIf (any (user: user.modules.${name}.enable) (attrValues config.home-manager.users)) (
if (isAttrs moduleConfig) then moduleConfig else (moduleConfig { inherit config pkgs; })
);
};
imports = map (name: mkModule name moduleConfig."${name}") moduleNames;
in
{
config = configuration;
imports = imports;
}