diff options
author | lassulus <lass@blue.r> | 2018-06-27 23:59:14 +0200 |
---|---|---|
committer | lassulus <lass@blue.r> | 2018-06-27 23:59:14 +0200 |
commit | dac47a8abdedda4863b56cb83941e9e16929669b (patch) | |
tree | bf9f43c14f52887afd31c93c3d5caa27705bef81 /lass | |
parent | 17e9d3156ed101eabb89f3fd1a9adce7fc89dc18 (diff) |
l xjails: add vglrun option
Diffstat (limited to 'lass')
-rw-r--r-- | lass/3modules/xjail.nix | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lass/3modules/xjail.nix b/lass/3modules/xjail.nix index 4c0023a76..8f5f05bc2 100644 --- a/lass/3modules/xjail.nix +++ b/lass/3modules/xjail.nix @@ -41,6 +41,10 @@ with import <stockholm/lib>; type = types.path; default = pkgs.writeScript "echo_lol" "echo lol"; }; + vglrun = mkOption { + type = types.bool; + default = false; + }; wm = mkOption { #TODO find type type = types.string; @@ -116,9 +120,11 @@ with import <stockholm/lib>; ${pkgs.coreutils}/bin/kill $WM_PID ${pkgs.coreutils}/bin/kill $XEPHYR_PID ''; - sudo_ = pkgs.writeDash "${cfg.name}-sudo" '' + sudo_ = pkgs.writeDash "${cfg.name}-sudo" (if cfg.vglrun then '' /var/run/wrappers/bin/sudo -u ${cfg.name} -i ${vglrun_} "$@" - ''; + '' else '' + /var/run/wrappers/bin/sudo -u ${cfg.name} -i env DISPLAY=:${cfg.display} ${cfg.script} "$@" + ''); vglrun_ = pkgs.writeDash "${cfg.name}-vglrun" '' DISPLAY=:${cfg.display} ${pkgs.virtualgl}/bin/vglrun ${cfg.extraVglrunArgs} ${cfg.script} "$@" ''; |