WKTWJMZPPJXR7K6E7JZF42ORLVINJVC634G4SJKR5QBNO7UYTXBQC ADJBSSJQYK6JNUKKP4AOQWLBIXR2DUMBRWTGXJKZASF6M2BSFYCQC HWCVAVGHMRTGNMV7WXWM6XB6KMMZQCMZQXWHQV4MPKXZOCAOGXKAC RTBMBSBABSGTRICJ4AWBKWO3JJHBRKV6FGOMYPDD7X6SS6X35ZIQC TIHOQEN2ITDF7YUSX4KZFXFIH2S6K2YWM4GCTHDA3HDCJ72L6SGQC UBB7TTAXVPQQCOVHACKWXSPV2NPARSHREYJB6J3RSEDZZIXPFGOAC ATF3K2KSKMI6STPROVW54ZGLYM6S3XPB45AKAZODDKIXFR4HWYFAC W4YRTJ3QXV4S37ROCEI3NP4PCYDWSH56FLRJUXYGAN6OVZDIATXAC TCJGOE7NJ7VVHHER4LEZGWTYY4CPTDUH344USDYU37IX4VT4UFVAC LR5HNFUDO6VGSNZ6PURY7LIOAT2I23LVBZ2XINIECIANS2P62DKQC {flake.modules.nixos.wsl-settings ={ pkgs, lib, ... }:letin{wsl = {enable = true;defaultUser = "jam";startMenuLaunchers = false; # Hide from start menu.useWindowsDriver = true; # Use Windows graphics drivers.docker-desktop.enable = true; # Allow docker-desktop to use NixOS-WSL.# Allow USB passthrough.usbip = {enable = true;# autoAttach = [ "1-9" ]; # Add device IDs like "4-1" to auto-attach USB devices.};# Necessary for usbip.extraBin = [{ src = "${lib.getExe' pkgs.coreutils-full "ls"}"; }{ src = "${lib.getExe pkgs.bash}"; }{ src = "${lib.getExe' pkgs.linuxPackages.usbip "usbip"}"; }];wslConf = {automount = {root = "/mnt";options = "metadata,uid=1000,gid=100,noatime";};boot.systemd = true;interop = {enabled = true;appendWindowsPath = false; # Do not add Windows executables to WSL path.};network.generateHosts = true;};};};}
desktop-toolsdisable-nanodisable-nix-documentationdynamic-binarieshjemjujutsu-extrakeysliblocalelinux-kernel-zennetrcnetworknix-settingsobject-storageopensshpackagespackages-extra-desktoprebuildrust-desktopscratchpadssecret-managersudo-desktopsystem-typestailscalethemeunfreeusersvirtualisationwsl-settingsyubikey{config = {operatingSystem = "linux";systemPlatform = "x86_64-linux";systemType = "wsl";network.hostName = "pear";unfree.allowedNames = ["nvidia-x11""nvidia-settings""steam""steam-unwrapped"];age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL2/Pg/5ohT3Dacnzjw9pvkeoQ1hEFwG5l1vRkr3v2sQ root@pear";age.secrets = {id.rekeyFile = ../secrets/pear-id.age;password.rekeyFile = ../secrets/pear-password.age;s3AccessKey.rekeyFile = ../secrets/s3-access-key.age;s3SecretKey.rekeyFile = ../secrets/s3-secret-key.age;# TODO# nixStoreKey.rekeyFile = ../secrets/pear-nix-store-key.age;context7Key = {rekeyFile = ../secrets/context7-key.age;owner = "jam";mode = "400";};zaiKey = {rekeyFile = ../secrets/z-ai-key.age;owner = "jam";mode = "400";};};system.stateVersion = "26.05";};}];};
# build-pear:# name: "Build: pear"# runs-on: plum# steps:# - uses: actions/checkout@v5# - name: "Build configuration for pear"# run: nix build .#nixosConfigurations.pear.config.system.build.toplevel --accept-flake-config --builders "" --no-link