Author: NicolasPierron
Date: Fri Jun 17 18:02:14 2011
New Revision: 27490
URL: https://svn.nixos.org/websvn/nix/?rev=27490&sc=1

Log:
freepops & nut: Use nixpkgs instead of inlined derivation.

Modified:
   configurations/trunk/misc/nicolas.b.pierron/common/freepopsd.nix
   configurations/trunk/misc/nicolas.b.pierron/common/ups.nix

Modified: configurations/trunk/misc/nicolas.b.pierron/common/freepopsd.nix
==============================================================================
--- configurations/trunk/misc/nicolas.b.pierron/common/freepopsd.nix    Fri Jun 
17 13:18:27 2011        (r27489)
+++ configurations/trunk/misc/nicolas.b.pierron/common/freepopsd.nix    Fri Jun 
17 18:02:14 2011        (r27490)
@@ -3,25 +3,6 @@
 with pkgs.lib;
 
 let
-  freepops_nix = {stdenv, fetchurl, pkgconfig, openssl, lua5, curl, readline, 
bison, expat}:
-
-  stdenv.mkDerivation {
-    name = "freepops-0.2.9";
-    src = fetchurl {
-      url = mirror://sf/freepops/0.2.9/freepops-0.2.9.tar.gz;
-      sha256 = 
"3a065e30cafed03d9b6fdb28251ae5bf0d8aeb62181746154beecd25dc0c9cae";
-    };
-    buildInputs = [pkgconfig openssl lua5 curl readline bison expat];
-    configurePhase =
-    ''
-      export WHERE=$prefix/
-      export LOCALEDIR=$prefix/share/locale/
-      ./configure.sh linux
-    '';
-  };
-
-  freepops = pkgs.callPackage freepops_nix {};
-
   cfg = config.services.mail.freepopsd;
 in
 
@@ -94,7 +75,7 @@
     jobs.freepopsd = {
       description = "Freepopsd (webmail over POP3)";
       startOn = "ip-up";
-      exec = ''${freepops}/bin/freepopsd \
+      exec = ''${pkgs.freepops}/bin/freepopsd \
         -p ${toString cfg.port} \
         -t ${toString cfg.threads} \
         -b ${cfg.bind} \

Modified: configurations/trunk/misc/nicolas.b.pierron/common/ups.nix
==============================================================================
--- configurations/trunk/misc/nicolas.b.pierron/common/ups.nix  Fri Jun 17 
13:18:27 2011        (r27489)
+++ configurations/trunk/misc/nicolas.b.pierron/common/ups.nix  Fri Jun 17 
18:02:14 2011        (r27490)
@@ -6,27 +6,6 @@
 
 let
   cfg = config.power.ups;
-
-  nut_nix = {stdenv, fetchurl, pkgconfig, neon, libusb, hal, openssl, udev}:
-
-  stdenv.mkDerivation {
-    name = "nut-2.6.1";
-    src = fetchurl {
-      url = http://www.networkupstools.org/source/2.6/nut-2.6.1.tar.gz;
-      sha256 = 
"f5c46b856c0cf5b7f0e4b22d82b670af64cc98717a90eaac8723dd402a181c00";
-    };
-    buildInputs = [pkgconfig neon libusb hal openssl udev];
-    configureFlags = [
-#              "--with-user=nut"
-#              "--with-group=nut"
-               "--with-all"
-               "--without-snmp" # Until we have it ...
-               "--without-powerman" # Until we have it ...
-                "--without-cgi"
-    ];
-  };
-
-  nut = pkgs.callPackage nut_nix {};
 in
 
 let
@@ -199,13 +178,13 @@
 
   config = mkIf cfg.enable {
 
-    environment.systemPackages = [ nut ];
+    environment.systemPackages = [ pkgs.nut ];
 
     jobs.upsmon = {
       description = "Uninterruptible Power Supplies (Monitor)";
       startOn = "ip-up";
       daemonType = "fork";
-      exec = ''${nut}/sbin/upsmon'';
+      exec = ''${pkgs.nut}/sbin/upsmon'';
       environment.NUT_CONFPATH = "/etc/nut/";
       environment.NUT_STATEPATH = "/var/lib/nut/";
     };
@@ -215,7 +194,7 @@
       startOn = "started network-interfaces and upsmon";
       daemonType = "fork";
       # TODO: replace 'root' by another username.
-      exec = ''${nut}/sbin/upsd -u root'';
+      exec = ''${pkgs.nut}/sbin/upsd -u root'';
       environment.NUT_CONFPATH = "/etc/nut/";
       environment.NUT_STATEPATH = "/var/lib/nut/";
     };
@@ -224,14 +203,14 @@
       description = "Uninterruptible Power Supplies (Register all UPS)";
       startOn = "started upsd";
       # TODO: replace 'root' by another username.
-      exec = ''${nut}/bin/upsdrvctl -u root start'';
+      exec = ''${pkgs.nut}/bin/upsdrvctl -u root start'';
       task = true;
       environment.NUT_CONFPATH = "/etc/nut/";
       environment.NUT_STATEPATH = "/var/lib/nut/";
     };
 
     environment.etc = [
-      { source = pkgs.writeText "ups.conf"
+      { source = pkgs.writeText "nut.conf"
         ''
           MODE = ${cfg.mode}
         '';
@@ -265,7 +244,7 @@
       */
     ];
 
-    power.ups.schedulerRules = mkDefault "${nut}/etc/upssched.conf.sample";
+    power.ups.schedulerRules = mkDefault 
"${pkgs.nut}/etc/upssched.conf.sample";
 
 /*
     users.extraUsers = [
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to