{ config, inputs, options, lib, pkgs, rootPath, ... }: { hardware.enableAllFirmware = true; #Filesystems fileSystems."/" = { device = "/dev/disk/by-uuid/83cafaff-8be3-477f-b13c-c47dafdf969d"; fsType = "btrfs"; options = [ "compress=zstd" "subvol=@" ]; }; fileSystems."/boot" = { device = "/dev/disk/by-uuid/40EA-5550"; fsType = "vfat"; }; fileSystems."/mnt/jonshare" = { device = "192.168.0.145:/var/data/jon"; fsType = "nfs"; }; fileSystems."/mnt/plexshare" = { device = "192.168.0.145:/var/data/plex"; fsType = "nfs"; }; fileSystems."/mnt/share" = { device = "192.168.0.145:/var/data/shared"; fsType = "nfs"; }; swapDevices = [ { device = "/dev/disk/by-uuid/acfc7ea5-0787-4e05-bcf1-20b7adb0f35c"; } ]; #Fonts fonts.packages = with pkgs; [ fira-code fira-code-symbols font-awesome liberation_ttf noto-fonts noto-fonts-cjk-sans noto-fonts-emoji nerd-fonts.fira-code ]; modules = { device = { cpu = "intel"; gpu = "nvidia"; drive = "nvme"; hasBluetooth = true; }; desktop = { hyprland.enable = true; apps = { browsers.firefox.enable = true; games = { enable = true; prism.enable = true; steam.enable = true; vintagestory.enable = true; openttd.enable = true; luanti.enable = true; }; editors = { neovim.enable = true; vscode.enable = true; }; mpd.enable = true; flatpak.enable = true; newsboat.enable = true; virt-manager.enable = true; mutt.enable = true; }; }; }; services.printing.enable = true; services.mullvad-vpn.enable = true; networking.nameservers = [ "1.1.1.1" "1.0.0.1" ]; services.resolved = { enable = true; dnssec = "true"; domains = ["~."]; fallbackDns = [ "1.1.1.1" "1.0.0.1" ]; dnsovertls = "true"; }; services.avahi = { enable = true; nssmdns4 = true; openFirewall = true; }; environment.systemPackages = [ pkgs.wineWowPackages.staging pkgs.winetricks pkgs.wineWowPackages.waylandFull pkgs.linuxPackages_latest.perf pkgs.perf-tools pkgs.unstable.yafc-ce ]; home.packages = with pkgs; [ cataclysm-dda cataclysm-tlg (callPackage (rootPath + /packages/freeciv/default.nix) {}) unstable.unciv ]; #services.clamav.daemon.enable = true; #services.clamav.updater.enable = true; home.manager.wayland.windowManager.hyprland.settings = { cursor = { no_hardware_cursors = true; }; monitor = [ "HDMI-A-2,1920x1080,0x0,1" "DP-2,1920x1080,1920x0,1" ]; }; programs.nix-ld.enable = true; programs.nix-index.enableZshIntegration = false; programs.nix-index.enableBashIntegration = false; services.lsfg-vk = { enable = false; ui.enable = false; }; }