diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/default.nix | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/default.nix b/lib/default.nix index 7197fe9..ae1cef9 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -34,6 +34,12 @@ let {        if lib.length y != 1 then throw "malformed /etc/hostname" else        lib.elemAt y 0; +    isLocalTarget = let +      origin = lib.mkTarget ""; +    in target: +      target.user == origin.user && +      lib.elem target.host [origin.host "localhost"]; +      mkTarget = s: let        default = defVal: val: if val != null then val else defVal;        parse = lib.match "(([^@]+)@)?(([^:/]+))?(:([^/]+))?(/.*)?" s;  | 
