mirror of
https://github.com/davegallant/nix-config
synced 2025-08-06 07:13:40 +00:00
101 lines
2.1 KiB
Nix
101 lines
2.1 KiB
Nix
{pkgs, ...}: {
|
|
boot.kernelPackages = pkgs.linuxPackages;
|
|
boot.supportedFilesystems = ["ntfs"];
|
|
|
|
system = {
|
|
autoUpgrade.enable = true;
|
|
stateVersion = "23.05";
|
|
};
|
|
|
|
nix = {
|
|
extraOptions = "experimental-features = nix-command flakes";
|
|
package = pkgs.nixUnstable;
|
|
};
|
|
|
|
users.users.dave = {
|
|
isNormalUser = true;
|
|
extraGroups = ["docker" "wheel" "libvirtd" "corectrl"];
|
|
shell = pkgs.zsh;
|
|
};
|
|
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
console = {
|
|
font = "Lat2-Terminus16";
|
|
keyMap = "us";
|
|
};
|
|
|
|
time.timeZone = "America/Toronto";
|
|
|
|
hardware.pulseaudio.enable = true;
|
|
|
|
# Enable Vulkan
|
|
hardware.opengl.driSupport = true;
|
|
hardware.opengl.driSupport32Bit = true;
|
|
|
|
# Enable Steam
|
|
hardware.opengl.extraPackages32 = with pkgs.pkgsi686Linux; [libva];
|
|
hardware.pulseaudio.support32Bit = true;
|
|
programs.steam = {
|
|
enable = true;
|
|
remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
|
|
dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
|
|
};
|
|
|
|
virtualisation = {
|
|
docker.enable = true;
|
|
libvirtd.enable = true;
|
|
podman.enable = true;
|
|
};
|
|
|
|
programs = {
|
|
corectrl.enable = true;
|
|
gnupg.agent = {
|
|
enable = true;
|
|
enableSSHSupport = true;
|
|
};
|
|
zsh.enable = true;
|
|
};
|
|
|
|
services = {
|
|
avahi = {
|
|
enable = true;
|
|
nssmdns = true;
|
|
publish = {
|
|
enable = true;
|
|
addresses = true;
|
|
domain = true;
|
|
hinfo = true;
|
|
userServices = true;
|
|
workstation = true;
|
|
};
|
|
};
|
|
gnome.gnome-keyring.enable = true;
|
|
printing.enable = true;
|
|
resolved.enable = true;
|
|
|
|
xserver = {
|
|
enable = true;
|
|
displayManager = {
|
|
gdm = {
|
|
enable = true;
|
|
wayland = false;
|
|
};
|
|
};
|
|
desktopManager = {
|
|
gnome = {
|
|
enable = true;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
networking = {
|
|
firewall = {
|
|
allowPing = false;
|
|
enable = true;
|
|
checkReversePath = "loose";
|
|
trustedInterfaces = ["tailscale0"];
|
|
};
|
|
};
|
|
}
|