{ config, pkgs, ... }: { # Enable unfree globally nixpkgs.config.allowUnfree = true; # Mount nixos-unstable under pkgs.beta nixpkgs.overlays = [ (final: prev: let beta = import (builtins.fetchTarball "https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz") { system = final.system; config = final.config; }; in { beta = beta; }) ]; environment.variables.BROWSER = "librewolf"; environment.systemPackages = with pkgs; [ # Browsers and comms discord signal-desktop-bin # Development tools git go cargo gnumake rustc rust-analyzer rustfmt nodejs_24 openssh nodePackages."pnpm" openssl ffmpeg beta.zed-editor usbutils qmk-udev-rules qmk ghostty # Desktop applications bitwarden-desktop vlc streamrip zotero prismlauncher lrcget impression streamcontroller easyeffects onlyoffice-desktopeditors # GNOME extensions gnomeExtensions.appindicator ]; # Programs with extra configuration programs.steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; localNetworkGameTransfers.openFirewall = true; }; programs.thunderbird.enable = true; programs.obs-studio.enable = true; }