biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / networking / openvpn / update-systemd-resolved.nix
blob1b514eae02f0b7ff0932841a4f641d6ede0d02d6
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , iproute2
5 , runtimeShell
6 , systemd
7 , coreutils
8 , util-linux
9 }:
11 stdenv.mkDerivation rec {
12   pname = "update-systemd-resolved";
13   # when updating this, check if additional binaries need injecting into PATH
14   version = "1.3.0";
16   src = fetchFromGitHub {
17     owner = "jonathanio";
18     repo = "update-systemd-resolved";
19     rev = "v${version}";
20     hash = "sha256-lYJTR3oBmpENcqNHa9PFXsw7ly6agwjBWf4UXf1d8Kc=";
21   };
23   # set SCRIPT_NAME in case we are wrapped and inject PATH
24   patches = [
25     ./update-systemd-resolved.patch
26   ];
28   PREFIX = "${placeholder "out"}/libexec/openvpn";
30   postInstall = ''
31     substituteInPlace ${PREFIX}/update-systemd-resolved \
32       --subst-var-by PATH ${lib.makeBinPath [ coreutils iproute2 runtimeShell systemd util-linux ]}
33   '';
35   meta = with lib; {
36     description = "Helper script for OpenVPN to directly update the DNS settings of a link through systemd-resolved via DBus";
37     homepage = "https://github.com/jonathanio/update-systemd-resolved";
38     license = licenses.gpl3Only;
39     maintainers = with maintainers; [ eadwu ];
40     platforms = platforms.linux;
41   };