Files
frank-nix/hosts/shared/nixos-pc.nix
T
2026-10-30 22:38:22 -04:00

100 lines
1.8 KiB
Nix

{
pkgs,
inputs,
...
}:
{
imports = [
../../features/nix-ld.nix
../../features/podman.nix
../../features/vim.nix
../../features/avahi.nix
../../features/systemd-boot.nix
../../features/i18n.nix
../../features/sudo.nix
../../features/sops.nix
../../features/users.nix
../../features/wine.nix
./nix-package-manager.nix
];
boot = {
consoleLogLevel = 3;
kernelParams = [
"quiet"
"rd.udev.log_level=3"
"rd.systemd.show_status=auto"
];
kernelModules = [
"ntsync"
];
plymouth = {
enable = true;
theme = "bgrt";
};
};
services = {
pipewire = {
enable = true;
pulse.enable = true;
alsa.enable = true;
};
};
networking = {
wireless.enable = true;
networkmanager.enable = true;
networkmanager.plugins = with pkgs; [ networkmanager-openvpn ];
firewall = {
allowedTCPPorts = [ 22 ];
allowedTCPPortRanges = [
{
from = 1714;
to = 1764;
} # KDE Connect
];
allowedUDPPortRanges = [
{
from = 1714;
to = 1764;
} # KDE Connect
];
};
};
security.rtkit.enable = true;
programs = {
bash.enable = true;
firefox.enable = true;
appimage = {
enable = true;
binfmt = true;
};
};
environment = {
systemPackages =
import ../../features/common-pkgs.nix { inherit pkgs; }
++ (with pkgs; [
desktop-file-utils
distrobox
rtk
inputs.pi.packages.${pkgs.stdenv.hostPlatform.system}.default
]);
shellAliases = import ../../features/aliases.nix { inherit pkgs; };
sessionVariables = import ../../features/xdg.nix { inherit pkgs; };
};
system.stateVersion = "26.05";
}