{ config, pkgs, ... }: { imports = [ ./home-manager.nix ]; nixpkgs.config.allowUnfree = true; sound.enable = true; hardware.pulseaudio.enable = true; time.timeZone = "Europe/Amsterdam"; boot = { loader.timeout = 0; kernelPackages = pkgs.linuxPackages_latest; kernelParams = [ "quiet" "splash" "vga=current" "udev.log_level=3" ]; initrd.verbose = false; 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"; }; virtualisation = { libvirtd.enable = true; docker.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" ]; description = "Sijmen"; }; 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 ifuse libimobiledevice libheif ]; }; services = { pipewire.enable = true; printing.enable = true; throttled.enable = true; gvfs.enable = true; usbmuxd.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; overrideFolders = true; 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; }; }