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;
mediacenter = import ./modules/nixos/mediacenter;
qemu = import ./modules/nixos/qemu;
home-manager = import ./modules/nixos/home-manager;
};
nixosConfigurations =
flakeLib.mkNixosConfiguration {

View File

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

View File

@ -1,25 +1,20 @@
{
nixpkgs,
moduleInputs @ {
inputs,
outputs,
flakeLib,
vars,
system,
profile,
overlays ? [],
...
}: {
${profile} = inputs.home-manager.lib.homeManagerConfiguration {
extraSpecialArgs = {
inherit inputs outputs vars flakeLib;
inherit (inputs) nix-colors;
};
pkgs = flakeLib.mkPkgs {
inherit nixpkgs system overlays;
};
}: let
inherit (vars) username hostName;
profile = "${username}@${hostName}";
in {
${profile} = let
config = flakeLib.mkHomeManagerConfig moduleInputs;
in
inputs.home-manager.lib.homeManagerConfiguration {
inherit (config) extraSpecialArgs pkgs useGlobalPkgs useUserPackages;
modules = [
../profiles/home-manager/${profile}/home.nix
];
};
modules = [
../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 @@
{
inputs,
outputs,
vars,
moduleInputs @ {
flakeLib,
users ? {},
...
}: {
}: let
config = flakeLib.mkHomeManagerConfig moduleInputs;
in {
inherit (config) extraSpecialArgs useGlobalPkgs useUserPackages;
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.wsl
outputs.nixosModules.mediacenter
outputs.nixosModules.home-manager
./hardware-configuration.nix
];
home-manager = flakeLib.mkHomeNixosModule {
inherit inputs outputs vars flakeLib;
users.${vars.username} = let
profile = "${username}@${hostName}";
in {
imports = [
../../home-manager/${profile}/home.nix
];
home-manager.users =
flakeLib.mkNixosHomeConfiguration {
inherit vars;
}
// flakeLib.mkNixosUserConfiguration {
vars = vars // {username = "kodi";};
};
users.kodi = let
profile = "kodi@${hostName}";
in {
imports = [
../../home-manager/${profile}/home.nix
];
};
};
system.stateVersion = "23.11";
}