69 lines
1.5 KiB
Nix
69 lines
1.5 KiB
Nix
|
{ system, inputs, config, pkgs, ... }: let
|
||
|
username = "admin";
|
||
|
homeDirectory = "/home/${username}";
|
||
|
in {
|
||
|
imports = [ inputs.home-manager.nixosModules.home-manager ];
|
||
|
|
||
|
users.users.${username} = {
|
||
|
isNormalUser = true;
|
||
|
uid = 1000;
|
||
|
extraGroups = [ "wheel" ];
|
||
|
initialPassword = "test";
|
||
|
};
|
||
|
|
||
|
fonts = {
|
||
|
enableDefaultFonts = false;
|
||
|
|
||
|
fonts = with inputs.stable.legacyPackages.${system}; [
|
||
|
dejavu_fonts
|
||
|
nerdfonts
|
||
|
noto-fonts
|
||
|
noto-fonts-cjk
|
||
|
];
|
||
|
};
|
||
|
|
||
|
systemd = {
|
||
|
# kde polkit agent
|
||
|
user.services.polkit-agent = {
|
||
|
wants = [ "graphical-session.target" ];
|
||
|
after = [ "graphical-session.target" ];
|
||
|
|
||
|
serviceConfig = {
|
||
|
Type = "simple";
|
||
|
ExecStart = "${pkgs.polkit-kde-agent}/libexec/polkit-kde-authentication-agent-1";
|
||
|
Restart = "on-failure";
|
||
|
RestartSec = 1;
|
||
|
TimeoutStopSec = 10;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
programs.gnupg.agent = {
|
||
|
enable = true;
|
||
|
pinentryFlavor = "gnome3";
|
||
|
};
|
||
|
|
||
|
environment.variables = {
|
||
|
XCURSOR_SIZE = "24";
|
||
|
};
|
||
|
|
||
|
programs.hyprland.enable = true;
|
||
|
|
||
|
home-manager = {
|
||
|
extraSpecialArgs = {
|
||
|
inherit system inputs;
|
||
|
systemConfig = config;
|
||
|
};
|
||
|
|
||
|
# use system nixpkgs instead of home-manager nixpkgs
|
||
|
useGlobalPkgs = true;
|
||
|
|
||
|
users.${username} = { system, inputs, systemConfig, pkgs, ... }: {
|
||
|
home = {
|
||
|
inherit username homeDirectory;
|
||
|
stateVersion = systemConfig.system.stateVersion;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|