New hdapsd module

Emery b16dc8dc 838805f5

+34 -2
+1
nixos/modules/module-list.nix
··· 257 ./services/monitoring/dd-agent.nix 258 ./services/monitoring/grafana.nix 259 ./services/monitoring/graphite.nix 260 ./services/monitoring/heapster.nix 261 ./services/monitoring/longview.nix 262 ./services/monitoring/monit.nix
··· 257 ./services/monitoring/dd-agent.nix 258 ./services/monitoring/grafana.nix 259 ./services/monitoring/graphite.nix 260 + ./services/monitoring/hdaps.nix 261 ./services/monitoring/heapster.nix 262 ./services/monitoring/longview.nix 263 ./services/monitoring/monit.nix
+22
nixos/modules/services/monitoring/hdaps.nix
···
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.hdapsd; 7 + hdapsd = [ pkgs.hdapsd ]; 8 + in 9 + { 10 + options = { 11 + services.hdapsd.enable = mkEnableOption 12 + '' 13 + Hard Drive Active Protection System Daemon, 14 + devices are detected and managed automatically by udev and systemd 15 + ''; 16 + }; 17 + 18 + config = mkIf cfg.enable { 19 + services.udev.packages = hdapsd; 20 + systemd.packages = hdapsd; 21 + }; 22 + }
+4 -2
pkgs/os-specific/linux/hdapsd/default.nix
··· 2 3 let version = "20141203"; in 4 stdenv.mkDerivation rec { 5 - name = "ldapsd-"+version; 6 7 src = fetchurl { 8 url = "https://github.com/evgeni/hdapsd/releases/download/${version}/hdapsd-${version}.tar.gz"; 9 sha256 = "0ppgrfabd0ivx9hyny3c3rv4rphjyxcdsd5svx5pgfai49mxnl36"; 10 }; 11 12 meta = with stdenv.lib; 13 { description = "Hard Drive Active Protection System Daemon"; 14 hompage = "http://hdaps.sf.net/"; ··· 16 platforms = platforms.linux; 17 maintainers = [ maintainers.ehmry ]; 18 }; 19 - }
··· 2 3 let version = "20141203"; in 4 stdenv.mkDerivation rec { 5 + name = "hdapsd-"+version; 6 7 src = fetchurl { 8 url = "https://github.com/evgeni/hdapsd/releases/download/${version}/hdapsd-${version}.tar.gz"; 9 sha256 = "0ppgrfabd0ivx9hyny3c3rv4rphjyxcdsd5svx5pgfai49mxnl36"; 10 }; 11 12 + postInstall = builtins.readFile ./postInstall.sh; 13 + 14 meta = with stdenv.lib; 15 { description = "Hard Drive Active Protection System Daemon"; 16 hompage = "http://hdaps.sf.net/"; ··· 18 platforms = platforms.linux; 19 maintainers = [ maintainers.ehmry ]; 20 }; 21 + }
+7
pkgs/os-specific/linux/hdapsd/postInstall.sh
···
··· 1 + mkdir -p $out/lib/udev/rules.d $out/lib/systemd/system 2 + cp misc/hdapsd.rules $out/lib/udev/rules.d 3 + SBIN_REWRITE="s|@sbindir@|$out/bin|g" 4 + for i in misc/*.service.in 5 + do sed $SBIN_REWRITE "$i" > "$out/lib/systemd/system/$(basename ${i%.in})" 6 + done 7 +