shell.nix 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. whcluster
  37. whinotify
  38. whkube
  39. whtilt
  40. whremote
  41. # (
  42. # rust-bin.stable."1.51.0".default.override {
  43. # extensions = [
  44. # "rust-src"
  45. # "rust-analysis"
  46. # ];
  47. # }
  48. # )
  49. # Provided on Fedora:
  50. kubectl
  51. minikube
  52. tilt
  53. # xargo
  54. ]
  55. );
  56. DOCKER_BUILDKIT = 1;
  57. PROTOC = "${pkgs.protobuf}/bin/protoc";
  58. EMITTER_ADDRESS = "changeme";
  59. }