{ config, pkgs, ... }: { imports = [ ../hardware-configuration.nix ../common/configuration.nix ]; nixpkgs.config.allowUnfree = true; sound.enable = true; time.timeZone = "Europe/Amsterdam"; virtualisation.libvirtd.enable = true; boot = { loader = { timeout = 0; efi.canTouchEfiVariables = true; systemd-boot = { enable = true; consoleMode = "auto"; }; }; kernelPackages = pkgs.linuxPackages_latest; kernelParams = [ "quiet" "splash" "vga=current" "mitigations=off" "udev.log_level=3" ]; initrd = { verbose = false; kernelModules = [ "i915" ]; }; consoleLogLevel = 0; plymouth.enable = true; }; console = { earlySetup = true; font = "${pkgs.terminus_font}/share/consolefonts/ter-132n.psf.gz"; packages = with pkgs; [ terminus_font ]; keyMap = "us"; }; networking = { hostName = "sijmen-laptop"; networkmanager.enable = true; firewall = { allowedTCPPorts = [ 22 # ssh 22000 # syncthing sync 51414 # transmission 57621 # spotify connect ]; allowedUDPPorts = [ 21027 # syncthing discovery 22000 # syncthing sync ]; }; }; hardware = { pulseaudio.enable = true; bluetooth.enable = true; }; i18n = { defaultLocale = "en_US.UTF-8"; supportedLocales = [ "en_US.UTF-8/UTF-8" "nl_NL.UTF-8/UTF-8" ]; }; users.users.sijmen = { isNormalUser = true; extraGroups = [ "wheel" "libvirtd" ]; }; environment = { gnome.excludePackages = (with pkgs; [ gnome-photos gnome-tour ]) ++ (with pkgs.gnome; [ gnome-calendar gnome-music epiphany # web browser geary # email reader totem # video player tali # poker game iagno # go game hitori # sudoku game atomix # puzzle game ]); systemPackages = with pkgs; [ gnome.adwaita-icon-theme ]; }; services = { pipewire.enable = true; printing.enable = true; throttled.enable = true; xserver = { enable = true; displayManager.gdm.enable = true; desktopManager.gnome.enable = true; }; openssh = { enable = true; passwordAuthentication = false; }; syncthing = { enable = true; user = "sijmen"; dataDir = config.users.users.sijmen.home; overrideDevices = true; overrideFolders = true; devices = { nas.id = "5XADATO-6ZKNZFK-YIX2TU3-RTUOAXR-OMWOAH6-OIUB7LE-TWM5B3C-W2I2FQU"; desktop-fedora.id = "RE3BCEP-2FVDNPA-C72KDCX-5NRTLD4-DEJZAIX-PJAMJAN-LJDFHOY-WOXNPQW"; }; folders = { "vhuse-qjbcl" = { path = "${config.users.users.sijmen.home}/Sync"; devices = [ "nas" "desktop-fedora" ]; }; }; }; }; fonts.fonts = with pkgs; [ noto-fonts noto-fonts-cjk noto-fonts-emoji nerdfonts ]; programs.steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; }; system.stateVersion = "22.05"; }