Commit 92285764b72b

Vincent Demeester <vincent@sbr.pm>
2021-11-05 17:44:21
tools/k8s.infra: "embedded" tools in k8s.infra…
… instead of having them in the shell definition (and having them to load them all the time) Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent e30ac5f
Changed files (2)
tools/k8s.infra/default.nix
@@ -1,11 +1,16 @@
-{ stdenv }:
+{ pkgs, ... }:
 
-stdenv.mkDerivation {
+pkgs.stdenv.mkDerivation {
   name = "k8s.infra";
   src = ./.;
   phases = [ "installPhase" "fixupPhase" ];
+  buildInputs = with pkgs; [
+    makeWrapper
+  ];
   installPhase = ''
     mkdir -p $out $out/bin
     cp $src/k8s.infra.sh $out/bin/k8s.infra
+
+    wrapProgram "$out/bin/k8s.infra" --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.nixos-generators pkgs.virtmanager pkgs.libguestfs-with-appliance pkgs.qemu pkgs.libvirt ]}
   '';
 }
shell.nix
@@ -18,10 +18,8 @@ pkgs.mkShell
     cachix
     morph
     niv
-    nixos-generators
     nixpkgs-fmt
     sops
-    libguestfs-with-appliance
   ];
   shellHook = ''
     export NIX_PATH="nixpkgs=${pkgs.path}:nixos=${nixos.path}:nixos-unstable=${nixos-unstable.path}"