shell.nix 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. { sources ? import nix/sources.nix # Please specify inputs obtained from `sources` as separate params like below
  2. , cargo2nix ? sources.cargo2nix
  3. , nixpkgs ? sources.nixpkgs
  4. , rust-olay ? import sources.rust-overlay
  5. }:
  6. let
  7. scripts-olay = import ./nix/scripts.nix;
  8. cargo2nix-olay = import "${cargo2nix}/overlay";
  9. tilt-olay = final: prev: {
  10. tilt = prev.callPackage ./nix/tilt.nix {};
  11. };
  12. pkgs = import nixpkgs {
  13. overlays = [
  14. # cargo2nix-olay
  15. rust-olay
  16. tilt-olay
  17. scripts-olay
  18. ];
  19. };
  20. cargo2nix-drv = import cargo2nix {
  21. inherit nixpkgs;
  22. };
  23. in
  24. pkgs.mkShell {
  25. nativeBuildInputs = (
  26. with pkgs; [
  27. go
  28. gopls
  29. hidapi
  30. libudev
  31. niv
  32. nodejs
  33. openssl
  34. pkgconfig
  35. protobuf
  36. python3
  37. whcluster
  38. whinotify
  39. whkube
  40. whtilt
  41. whremote
  42. # (
  43. # rust-bin.stable."1.51.0".default.override {
  44. # extensions = [
  45. # "rust-src"
  46. # "rust-analysis"
  47. # ];
  48. # }
  49. # )
  50. # Provided on Fedora:
  51. kubectl
  52. minikube
  53. tilt
  54. # xargo
  55. ]
  56. );
  57. DOCKER_BUILDKIT = 1;
  58. PROTOC = "${pkgs.protobuf}/bin/protoc";
  59. EMITTER_ADDRESS = "changeme";
  60. }