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
|
|
mv ./bin/wg-conf $out/bin/wg-conf
|
|
'';
|
|
} |