2c2d54a4a7
Add printers.nix for Garand‑Desktop, Garand‑Laptop, and default hosts with printer definitions and a printEnable flag. Disable NFS by default in the host variables. Rewrite modules/core/printing.nix to import printer settings, enable services only when printing is enabled, and add more CUPS/Avahi options plus hardware.printers configuration. Add the lpadmin group to the main user. Update the Messenger desktop entry URL to the Facebook Messages page.
63 lines
1.3 KiB
Nix
63 lines
1.3 KiB
Nix
{
|
|
pkgs,
|
|
inputs,
|
|
username,
|
|
host,
|
|
profile,
|
|
system,
|
|
...
|
|
}: let
|
|
inherit (import ../../hosts/${host}/variables.nix) gitUsername;
|
|
in {
|
|
imports = [inputs.home-manager.nixosModules.home-manager];
|
|
home-manager = {
|
|
useUserPackages = true;
|
|
useGlobalPkgs = false;
|
|
backupFileExtension = "backup-nixos";
|
|
extraSpecialArgs = {
|
|
inherit
|
|
inputs
|
|
username
|
|
host
|
|
profile
|
|
system
|
|
;
|
|
};
|
|
users.${username} = {
|
|
imports = [
|
|
./../home
|
|
../../hosts/${host}/home-modules.nix
|
|
inputs.noctalia.homeModules.default
|
|
];
|
|
home = {
|
|
username = "${username}";
|
|
homeDirectory = "/home/${username}";
|
|
stateVersion = "25.11";
|
|
};
|
|
};
|
|
};
|
|
users = {
|
|
mutableUsers = true;
|
|
users.${username} = {
|
|
isNormalUser = true;
|
|
description = "${gitUsername}";
|
|
extraGroups = [
|
|
"adbusers"
|
|
"docker" # access to docker as non-root
|
|
"libvirtd" # Virt manager/QEMU access
|
|
"lp"
|
|
"networkmanager"
|
|
"scanner"
|
|
"wheel" # sudo access
|
|
"vboxusers" # Virtual Box
|
|
"gamemode"
|
|
"lpadmin"
|
|
];
|
|
shell = pkgs.bash;
|
|
ignoreShellProgramCheck = true;
|
|
linger = true;
|
|
};
|
|
};
|
|
nix.settings.allowed-users = ["${username}"];
|
|
}
|