porcorosso: add javaws bin that drops into a FHS env.
This allows me to use Supermicro's BMC, which appears to drop a stunnel binary into /tmp and then execute it, which doesn't work properly in Nix because nothing is where it is expected to be.
This commit is contained in:
parent
07829d4e34
commit
79c7b70a96
5 changed files with 22 additions and 0 deletions
|
@ -13,6 +13,7 @@ in fix (self:
|
|||
|
||||
third_party = import ./third_party ch;
|
||||
ops = import ./ops ch;
|
||||
nix = import ./nix ch;
|
||||
|
||||
lib = self.third_party.nixpkgs.lib;
|
||||
})
|
||||
|
|
3
nix/default.nix
Normal file
3
nix/default.nix
Normal file
|
@ -0,0 +1,3 @@
|
|||
args: {
|
||||
pkgs = import ./pkgs args;
|
||||
}
|
3
nix/pkgs/default.nix
Normal file
3
nix/pkgs/default.nix
Normal file
|
@ -0,0 +1,3 @@
|
|||
args: {
|
||||
javaws-env = import ./javaws-env.nix args;
|
||||
}
|
9
nix/pkgs/javaws-env.nix
Normal file
9
nix/pkgs/javaws-env.nix
Normal file
|
@ -0,0 +1,9 @@
|
|||
{ pkgs, ... }:
|
||||
pkgs.buildFHSUserEnv {
|
||||
name = "javaws-env";
|
||||
targetPkgs = pkgs: (with pkgs;
|
||||
[
|
||||
adoptopenjdk-icedtea-web
|
||||
]);
|
||||
runScript = "javaws";
|
||||
}
|
|
@ -185,6 +185,12 @@ in {
|
|||
uid = 1000;
|
||||
extraGroups = [ "wheel" "networkmanager" ];
|
||||
hashedPassword = secrets.passwordHashes.root;
|
||||
packages = [
|
||||
(pkgs.writeScriptBin "javaws" ''
|
||||
#!/bin/sh
|
||||
exec ${depot.nix.pkgs.javaws-env}/bin/javaws-env "$@"
|
||||
'')
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue