diff options
Diffstat (limited to 'krebs')
-rw-r--r-- | krebs/3modules/ergo.nix | 39 | ||||
-rw-r--r-- | krebs/5pkgs/simple/ircaids/default.nix | 4 |
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; |