inputs: { config = { nixos = { system = { fileSystems = { mount = { vfat."/dev/disk/by-uuid/7A60-4232" = "/boot"; btrfs."/dev/mapper/root1" = { "/nix" = "/nix"; "/nix/rootfs/current" = "/"; }; }; luks.auto = { "/dev/disk/by-uuid/4c73288c-bcd8-4a7e-b683-693f9eed2d81" = { mapper = "root1"; ssd = true; }; "/dev/disk/by-uuid/4be45329-a054-4c20-8965-8c5b7ee6b35d" = { mapper = "swap"; ssd = true; before = [ "root1" ]; }; }; swap = [ "/dev/mapper/swap" ]; resume = "/dev/mapper/swap"; rollingRootfs = {}; }; grub.windowsEntries."645C-284C" = "Windows"; nix = { marches = [ "znver2" "znver3" "znver4" # FXSR SAHF XSAVE "sandybridge" # FXSR PREFETCHW RDRND SAHF "silvermont" # FXSR HLE LZCNT PREFETCHW RDRND SAHF XSAVE "broadwell" # FXSR HLE LZCNT PREFETCHW RDRND SAHF SGX XSAVE "skylake" "cascadelake" # AVX-VNNI CLDEMOTE GFNI-SSE HRESET KL LZCNT MOVDIR64B MOVDIRI PCONFIG PREFETCHW PTWRITE RDRND # SERIALIZE SGX WAITPKG WIDEKL XSAVE XSAVEOPT "alderlake" ]; remote.master = { enable = true; hosts = [ "xmupc1" "xmupc2" ]; }; githubToken.enable = true; }; nixpkgs = { march = "znver4"; cuda = { enable = true; capabilities = [ "8.9" ]; forwardCompat = false; }; }; kernel = { variant = "cachyos"; patches = [ "hibernate-progress" ]; modules.modprobeConfig = [ "options iwlwifi power_save=0" "options iwlmvm power_scheme=1" "options iwlwifi uapsd_disable=1" ]; }; sysctl.laptop-mode = 5; gui.enable = true; }; hardware = { cpus = [ "amd" ]; gpu = { type = "amd+nvidia"; nvidia = { prime.busId = { amd = "6:0:0"; nvidia = "1:0:0"; }; dynamicBoost = true; driver = "latest"; }; }; legion = {}; }; virtualization = { kvmHost = { enable = true; gui = true; }; nspawn = [ "arch" "ubuntu-22.04" "fedora" ]; }; services = { snapper.enable = true; samba = { enable = true; hostsAllowed = "192.168. 127."; shares = { media.path = "/run/media/chn"; home.path = "/home/chn"; mnt.path = "/mnt"; share.path = "/home/chn/share"; }; }; sshd = {}; xray.client = { enable = true; dnsmasq.hosts = builtins.listToAttrs ( (builtins.map (name: { inherit name; value = "74.211.99.69"; }) [ "mirism.one" "beta.mirism.one" "ng01.mirism.one" "initrd.vps6.chn.moe" ]) ++ (builtins.map (name: { inherit name; value = "0.0.0.0"; }) [ "log-upload.mihoyo.com" "uspider.yuanshen.com" "ys-log-upload.mihoyo.com" "dispatchcnglobal.yuanshen.com" ]) ++ [{ name = "4006024680.com"; value = "192.168.199.1"; }] ); }; acme.cert."debug.mirism.one" = {}; frpClient = { enable = true; serverName = "frp.chn.moe"; user = "pc"; stcpVisitor."yy.vnc".localPort = 6187; }; nix-serve = { enable = true; hostname = "nix-store.chn.moe"; }; smartd.enable = true; misskey.instances.misskey.hostname = "xn--qbtm095lrg0bfka60z.chn.moe"; beesd.instances.root = { device = "/"; hashTableSizeMB = 4096; threads = 4; }; wireguard = { enable = true; peers = [ "vps6" ]; publicKey = "l1gFSDCeBxyf/BipXNvoEvVvLqPgdil84nmr5q6+EEw="; wireguardIp = "192.168.83.3"; }; gamemode = { enable = true; drmDevice = 1; }; slurm = { enable = true; master = "pc"; node.pc = { name = "pc"; address = "127.0.0.1"; cpu = { cores = 16; threads = 2; }; memoryMB = 90112; gpus."4060" = 1; }; partitions.localhost = [ "pc" ]; tui = { cpuMpiThreads = 4; cpuOpenmpThreads = 4; gpus = [ "4060" ]; }; }; ollama = {}; waydroid = {}; docker = {}; ananicy = {}; }; bugs = [ "xmunet" "backlight" "amdpstate" "plasma" ]; }; boot = { kernelParams = [ "acpi_osi=!" ''acpi_osi="Windows 2015"'' ]; loader.grub = { extraFiles = { "DisplayEngine.efi" = ./bios/DisplayEngine.efi; "SetupBrowser.efi" = ./bios/SetupBrowser.efi; "UiApp.efi" = ./bios/UiApp.efi; "EFI/Boot/Bootx64.efi" = ./bios/Bootx64.efi; }; extraEntries = '' menuentry 'Advanced UEFI Firmware Settings' { insmod fat insmod chain chainloader @bootRoot@/EFI/Boot/Bootx64.efi } ''; }; }; # 禁止鼠标等在睡眠时唤醒 services.udev.extraRules = ''ACTION=="add", ATTR{power/wakeup}="disabled"''; # 允许kvm读取物理硬盘 users.users.qemu-libvirtd.extraGroups = [ "disk" ]; networking.extraHosts = "74.211.99.69 mirism.one beta.mirism.one ng01.mirism.one"; services.colord.enable = true; environment.persistence."/nix/archive" = { hideMounts = true; users.chn.directories = builtins.map (dir: { directory = "repo/${dir}"; user = "chn"; group = "chn"; mode = "0755"; }) [ "BPD-paper" "kurumi-asmr" "BPD-paper-old" "SiC-20240705" ]; }; specialisation = { nvidia.configuration = { nixos = { hardware.gpu.type = inputs.lib.mkForce "nvidia"; services.gamemode.drmDevice = inputs.lib.mkForce 0; }; system.nixos.tags = [ "nvidia" ]; }; xanmod.configuration = { nixos.system.kernel.variant = inputs.lib.mkForce "xanmod-latest"; system.nixos.tags = [ "xanmod" ]; }; }; }; }