{ config, lib, pkgs, ... }: { nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ # === Core Development Tools === neovim wget stdenv tree-sitter git lazygit killall acpi # === CLI Utilities === tree ripgrep fd unzip bzip2 perl # === System Monitoring === btop auto-cpufreq # === Audio/Media === alsa-utils helvum playerctl zscroll pipewire # === Bluetooth & Wireless === blueman bluez wirelesstools # === Display & Graphics === feh flameshot xss-lock brightnessctl hyprlock imagemagick ghostscript # === Development Languages & Compilers === clang lua-language-server stylua nil lua53Packages.luarocks lua # === Language Servers & Formatters === ruff vtsls pyright python314 # === System Packages === ly # === Gaming & Emulation === godotPackages_4_5.godot prismlauncher vlc # === Creative & Editors === obsidian vscodium peazip # === Wine/Compatibility === wine bottles comic-mono libgcc lutris # === Miscellaneous === xfce.thunar # === TeX Live === (texlive.combine { inherit (texlive) scheme-full; notestex = texlivePackages.notestex; }) # === RetroArch with Cores === (retroarch.withCores (cores: with cores; [ fceumm mgba gambatte sameboy ])) ]; fonts = { enableDefaultPackages = true; packages = with pkgs; [ fira-code noto-fonts noto-fonts-color-emoji blackout beon]; }; }