fix(sops): use NixOS system module on WSL to avoid systemd user service failure

This commit is contained in:
2026-04-13 13:49:27 +08:00
parent 2a1fb40fd3
commit 2f6e3aea89
4 changed files with 73 additions and 22 deletions
+22 -15
View File
@@ -4,21 +4,27 @@ let
inherit (inputs.nixpkgs) lib;
# Shared home-manager configuration block
homeManagerConfig = username: {
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "bak";
sharedModules = [
inputs.sops-nix.homeManagerModules.sops
inputs.lazyvim.homeManagerModules.default
];
extraSpecialArgs = {
inherit inputs username;
homeManagerConfig =
{
username,
sharedModules ? [ ],
}:
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "bak";
sharedModules = [
inputs.sops-nix.homeManagerModules.sops
inputs.lazyvim.homeManagerModules.default
]
++ sharedModules;
extraSpecialArgs = {
inherit inputs username;
};
users.${username} = import ../home;
};
users.${username} = import ../home;
};
};
in
{
# ── NixOS host builder ──────────────────────────────
@@ -39,7 +45,8 @@ in
../modules/nixos
inputs.home-manager.nixosModules.home-manager
inputs.catppuccin.nixosModules.catppuccin
(homeManagerConfig username)
inputs.sops-nix.nixosModules.sops
(homeManagerConfig { inherit username; })
{ networking.hostName = hostname; }
]
++ extraModules;
@@ -62,7 +69,7 @@ in
../modules/shared
../modules/darwin
inputs.home-manager.darwinModules.home-manager
(homeManagerConfig username)
(homeManagerConfig { inherit username; })
{ networking.hostName = hostname; }
]
++ extraModules;