summary refs log tree commit diff
path: root/modules/programs/blcr.nix
diff options
context:
space:
mode:
authorMarco Maggesi <maggesi@math.unifi.it>2013-02-08 08:57:42 +0100
committerMarco Maggesi <maggesi@math.unifi.it>2013-02-08 08:57:42 +0100
commitc5930655851dc6f4de5143166ad47b015271cdc4 (patch)
treea5ff99e12d878d31e9bd194cb2e37883933bbb91 /modules/programs/blcr.nix
parent12d77805efd5dd943e80b103d889f14090927eeb (diff)
downloadnixpkgs-c5930655851dc6f4de5143166ad47b015271cdc4.tar
nixpkgs-c5930655851dc6f4de5143166ad47b015271cdc4.tar.gz
nixpkgs-c5930655851dc6f4de5143166ad47b015271cdc4.tar.bz2
nixpkgs-c5930655851dc6f4de5143166ad47b015271cdc4.tar.lz
nixpkgs-c5930655851dc6f4de5143166ad47b015271cdc4.tar.xz
nixpkgs-c5930655851dc6f4de5143166ad47b015271cdc4.tar.zst
nixpkgs-c5930655851dc6f4de5143166ad47b015271cdc4.zip
Fix (and simplify) the blcr module.
Diffstat (limited to 'modules/programs/blcr.nix')
-rw-r--r--modules/programs/blcr.nix36
1 files changed, 3 insertions, 33 deletions
diff --git a/modules/programs/blcr.nix b/modules/programs/blcr.nix
index c80f46d642e..d1cc40585bb 100644
--- a/modules/programs/blcr.nix
+++ b/modules/programs/blcr.nix
@@ -3,15 +3,7 @@
 let
   inherit (pkgs.lib) mkOption mkIf;
   cfg = config.environment.blcr;
-  kernelPkgs = config.boot.kernelPackages;
-  blcrPkg = kernelPkgs.blcr;
-
-  insmod = "${pkgs.module_init_tools}/sbin/insmod";
-  rmmod  = "${pkgs.module_init_tools}/sbin/rmmod";
-
-  modulesDir      = "${blcrPkg}/lib/modules/${kernelPkgs.kernel.version}";
-  blcr_imports_ko = "${modulesDir}/blcr_imports.ko";
-  blcr_ko         = "${modulesDir}/blcr.ko";
+  blcrPkg = config.boot.kernelPackages.blcr;
 in
 
 {
@@ -23,35 +15,13 @@ in
       description =
         "Wheter to enable support for the BLCR checkpointing tool.";
     };
-
-    environment.blcr.autorun = mkOption {
-      default = true;
-      description =
-        "Whether to load BLCR kernel modules automatically at boot.";
-    };
   };
 
-
   ###### implementation
 
   config = mkIf cfg.enable {
+    boot.kernelModules = [ "blcr" "blcr_imports" ];
+    boot.extraModulePackages = [ blcrPkg ];
     environment.systemPackages = [ blcrPkg ];
-
-    jobs.blcr = {
-        name        = "blcr";
-        description = "Loads BLCR kernel modules";
-	task        = true;
-
-        startOn = if cfg.autorun then "started udev" else null;
-
-	preStart = ''
-          ${insmod} ${blcr_imports_ko}
-          ${insmod} ${blcr_ko}
-	'';
-	postStop = ''
-          ${rmmod} ${blcr_ko}
-          ${rmmod} ${blcr_imports_ko}
-	'';
-      };
   };
 }