{ pkgs, lib, inputs, ... }: let node-packages = with pkgs.nodePackages; [ bash-language-server prettier ]; fenix-rust = pkgs.fenix.combine (with pkgs.fenix; [ latest.toolchain targets.thumbv7em-none-eabihf.latest.rust-std ]); nixd-upstream = inputs.nixd.packages.${pkgs.system}.default; extras = [fenix-rust nixd-upstream] ++ node-packages; in { home.packages = (with pkgs; [ alejandra bash bat black cachix coreutils curl docker docker-compose dotnet-sdk fd findutils gawk git-crypt jq nix-tree nix-zsh-completions nixfmt-classic nixpkgs-fmt nmap nodejs omnisharp-roslyn openssh pass-git-helper pinentry-curses pv ripgrep rsync shellcheck shfmt sqlite tealdeer unzip vhdl-ls yq vhdl-ls vscode-langservers-extracted zsh-completions ]) ++ extras; }