Unverified Commit 1c664bef authored by Sandro Jäckel's avatar Sandro Jäckel
Browse files

nixos/envfs: add extraFallbackPathCommands options

this is mainly useful for restricted platforms like wsl which require
some extra entries in /bin/
parent d9f07dce
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -7,11 +7,11 @@ let
      device = "none";
      fsType = "envfs";
      options = [
        "fallback-path=${pkgs.runCommand "fallback-path" {} ''
        "fallback-path=${pkgs.runCommand "fallback-path" {} (''
          mkdir -p $out
          ln -s ${config.environment.usrbinenv} $out/env
          ln -s ${config.environment.binsh} $out/sh
        ''}"
        '' + cfg.extraFallbackPathCommands)}"
      ];
    };
    "/bin" = {
@@ -31,11 +31,19 @@ in {
          etc.
        '';
      };

      package = lib.mkOption {
        type = lib.types.package;
        description = lib.mdDoc "Which package to use for the envfs.";
        default = pkgs.envfs;
        defaultText = lib.literalExpression "pkgs.envfs";
        description = lib.mdDoc "Which package to use for the envfs.";
      };

      extraFallbackPathCommands = lib.mkOption {
        type = lib.types.lines;
        default = "";
        example = "ln -s $''{pkgs.bash}/bin/bash $out/bash";
        description = lib.mdDoc "Extra commands to run in the package that contains fallback executables in case not other executable is found";
      };
    };
  };