# linux-specific configuration for workstations. { config, lib, pkgs, pkgs-unstable, ... }: { imports = [ ./nonfree/_allow.nix ./nonfree/hplip.nix ]; # because i have hp bullshit services = { # workstations have a tendency to move one way or another automatic-timezoned.enable = true; # hardware support udev.packages = [ pkgs.yubikey-personalization ]; fwupd.enable = true; # software support flatpak.enable = true; # kde is comfy /shrug (praying tde shows up) displayManager.sddm.enable = true; desktopManager.plasma6.enable = true; # in this house, we suck off red hat. xserver.enable = false; displayManager.sddm.wayland.enable = true; # audio! yay! my tunes! pipewire = { enable = true; pulse.enable = true; # enables pulseaudio emulation }; # fucking hp oh my god printing = { enable = true; }; avahi = { enable = true; nssmdns4 = true; openFirewall = true; }; }; boot.loader = { grub.device = "nodev"; systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; networking.networkmanager.enable = true; swapDevices = [{ device = "/var/lib/swapfile"; size = 8*1024; # 8 GB }]; }