{ lib, config, pkgs, inputs, suiteModules, ... }: { imports = [ inputs.nixos-wsl.nixosModules.default suiteModules.nixos.attic ]; wsl.enable = true; wsl.defaultUser = "aner"; nixpkgs.hostPlatform = "x86_64-linux"; nixpkgs.config.allowUnfree = true; nix.settings = { experimental-features = "nix-command flakes"; auto-optimise-store = true; substituters = [ "https://cache.nixos.org" "https://cuda-maintainers.cachix.org" ]; trusted-public-keys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "cuda-maintainers.cachix.org-1:0dq3bujKpuEPMCX6U4WylrUDZ9JyUG0VpVZa7CNfq5E=" ]; }; security.sudo.wheelNeedsPassword = false; networking.hostName = "beacon"; networking.firewall.allowedTCPPorts = [ 22 ]; programs.nix-ld.enable = true; time.timeZone = "Asia/Jerusalem"; # GPU is exposed through WSL2 paravirtualization; no Linux NVIDIA KM needed hardware.graphics.enable = true; services.openssh = { enable = true; settings = { PermitRootLogin = "no"; PasswordAuthentication = false; }; }; users.users.aner = { isNormalUser = true; extraGroups = ["wheel" "video"]; openssh.authorizedKeys.keys = [ "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDMdozJewuuqG4VuwGhI5Uw2xDIUrkQwyPGQ2q3tvnPq/VoV+zfdnou42I6XYEfOGd6xfLR0byOGCk1Ia1F/picBsxADEaJFBnTny5MWNA5MxwJIYUPW5+kFN1TmxdNGmj0WJ8qZeKkS3ffixdHlHTVu4Rzrlu8qDdw8TmgcvD7sHpNaBB+hwG9B/s5BAozfXvyXtW51lLLrEZdmUXJxAP51ubVgysZ985PA89o4G7LUE20IKAj3rgylLwq+Lz2PoGmVCptPTknLLzGlxTy2mU/tESJtS4iUvshSYiKak73BSen88xLWL/eZGFzOLW4TNem/qT0ykqK1s1BaGWCcQiDWN+Lpa3XqTbFN054MfhLdEMp+NjrdsCbZORzp9p2ZPDqi5jI1Hy7IN/8VzzB+T13MX6YhW7CBBqUZaivGhVQGsNjrFusPGhCaZrzNJ1l4qssLAlOh9qdaYzqDe+BIHsty55vw4Ph+Axou82babpLoiQzkCol2TWjPr7JSfHFkm6CmoTQ7mK8m7jRCodmxF+BEe4Usr+HrTKDc9fr5P4mdfL0O+ZPrlkPuG1zBTMal9MPxeCk4emzOZf7vBMNzb0aKHbOtSdVk/IcjatlDd2EIo34e5A6anLRMAdxb7901mnCAcjvCn6+ArNV8nr+NBk1+UvumZ+Q59LTrAkgRt3rBw== cardno:29_109_265" ]; }; environment.systemPackages = with pkgs; [ git rsync tmux vim wget rclone pciutils nvtopPackages.nvidia cudaPackages.cudatoolkit cudaPackages.cudnn cudaPackages.nccl python3 direnv ]; azos.attic.enable = true; system.stateVersion = "25.11"; }