use default home-manager settings

This commit is contained in:
Patrick Neff 2024-04-14 16:18:52 +02:00
parent ac894266da
commit f4aff45550
8 changed files with 64 additions and 46 deletions

View File

@ -56,6 +56,7 @@
wsl = import ./modules/nixos/wsl; wsl = import ./modules/nixos/wsl;
mediacenter = import ./modules/nixos/mediacenter; mediacenter = import ./modules/nixos/mediacenter;
qemu = import ./modules/nixos/qemu; qemu = import ./modules/nixos/qemu;
home-manager = import ./modules/nixos/home-manager;
}; };
nixosConfigurations = nixosConfigurations =
flakeLib.mkNixosConfiguration { flakeLib.mkNixosConfiguration {

View File

@ -6,4 +6,6 @@
mkNixosConfiguration = import ./mkNixosConfiguration.nix; mkNixosConfiguration = import ./mkNixosConfiguration.nix;
mkHomeConfiguration = import ./mkHomeConfiguration.nix; mkHomeConfiguration = import ./mkHomeConfiguration.nix;
mkHomeNixosModule = import ./mkHomeNixosModule.nix; mkHomeNixosModule = import ./mkHomeNixosModule.nix;
mkHomeManagerDefaults = import ./mkHomeManagerDefaults.nix;
mkNixosHomeconfiguration = import ./mkNixosHomeconfiguration.nix;
} }

View File

@ -1,25 +1,20 @@
{ moduleInputs @ {
nixpkgs,
inputs, inputs,
outputs,
flakeLib, flakeLib,
vars, vars,
system,
profile,
overlays ? [],
... ...
}: { }: let
${profile} = inputs.home-manager.lib.homeManagerConfiguration { inherit (vars) username hostName;
extraSpecialArgs = { profile = "${username}@${hostName}";
inherit inputs outputs vars flakeLib; in {
inherit (inputs) nix-colors; ${profile} = let
}; config = flakeLib.mkHomeManagerConfig moduleInputs;
pkgs = flakeLib.mkPkgs { in
inherit nixpkgs system overlays; inputs.home-manager.lib.homeManagerConfiguration {
}; inherit (config) extraSpecialArgs pkgs useGlobalPkgs useUserPackages;
modules = [ modules = [
../profiles/home-manager/${profile}/home.nix ../profiles/home-manager/${profile}/home.nix
]; ];
}; };
} }

View File

@ -0,0 +1,20 @@
{
inputs,
outputs,
vars,
flakeLib,
nixpkgs,
system,
overlays,
...
}: {
extraSpecialArgs = {
inherit inputs outputs vars flakeLib;
inherit (inputs) nix-colors;
};
pkgs = flakeLib.mkPkgs {
inherit nixpkgs system overlays;
};
useGlobalPkgs = true;
useUserPackages = true;
}

View File

@ -1,16 +1,10 @@
{ moduleInputs @ {
inputs,
outputs,
vars,
flakeLib, flakeLib,
users ? {}, users ? {},
... ...
}: { }: let
config = flakeLib.mkHomeManagerConfig moduleInputs;
in {
inherit (config) extraSpecialArgs useGlobalPkgs useUserPackages;
inherit users; inherit users;
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = {
inherit inputs outputs vars flakeLib;
inherit (inputs) nix-colors;
};
} }

View File

@ -0,0 +1,10 @@
{vars, ...}: let
inherit (vars) username hostName;
profile = "${username}@${hostName}";
in {
${username} = {
imports = [
../../home-manager/${profile}/home.nix
];
};
}

View File

@ -0,0 +1,5 @@
moduleInputs @ {flakeLib, ...}: let
config = flakeLib.mkHomeManagerConfig moduleInputs;
in {
inherit (config) extraSpecialArgs pkgs useGlobalPkgs useUserPackages;
}

View File

@ -13,26 +13,17 @@ in {
# outputs.nixosModules.desktop # outputs.nixosModules.desktop
outputs.nixosModules.wsl outputs.nixosModules.wsl
outputs.nixosModules.mediacenter outputs.nixosModules.mediacenter
outputs.nixosModules.home-manager
./hardware-configuration.nix ./hardware-configuration.nix
]; ];
home-manager = flakeLib.mkHomeNixosModule { home-manager.users =
inherit inputs outputs vars flakeLib; flakeLib.mkNixosHomeConfiguration {
users.${vars.username} = let inherit vars;
profile = "${username}@${hostName}"; }
in { // flakeLib.mkNixosUserConfiguration {
imports = [ vars = vars // {username = "kodi";};
../../home-manager/${profile}/home.nix
];
}; };
users.kodi = let
profile = "kodi@${hostName}";
in {
imports = [
../../home-manager/${profile}/home.nix
];
};
};
system.stateVersion = "23.11"; system.stateVersion = "23.11";
} }