{ pkgs, pkgs-stable, lib, config, ... }: { environment.systemPackages = (with pkgs; [ # Editors helix vim sioyek # Dev stuff podman-compose gitFull go-swag gcc go gopls bun nixd # texlive.combined.scheme-medium (pkgs.texlive.combine { inherit (pkgs.texlive) scheme-medium csvsimple; }) texlab typst tinymist ffmpeg # Rust toolchain cargo cargo-cache rust-analyzer rustc rustfmt clippy # System stuff xfce.thunar-bare fprintd rclone unzip brightnessctl wl-clipboard fastfetch starship home-manager capitaine-cursors-themed libsecret lsd htop # Internet bitwarden-desktop protonvpn-gui # ente-auth signal-desktop strawberry # Office (and fun) godot libreoffice mpv surge-XT ardour qpwgraph gimp # Important hypr* things fuzzel bemoji wtype hyprpaper hyprpolkitagent hyprsunset hyprshot mako swayosd ]) ++ # Misbehaving packages (with pkgs-stable; [ librewolf ]); # Unfree pkgs nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "steam" "steam-original" "steam-unwrapped" "steam-run" ]; }