user-packages.nix 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # Nix environment user configuration for the MMGen Project
  2. #
  3. # In addition to setting new attributes, this file may be used to override the defaults
  4. # in nix/packages.nix of the mmgen-wallet repository
  5. { pkgs, python, bdir }:
  6. rec {
  7. ### Set nixpkgs globally for the MMGen environment.
  8. ### If you set it, make sure to uncomment the python variable assignment below.
  9. # pkgs = import (bdir + /nixpkgs-25.05.nix) {};
  10. ### Set python version globally for the MMGen environment.
  11. ### Must be set if pkgs is set.
  12. # python = pkgs.python313;
  13. system-packages = with pkgs; {
  14. # monero-cli = monero-cli; # Monero daemon
  15. # go-ethereum = go-ethereum; # Geth
  16. # reth = callPackage (bdir + /reth.nix) {}; # Rust Ethereum daemon
  17. # solc = callPackage (bdir + /solc.nix) {}; # Solidity compiler
  18. # litecoin = callPackage (bdir + /litecoin.nix) {}; # Litecoin daemon
  19. # bitcoin-cash = callPackage (bdir + /bitcoin-cash-node.nix) {}; # Bitcoin Cash Node daemon
  20. # zcash-mini = callPackage (bdir + /zcash-mini.nix) {}; # ZEC (test suite)
  21. ### For development with --pure (add/remove packages for your setup):
  22. # neovim = neovim;
  23. # neovim-qt = neovim-qt;
  24. # rxvt-unicode = rxvt-unicode;
  25. # which = which;
  26. # ctags = ctags;
  27. # xclip = xclip;
  28. # ruff = ruff;
  29. # perl = perl;
  30. # netcat = netcat-openbsd;
  31. # jq = jq;
  32. # ed = ed;
  33. # rsync = rsync;
  34. # pandoc = pandoc;
  35. # gnupg = gnupg;
  36. # iproute2 = iproute2;
  37. # tinyxxd = tinyxxd;
  38. # ranger = ranger;
  39. # hostname = hostname;
  40. ### For test suite with --pure:
  41. # openssh = openssh;
  42. };
  43. python-packages = with python.pkgs; {
  44. # pycryptodome = pycryptodome; # altcoins
  45. # pysocks = pysocks; # XMR
  46. # monero = monero; # XMR (test suite)
  47. # eth-keys = eth-keys; # ETH, ETC (test suite)
  48. # pure-protobuf = pure-protobuf; # THORChain
  49. # bip-utils = bip-utils; # bip_hd
  50. };
  51. }