Split Home Manager wiring out of user.nix
This commit is contained in:
parent
fc2359c215
commit
5686a17acb
|
|
@ -8,6 +8,7 @@
|
||||||
./fonts.nix
|
./fonts.nix
|
||||||
./gdm.nix
|
./gdm.nix
|
||||||
./gnomeBoxes.nix
|
./gnomeBoxes.nix
|
||||||
|
./home-manager.nix
|
||||||
./hyprland.nix
|
./hyprland.nix
|
||||||
./localsend.nix
|
./localsend.nix
|
||||||
./network.nix
|
./network.nix
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,43 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
host,
|
||||||
|
inputs,
|
||||||
|
homePath,
|
||||||
|
profile,
|
||||||
|
username,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
zshCfg = config.modules.zsh;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
imports = [ inputs.home-manager.nixosModules.home-manager ];
|
||||||
|
home-manager = {
|
||||||
|
useUserPackages = true;
|
||||||
|
useGlobalPkgs = true;
|
||||||
|
backupFileExtension = "backup";
|
||||||
|
extraSpecialArgs = {
|
||||||
|
inherit
|
||||||
|
host
|
||||||
|
inputs
|
||||||
|
profile
|
||||||
|
username
|
||||||
|
;
|
||||||
|
};
|
||||||
|
users.${username} = {
|
||||||
|
imports = [ homePath ];
|
||||||
|
modules.gpg.signingKey = config.modules.gpg.signingKey;
|
||||||
|
modules.display.scale = config.modules.display.scale;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
environment.pathsToLink =
|
||||||
|
# Since Home Manager is installed via its NixOS module, we need to add this so that
|
||||||
|
# the portal definitions and DE provided configurations get linked
|
||||||
|
[
|
||||||
|
"/share/applications"
|
||||||
|
"/share/xdg-desktop-portal"
|
||||||
|
]
|
||||||
|
# Needed to get completion for system packages (e.g. systemd)
|
||||||
|
++ (if zshCfg.enable then [ "/share/zsh" ] else [ ]);
|
||||||
|
}
|
||||||
|
|
@ -1,37 +1,13 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
host,
|
|
||||||
inputs,
|
|
||||||
pkgs,
|
pkgs,
|
||||||
profile,
|
|
||||||
username,
|
username,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
shellCfg = config.modules.shell;
|
shellCfg = config.modules.shell;
|
||||||
zshCfg = config.modules.zsh;
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [ inputs.home-manager.nixosModules.home-manager ];
|
|
||||||
home-manager = {
|
|
||||||
useUserPackages = true;
|
|
||||||
useGlobalPkgs = true;
|
|
||||||
backupFileExtension = "backup";
|
|
||||||
extraSpecialArgs = {
|
|
||||||
inherit
|
|
||||||
host
|
|
||||||
inputs
|
|
||||||
profile
|
|
||||||
username
|
|
||||||
;
|
|
||||||
};
|
|
||||||
users.${username} = {
|
|
||||||
imports = [ ../../homes/${username}/home.nix ];
|
|
||||||
modules.gpg.signingKey = config.modules.gpg.signingKey;
|
|
||||||
modules.display.scale = config.modules.display.scale;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
users.mutableUsers = true;
|
users.mutableUsers = true;
|
||||||
users.users.${username} = {
|
users.users.${username} = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
|
|
@ -49,11 +25,4 @@ in
|
||||||
|
|
||||||
# Set /etc/shells so GDM will show our user when ZSH is selected
|
# Set /etc/shells so GDM will show our user when ZSH is selected
|
||||||
environment.shells = [ pkgs.${shellCfg.defaultShell} ];
|
environment.shells = [ pkgs.${shellCfg.defaultShell} ];
|
||||||
|
|
||||||
environment.pathsToLink =
|
|
||||||
# Since Home Manager is installed via its NixOS module, we need to add this so that
|
|
||||||
# the portal definitions and DE provided configurations get linked
|
|
||||||
[ "/share/applications" "/share/xdg-desktop-portal" ]
|
|
||||||
# Needed to get completion for system packages (e.g. systemd)
|
|
||||||
++ (if zshCfg.enable then [ "/share/zsh" ] else [ ]);
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue