Files
FxNet/hosts/fenixbook/default.nix
2025-09-01 14:21:12 +03:00

100 lines
1.5 KiB
Nix

{
config,
lib,
pkgs,
...
}:
let
users = [
"fenix"
];
in
{
imports = (
import ../../quirks {
quirks = [
"development"
"steam"
"32bit"
];
}
);
home-manager = {
users = lib.genAttrs users (user: import ./${user}.nix);
};
networking = {
hostName = "fenixbook";
networkmanager = {
plugins =
with pkgs;
lib.mkForce [
networkmanager-openvpn
];
};
};
systemd.oomd.extraConfig.DefaultMemoryPressureLimit = "15%";
programs = {
zsh.enable = true;
};
services = {
};
environment.systemPackages = with pkgs; [
microcode-intel
openvpn
];
users = {
mutableUsers = true;
users = lib.genAttrs users (user: {
shell = pkgs.zsh;
createHome = true;
isNormalUser = true;
initialPassword = "password";
group = "fenix";
extraGroups = [
"networkmanager"
"ssh"
"docker"
"video"
"pipewire"
"wheel"
];
});
groups = {
i2c = {
members = users;
};
}
// lib.genAttrs users (user: {
members = [
user
];
gid = config.users.users.${user}.uid;
});
};
virtualisation.vmVariant = {
virtualisation = {
memorySize = 16096;
cores = 8;
};
};
security.pam = {
services = lib.genAttrs users (user: {
gnupg.enable = true;
kwallet.enable = true;
});
};
}