{ pkgs, pkgsStable, pkgsMaster, ... } @args: { core = with pkgs; [ android-tools # Android adb tool. Can be used to connect to itself via wireless debugging. binwalk # Can analyze files for other files inside them. btop htop # System monitors. cryptsetup # Filesystem encryption (LUKS). curl # CLI http client. ddrescue testdisk # Apps to recover data from drives. exiftool # Image info. fastfetch # Systeminfo summary. ffmpeg # Video/audio converter. file # Get general info about a file. gcc # C compiler. gdu # TUI storage analyzer. git # Version control system. gnutar gzip xz # Archive and compression tools. gparted parted # GUI/CLI disk partition tool. imagemagick # Image converter and transformation tool. inetutils # Things like FTP. jq # Json parser. lm_sensors # Hardware sensors, like temperature and fan speeds. lshw # Detailed hardware info tool. lsof # Find current file users. ltex-ls # Latex LSP for neovim spellcheck. man # App to read manuals. neovim # Text editor. nixd # Nix LSP. nmap # Network analyzer. ollama # LLMs. openssh sshfs # Ssh client. parallel # Run programs in parallel. pv # IO progress bar. radare2 # Hex editor. ripgrep # Grep for file search. rsync # File copy tool. scanmem # Memory edit tool. smartmontools # S.M.A.R.T. tools. sqlite # Serverless file-based database engine. tmux # Terminal multiplexor. tree # Show directory stricture as a tree. usbutils # Usb utilities like udiskctl. utillinux # Common Linux utilities. ventoy # Boot multiple ISO/images from a single USB stick. wget # CLI http download tool. wireguard-tools # Tools to work with Wireguard. yazi chafa # CLI file manager. zip unzip # Zip archive/unarchive tools. coreutils dnsutils diffutils findutils utillinux # Common utilities. gawk gnused gnugrep gnumake ripgrep # Common Gnu utils. (pkgs.callPackage ./apks {}) (pkgs.callPackage ./yamusicdownload {}) (pkgs.callPackage ./ytdlp {}) ]; desktop = with pkgs; [ foot # Terminal emulator. fuzzel # Application launcher. grim slurp # Screenshot. mako # Notification system. networkmanagerapplet # Internet configuration. pamixer pavucontrol pulseaudio # Audio. playerctl # Multimedia controls. sway waybar # Sway WM. (pkgs.callPackage ./swayscript args) ]; common = with pkgs; [ evince # Document viewer. firefox-esr # Web browser. gimp # Image manipulation program. gnome.adwaita-icon-theme # GTK icons. gnome.gnome-calculator # Calculator. gnome.nautilus # File manager. jellyfin-media-player # Jellyfin client (self-hosted Netflix). loupe # Image viewer. obs-studio # Streaming/recording app. onlyoffice-bin # Office documents app suite. (mpv.override {scripts = [mpvScripts.mpris];}) # Media player. ]; gaming = with pkgs; [ steam-run # Run games outside of Steam. steam bottles dxvk gamescope mangohud vkd3d wine64 # Gaming! ]; creative = with pkgs; [ aseprite # Pixel Art draw app. WARNING: Always builds from source. blender-hip # Blender with HiP support. krita # Draw! ]; dev = with pkgs; [ android-studio jetbrains.idea-community ]; extra = with pkgs; [ anilibria-winmaclinux # Anime! appimage-run # Tool to run .AppImage files in NixOS. blanket # Sounds generator. calibre # Book library manager. gnome.gnome-font-viewer # Font viewer. tor-browser # Privacy browser. universal-android-debloater # Debloat Android devices. ]; }