{ me, config, lib, pkgs, unstablePkgs, auxiliaryPkgs, ... }: { imports = [ ./nix.nix ./user.nix ./locale.nix ./gnome.nix ./fonts.nix ./flatpak.nix ./libreoffice.nix ./nix-ld.nix ]; boot.kernelPackages = pkgs.linuxPackages_latest; services.envfs.enable = true; virtualisation.libvirtd.enable = true; # use corsac dns server networking.nameservers = let corsacTailnet = "100.64.100.100"; in [ corsacTailnet ]; services.resolved.enable = true; services = { acpid.enable = true; sysprof.enable = true; tailscale = { enable = true; useRoutingFeatures = "both"; extraUpFlags = [ "--ssh" ]; }; # sometimes needed for gnupg pcscd.enable = true; }; programs = { steam = { enable = true; remotePlay.openFirewall = true; }; virt-manager.enable = true; vim = { defaultEditor = true; package = pkgs.vim_configurable.customize { vimrcFile = ../configs/.vimrc; }; }; fish.enable = true; git.enable = true; tmux.enable = true; adb.enable = true; gnupg.agent = { enable = true; enableSSHSupport = true; pinentryPackage = pkgs.pinentry-gnome3; }; }; environment.systemPackages = (with pkgs; [ file unzip jq dig htop wget gnupg pinentry-gnome3 inetutils arp-scan pciutils lshw lsof inxi iw pmutils acpi acpid sysprof wireshark hardinfo vlc celluloid foliate calibre yt-dlp ffmpeg_7-full handbrake subtitlecomposer mpv helvum gimp krita aseprite blender inkscape obs-studio darktable renderdoc audacity musescore reaper bitwig-studio lagrange qemu_full virtiofsd openvpn openvpn3 update-resolv-conf xorg.xeyes wl-clipboard ripgrep gnumake gdb gcc clang go gopls delve go-task meson cmake nil direnv wineWowPackages.stagingFull winetricks bottles scrcpy apfs-fuse borgbackup pika-backup prismlauncher ]) ++ (with unstablePkgs; [ davinci-resolve muse-sounds-manager ]) ++ (with auxiliaryPkgs; [ ghidra ngfx retroarch ]); environment.etc.openvpn.source = "${pkgs.update-resolv-conf}/libexec/openvpn"; }