diff options
Diffstat (limited to 'krebs')
| -rw-r--r-- | krebs/5pkgs/simple/krebszones/default.nix | 36 | ||||
| -rw-r--r-- | krebs/5pkgs/simple/ovh-zone/default.nix | 25 | 
2 files changed, 37 insertions, 24 deletions
| diff --git a/krebs/5pkgs/simple/krebszones/default.nix b/krebs/5pkgs/simple/krebszones/default.nix index 9230192bd..b54c95d88 100644 --- a/krebs/5pkgs/simple/krebszones/default.nix +++ b/krebs/5pkgs/simple/krebszones/default.nix @@ -1,25 +1,13 @@ -{ lib, pkgs,python3Packages,fetchurl, ... }: +{ pkgs, ... }: -# TODO: Prepare a diff of future and current -## ovh-zone export krebsco.de --config ~/secrets/krebs/cfg.json |sed 's/[ ]\+/ /g' | sort current -## sed 's/[ ]\+/ /g'/etc/zones/krebsco.de | sort > future -## diff future.sorted current.sorted - -python3Packages.buildPythonPackage rec { -  name = "krebszones-${version}"; -  version = "0.4.4"; -  propagatedBuildInputs = with pkgs.python3Packages;[ -    d2to1 # for setup to work -    ovh -    docopt -  ]; -  src = fetchurl { -    url = "https://pypi.python.org/packages/source/k/krebszones/krebszones-${version}.tar.gz"; -    sha256 = "1bzfc2b9468769j1yj93j12zdlccqbjiqfhql2larximh491sg4d"; -  }; -  meta = { -    homepage = http://krebsco.de/; -    description = "OVH Zone Upload"; -    license = lib.licenses.wtfpl; -  }; -} +pkgs.writeDashBin "krebszones" '' +  set -efu +  export OVH_ZONE_CONFIG=$HOME/.secrets/krebs/ovh-zone.conf +  case $* in +    import) +      set -- import /etc/zones/krebsco.de krebsco.de +      echo "+ krebszones $*" >&2 +      ;; +  esac +  exec ${pkgs.ovh-zone}/bin/ovh-zone "$@" +'' diff --git a/krebs/5pkgs/simple/ovh-zone/default.nix b/krebs/5pkgs/simple/ovh-zone/default.nix new file mode 100644 index 000000000..051a14e8d --- /dev/null +++ b/krebs/5pkgs/simple/ovh-zone/default.nix @@ -0,0 +1,25 @@ +{ lib, pkgs,python3Packages,fetchurl, ... }: + +# TODO: Prepare a diff of future and current +## ovh-zone export krebsco.de --config ~/secrets/krebs/cfg.json |sed 's/[ ]\+/ /g' | sort current +## sed 's/[ ]\+/ /g'/etc/zones/krebsco.de | sort > future +## diff future.sorted current.sorted + +python3Packages.buildPythonPackage rec { +  name = "ovh-zone-${version}"; +  version = "0.4.4"; +  propagatedBuildInputs = with pkgs.python3Packages;[ +    d2to1 # for setup to work +    ovh +    docopt +  ]; +  src = fetchurl { +    url = "https://pypi.python.org/packages/source/k/krebszones/krebszones-${version}.tar.gz"; +    sha256 = "1bzfc2b9468769j1yj93j12zdlccqbjiqfhql2larximh491sg4d"; +  }; +  meta = { +    homepage = http://krebsco.de/; +    description = "OVH Zone Upload"; +    license = lib.licenses.wtfpl; +  }; +} | 
