summary refs log tree commit diff
path: root/pkgs/os-specific/linux/sinit
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2014-12-08 09:11:39 +0300
committerMichael Raskin <7c6f434c@mail.ru>2014-12-08 09:12:14 +0300
commit06f4ddf962b04f382b8abf9ad55a76e57ffae3c0 (patch)
treeed90e3eeb3e91dce412e7d2b8ded8b09048deb04 /pkgs/os-specific/linux/sinit
parent4a993dc4099e147dfc2f30a5c15b3e49c700185b (diff)
downloadnixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar
nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar.gz
nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar.bz2
nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar.lz
nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar.xz
nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.tar.zst
nixlib-06f4ddf962b04f382b8abf9ad55a76e57ffae3c0.zip
Add suckless.org sinit for experiments
Diffstat (limited to 'pkgs/os-specific/linux/sinit')
-rw-r--r--pkgs/os-specific/linux/sinit/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/sinit/default.nix b/pkgs/os-specific/linux/sinit/default.nix
new file mode 100644
index 000000000000..03529ea0f2ea
--- /dev/null
+++ b/pkgs/os-specific/linux/sinit/default.nix
@@ -0,0 +1,36 @@
+{stdenv, fetchurl, rcinit ? null, rcshutdown ? null, rcreboot ? null}:
+let
+  s = # Generated upstream information
+  rec {
+    baseName="sinit";
+    version="0.9.2";
+    name="${baseName}-${version}";
+    url="http://git.suckless.org/sinit/snapshot/sinit-0.9.2.tar.gz";
+    sha256="0dv4d20q93iffykf5gg8mlg2qfs3nmfrwdar73kg5xwka96c2523";
+  };
+  buildInputs = [
+  ];
+in
+stdenv.mkDerivation {
+  inherit (s) name version;
+  inherit buildInputs;
+  src = fetchurl {
+    inherit (s) url sha256;
+  };
+  makeFlags = ["PREFIX=$(out)"];
+  preConfigure = ""
+    + (stdenv.lib.optionalString (rcinit != null) ''sed -re 's@(rcinitcmd[^"]*")[^"]*"@\1${rcinit}"@' -i config.def.h; '')
+    + (stdenv.lib.optionalString (rcshutdown != null) ''sed -re 's@(rc(reboot|poweroff)cmd[^"]*")[^"]*"@\1${rcshutdown}"@' -i config.def.h; '')
+    + (stdenv.lib.optionalString (rcreboot != null) ''sed -re 's@(rc(reboot)cmd[^"]*")[^"]*"@\1${rcreboot}"@' -i config.def.h; '')
+    ;
+  meta = {
+    inherit (s) version;
+    description = ''A very minimal Linux init implementation from suckless.org'';
+    license = stdenv.lib.licenses.mit ;
+    maintainers = [stdenv.lib.maintainers.raskin];
+    platforms = stdenv.lib.platforms.linux;
+    homepage = "http://tools.suckless.org/sinit";
+    downloadPage = "http://git.suckless.org/sinit";
+    updateWalker = true;
+  };
+}