summary refs log tree commit diff
path: root/pkgs/os-specific/linux/molly-guard
diff options
context:
space:
mode:
authorTim Digel <tim.digel@active-group.de>2016-10-26 11:46:12 +0200
committerTim Digel <tim.digel@active-group.de>2016-11-09 14:39:44 +0100
commit4a7cf195a4d17fd1199098d71e9a735eae4fbd5b (patch)
treeb28764fc51eed4294dc5c0942e9790358ca8990f /pkgs/os-specific/linux/molly-guard
parent6042d6e39d40beb93ccb86a6113ba0344288d6cb (diff)
downloadnixpkgs-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar
nixpkgs-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar.gz
nixpkgs-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar.bz2
nixpkgs-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar.lz
nixpkgs-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar.xz
nixpkgs-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar.zst
nixpkgs-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.zip
molly-guard: init at 0.6.3
Diffstat (limited to 'pkgs/os-specific/linux/molly-guard')
-rw-r--r--pkgs/os-specific/linux/molly-guard/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/molly-guard/default.nix b/pkgs/os-specific/linux/molly-guard/default.nix
new file mode 100644
index 00000000000..ac083e545fe
--- /dev/null
+++ b/pkgs/os-specific/linux/molly-guard/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, fetchurl, dpkg, busybox, systemd }:
+
+stdenv.mkDerivation rec {
+  name = "molly-guard-${version}";
+  version = "0.6.3";
+
+  src = fetchurl {
+    url = "https://launchpad.net/ubuntu/+source/molly-guard/${version}/+build/8892607/+files/molly-guard_${version}_all.deb";
+    sha256 = "1d1x60m6kh9wfh9lc22g5s0j40aivwgsczykk27ymwl1pvk58dxn";
+  };
+
+  buildInputs = [ dpkg ];
+
+  sourceRoot = ".";
+
+  unpackCmd = ''
+    dpkg-deb -x "$src" .
+  '';
+
+  installPhase = ''
+    sed -i "s|/lib/molly-guard|${systemd}/sbin|g" lib/molly-guard/molly-guard
+    sed -i "s|run-parts|${busybox}/bin/run-parts|g" lib/molly-guard/molly-guard
+    sed -i "s|/etc/molly-guard/|$out/etc/molly-guard/|g" lib/molly-guard/molly-guard
+    cp -r ./ $out/
+  '';
+
+  postFixup = ''
+    for modus in init halt poweroff reboot runlevel shutdown telinit; do
+       ln -sf $out/lib/molly-guard/molly-guard $out/bin/$modus;
+    done;
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Attempts to prevent you from accidentally shutting down or rebooting machines";
+    homepage    = https://anonscm.debian.org/git/collab-maint/molly-guard.git/;
+    license     = licenses.artistic2;
+    platforms   = platforms.linux;
+    maintainers = with maintainers; [ DerTim1 ];
+    priority    = -10;
+  };
+}