{ config, lib, pkgs, inputs, ... }: with pkgs; let mpv-sponsorblock = (pkgs.wrapMpv pkgs.mpv-unwrapped { scripts = [ mpvScripts.sponsorblock ]; }); patched-bitwig = bitwig-studio.overrideAttrs (old: rec { src = "${inputs.local-bitwig}/bitwig-studio.deb"; postInstall = '' cp -r ${inputs.local-bitwig}/bitwig.jar $out/libexec/bin/bitwig.jar ''; }); in { environment.systemPackages = [ # Monitoring htop acpi # Password management gnupg pass-wayland passff-host gitAndTools.pass-git-helper inputs.agenix.packages.x86_64-linux.default git-crypt git-lfs # Browsers firefox-wayland ungoogled-chromium # LaTeX texlive.combined.scheme-full pandoc texlab # Text editors neovim neovim-remote emacs-vterm # Emacs dependencies (ripgrep.override { withPCRE2 = true; }) fd clang coreutils # Terminals tmux tmuxp fish # Development git direnv nix-direnv gnumake gitAndTools.pre-commit # Rice adapta-gtk-theme paper-icon-theme # Audio mopidy ncmpcpp mpc_cli pulsemixer easyeffects patched-bitwig # Productivity zathura libreoffice-fresh gnome.simple-scan bc citrix_workspace teams pdfgrep # Mail stack mu isync-oauth2 msmtp # Media gimp mpv-sponsorblock nodePackages.webtorrent-cli deluge yt-dlp-light calibre beets catt # File management zip unzip unar cifs-utils keyutils # Overlays cachix # Networking openconnect-sso # Programming tools ## Shell shellcheck shfmt ## Nix nixfmt nil ## Python nodePackages.pyright black ## C/C++ clang-tools ## Go gopls gotests gore golangci-lint ]; # Fonts declaration fonts.packages = with pkgs; [ google-fonts inconsolata-nerdfont terminus_font_ttf iosevka-bin libertine emacs-all-the-icons-fonts ]; }