]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Use standard packages and move bitlbee-mastodon to pkgs for bitlbee
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Sun, 5 May 2019 23:38:07 +0000 (01:38 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Sun, 5 May 2019 23:38:53 +0000 (01:38 +0200)
nixops/modules/irc/default.nix
pkgs/bitlbee-mastodon/default.nix [new file with mode: 0644]
pkgs/default.nix

index 4cf27e57acdeb3507a0f81f02795e283a2d2b934..6500ca5893b6a8dfd20e4c77099dc9c739fd8bbf 100644 (file)
@@ -1,55 +1,4 @@
 { lib, pkgs, config, myconfig, mylibs, ... }:
-let
-  bitlbee-mastodon = with pkgs; stdenv.mkDerivation rec {
-    name = "bitlbee-mastodon-${version}";
-    version = "v1.4.2";
-
-    src = fetchFromGitHub {
-      rev = version;
-      owner = "kensanata";
-      repo = "bitlbee-mastodon";
-      sha256 = "04rakgr1pfsg1vhfwlfbggbzw249j7dmk88xrsnf3n84c5ccdyas";
-    };
-
-    nativeBuildInputs = [ autoreconfHook pkgconfig ];
-    buildInputs = [ bitlbee glib ];
-
-    preConfigure = ''
-      export BITLBEE_PLUGINDIR=$out/lib/bitlbee
-      ./autogen.sh
-    '';
-
-    meta = {
-      description = "Bitlbee plugin for Mastodon";
-
-      homepage = https://github.com/kensanata/bitlbee-mastodon;
-      license = lib.licenses.gpl2Plus;
-      platforms = stdenv.lib.platforms.linux;
-    };
-  };
-  bitlbee-discord = pkgs.bitlbee-discord.overrideAttrs(old: rec {
-    name = "bitlbee-discord-${version}";
-    version = "0.4.2";
-
-    src = pkgs.fetchFromGitHub {
-      rev = version;
-      owner = "sm00th";
-      repo = "bitlbee-discord";
-      sha256 = "02pigk2vbz0jdz11f96sygdvp1j762yjn62h124fkcsc070g7a2f";
-    };
-  });
-  bitlbee-facebook = pkgs.bitlbee-facebook.overrideAttrs(old: rec {
-    name = "bitlbee-facebook-${version}";
-    version = "1.2.0";
-
-    src = pkgs.fetchFromGitHub {
-      rev = "v${version}";
-      owner = "bitlbee";
-      repo = "bitlbee-facebook";
-      sha256 = "11068zhb1v55b1x0nhjc4f3p0glccxpcyk5c1630hfdzkj7vyqhn";
-    };
-  });
-in
 {
   options = {
     services.irc.enable = lib.mkOption {
@@ -78,9 +27,9 @@ in
         pkgs.purple-matrix
       ];
       plugins = [
-        bitlbee-mastodon
-        bitlbee-facebook
-        bitlbee-discord
+        pkgs.bitlbee-mastodon
+        pkgs.bitlbee-facebook
+        pkgs.bitlbee-discord
         pkgs.bitlbee-steam
       ];
     };
diff --git a/pkgs/bitlbee-mastodon/default.nix b/pkgs/bitlbee-mastodon/default.nix
new file mode 100644 (file)
index 0000000..0451068
--- /dev/null
@@ -0,0 +1,28 @@
+{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, bitlbee, glib, lib }:
+stdenv.mkDerivation rec {
+  name = "bitlbee-mastodon-${version}";
+  version = "v1.4.2";
+
+  src = fetchFromGitHub {
+    rev = version;
+    owner = "kensanata";
+    repo = "bitlbee-mastodon";
+    sha256 = "04rakgr1pfsg1vhfwlfbggbzw249j7dmk88xrsnf3n84c5ccdyas";
+  };
+
+  nativeBuildInputs = [ autoreconfHook pkgconfig ];
+  buildInputs = [ bitlbee glib ];
+
+  preConfigure = ''
+    export BITLBEE_PLUGINDIR=$out/lib/bitlbee
+    ./autogen.sh
+  '';
+
+  meta = {
+    description = "Bitlbee plugin for Mastodon";
+
+    homepage = https://github.com/kensanata/bitlbee-mastodon;
+    license = lib.licenses.gpl2Plus;
+    platforms = lib.platforms.linux;
+  };
+}
index 0833cc22bdb43f3296f42c45a409d3b817cdc6f6..c407a75622b9edaaeae3adeeb63bae043e71dce4 100644 (file)
@@ -34,5 +34,7 @@ in
   mpd = (callPackage ../pkgs/mpd_0_21 {}).mpd;
   mpd-small = (callPackage ../pkgs/mpd_0_21 {}).mpd-small;
 
+  bitlbee-mastodon = callPackage ./bitlbee-mastodon {};
+
   webapps = callPackage ./webapps { inherit mylibs; };
 }