nixnew/modules/user/default.nix
2023-06-19 21:08:11 -07:00

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;
};
};
};
}