# Modern CLI tools and utilities { inputs, lib, config, pkgs, ... }: with pkgs; let wrapBin = p: a: b: pkgs.writeShellScriptBin b '' #!/usr/bin/env bash exec ${p}/bin/${a} $@ ''; pythonPackages = pkgs.python311.withPackages (p: with p; [ python-lsp-server pyls-flake8 pyls-isort pyls-spyder # pylsp-mypy pylsqpack black pipenv # nosetests pytest yt-dlp opencv4 west pyelftools ]); maven363 = pkgs.maven.overrideAttrs (old: rec { pname = "apache-maven"; version = "3.6.3"; src = pkgs.fetchurl { url = "mirror://apache/maven/maven-3/${version}/binaries/${pname}-${version}-bin.tar.gz"; sha256 = "sha256-Jq2R11GzqaUwh676dD9OFqF3QdORWyGc90ESv4ekOMU="; }; }); in { home.packages = with pkgs; [ gitAndTools.gitFull neovim vim ripgrep openvpn aria2 ranger ncdu ffmpeg cachix # hyper-haskell cabal-install ghc #(haskell-language-server.override {supportedGhcVersions = ["943"];}) (aspellWithDicts (ds: with ds; [en en-computers en-science])) rdesktop entr fd fzf texlive.combined.scheme-full imagemagick alejandra (wrapBin alejandra "alejandra --quiet" "nixfmt") # nixfmt # nixpkgs-fmt pythonPackages # commandNotFound shellcheck shfmt graphviz htop eza openconnect yq bat delta gnutar netcat-gnu jetbrains.idea-community pywal kcat leetcode-cli nodejs redis # hadoop direnv nix-direnv pgformatter pgcli sbt scala_2_12 scalafix scalafmt coursier metals protobuf mycli # apktool no darwin docker # lima - removed due to CVEs, use unstable version if needed llvmPackages_14.clangUseLLVM headscale kitty alacritty # add packages w3m emacs parinfer-rust sshuttle maven363 openssh (wrapBin openssh "ssh" "fuckyou") gnupg gzip esptool cmake wget patchelf ninja wireguard-tools wireguard-go dfu-programmer dua # progs ]; }