/
vpn-wrapper.nix
38 lines (32 loc) · 1.03 KB
/
vpn-wrapper.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
with import <nixpkgs> {};
with pkgs.python37Packages;
let
python = python37;
openconnect = pkgs.openconnect.overrideAttrs (oldAttrs: rec {
buildInputs = oldAttrs.buildInputs ++ [ libproxy ];
configureFlags = oldAttrs.configureFlags ++ [ "--with-libproxy" ];
});
vpn-slice = buildPythonPackage rec {
name = "vpn-slice";
version = "v0.13";
src = pkgs.fetchFromGitHub {
owner = "dlenski";
repo = "${name}";
rev = "${version}";
sha256 = "1ibrwal80z27c2mh9hx85idmzilx6cpcmgc15z3lyz57bz0krigb";
};
propagatedBuildInputs = [ setproctitle ];
meta = {
homepage = "https://github.com/dlenski/vpn-slice";
description = "vpnc-script replacement for easy and secure split-tunnel VPN setup";
license = lib.licenses.gpl3Plus;
maintainers = with maintainers; [ dlenski ];
};
};
in mkShell {
name = "vpn-env";
buildInputs = [ vpn-slice openconnect libproxy ];
shellHook = ''
echo "Welcome to iguana-vpn!"
'';
}