feat: move to single-user config

This commit is contained in:
2026-04-26 18:08:48 +02:00
parent 75ba00929e
commit dba24ce5f3
27 changed files with 160 additions and 300 deletions
+17 -29
View File
@@ -9,11 +9,13 @@ let
mkNoctaliaSettings =
{
homeDirectory,
lib,
terminalPackage,
}:
import ./_noctalia-config.nix {
inherit
homeDirectory
lib
terminalPackage
;
@@ -21,6 +23,7 @@ let
mkBaseSettings =
{
homeDirectory,
lib,
pkgs,
}:
@@ -34,7 +37,11 @@ let
{ }
else
mkNoctaliaSettings {
inherit lib terminalPackage;
inherit
homeDirectory
lib
terminalPackage
;
};
mkPortableSettings =
@@ -62,15 +69,23 @@ in
{
flake.modules.homeManager.noctalia =
{
config,
inputs,
lib,
osConfig,
pkgs,
...
}:
let
baseSettings = mkBaseSettings {
inherit lib pkgs;
homeDirectory = config.home.homeDirectory;
};
settings =
if baseSettings == { } || !osConfig.meta.machine.portable then
baseSettings
else
mkPortableSettings baseSettings;
in
{
imports = [ inputs.noctalia.homeModules.default ];
@@ -82,34 +97,7 @@ in
calendarSupport = true;
}
);
settings = baseSettings;
};
};
flake.modules.homeManager.noctalia-portable =
{
inputs,
lib,
pkgs,
...
}:
let
baseSettings = mkBaseSettings {
inherit lib pkgs;
};
in
{
imports = [ inputs.noctalia.homeModules.default ];
programs.noctalia-shell = {
enable = true;
package = lib.mkForce (
inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default.override {
calendarSupport = true;
}
);
settings = if baseSettings == { } then { } else mkPortableSettings baseSettings;
inherit settings;
};
};
}