19 lines
388 B
Nix
19 lines
388 B
Nix
![]() |
{ stdenv, pkgs }:
|
||
|
let
|
||
|
myScript = pkgs.writeShellScriptBin "wg-conf" ''
|
||
|
if [[ -z "$1" ]]; then
|
||
|
exit 1
|
||
|
fi
|
||
|
systemctl stop wg-quick-wg0.service
|
||
|
cp "$1" /root/wg0.conf
|
||
|
systemctl start wg-quick-wg0.service
|
||
|
'';
|
||
|
in
|
||
|
stdenv.mkDerivation rec {
|
||
|
name = "wg-conf";
|
||
|
src = myScript;
|
||
|
installPhase = ''
|
||
|
mkdir -p $out/bin
|
||
|
cp ./bin/wg-conf $out/bin/wg-conf
|
||
|
'';
|
||
|
}
|