summaryrefslogtreecommitdiffstats
path: root/krebs
diff options
context:
space:
mode:
Diffstat (limited to 'krebs')
-rw-r--r--krebs/3modules/ergo.nix39
-rw-r--r--krebs/5pkgs/simple/ircaids/default.nix4
2 files changed, 12 insertions, 31 deletions
diff --git a/krebs/3modules/ergo.nix b/krebs/3modules/ergo.nix
index df9757db0..0ce0345d8 100644
--- a/krebs/3modules/ergo.nix
+++ b/krebs/3modules/ergo.nix
@@ -1,24 +1,8 @@
-{ config, lib, pkgs, ... }:
-
-let
- inherit (lib) mkEnableOption mkIf mkOption types;
- inherit (pkgs) coreutils ergo;
- cfg = config.krebs.ergo;
-
- configFile = pkgs.writeText "ergo.conf" (builtins.toJSON cfg.config);
-in
-
-{
-
- ###### interface
-
+{ config, lib, options, pkgs, ... }: {
options = {
-
krebs.ergo = {
-
- enable = mkEnableOption "Ergo IRC daemon";
-
- config = mkOption {
+ enable = lib.mkEnableOption "Ergo IRC daemon";
+ config = lib.mkOption {
type = (pkgs.formats.json {}).type;
description = ''
Ergo IRC daemon configuration file.
@@ -74,25 +58,22 @@ in
};
};
};
-
};
-
};
-
-
- ###### implementation
-
- config = mkIf cfg.enable ({
-
+ config = let
+ cfg = config.krebs.ergo;
+ configFile = pkgs.writeJSON "ergo.conf" cfg.config;
+ in lib.mkIf cfg.enable ({
+ krebs.ergo.config =
+ lib.mapAttrsRecursive (_: lib.mkDefault) options.krebs.ergo.config.default;
systemd.services.ergo = {
description = "Ergo IRC daemon";
wantedBy = [ "multi-user.target" ];
serviceConfig = {
- ExecStart = "${ergo}/bin/ergo run --conf ${configFile}";
+ ExecStart = "${pkgs.ergo}/bin/ergo run --conf ${configFile}";
DynamicUser = true;
StateDirectory = "ergo";
};
};
-
});
}
diff --git a/krebs/5pkgs/simple/ircaids/default.nix b/krebs/5pkgs/simple/ircaids/default.nix
index a070cf948..cffd4aa76 100644
--- a/krebs/5pkgs/simple/ircaids/default.nix
+++ b/krebs/5pkgs/simple/ircaids/default.nix
@@ -2,12 +2,12 @@
stdenv.mkDerivation rec {
pname = "ircaids";
- version = "1.0.1";
+ version = "1.2.0";
src = pkgs.fetchgit {
url = "https://cgit.krebsco.de/ircaids";
rev = "refs/tags/${version}";
- sha256 = "0wp01pag58c72rmx8j3i1vlq60na8lc91743832f0h27cik8yqvh";
+ sha256 = "049ln54llfrn99q0pzwlb7iaz4igd4f3n4rb6mpc9irsy32bv3qg";
};
buildPhase = null;