summary refs log tree commit diff
path: root/nixos/modules/services/misc/nitter.nix
diff options
context:
space:
mode:
authorSimon Bruder <simon@sbruder.de>2022-01-30 20:31:54 +0100
committerSimon Bruder <simon@sbruder.de>2022-01-30 20:31:54 +0100
commitbe636c6c963fa3a14dcfa688b0216dd1815be384 (patch)
treede475aae823afa6899170b94dbf5c70ac26f2621 /nixos/modules/services/misc/nitter.nix
parent97b97c102e55b6c14dd7020b4850911cef5af8ce (diff)
downloadnixpkgs-be636c6c963fa3a14dcfa688b0216dd1815be384.tar
nixpkgs-be636c6c963fa3a14dcfa688b0216dd1815be384.tar.gz
nixpkgs-be636c6c963fa3a14dcfa688b0216dd1815be384.tar.bz2
nixpkgs-be636c6c963fa3a14dcfa688b0216dd1815be384.tar.lz
nixpkgs-be636c6c963fa3a14dcfa688b0216dd1815be384.tar.xz
nixpkgs-be636c6c963fa3a14dcfa688b0216dd1815be384.tar.zst
nixpkgs-be636c6c963fa3a14dcfa688b0216dd1815be384.zip
nixos/nitter: add package option
Diffstat (limited to 'nixos/modules/services/misc/nitter.nix')
-rw-r--r--nixos/modules/services/misc/nitter.nix15
1 files changed, 11 insertions, 4 deletions
diff --git a/nixos/modules/services/misc/nitter.nix b/nixos/modules/services/misc/nitter.nix
index 6a9eeb02095..97005c9d914 100644
--- a/nixos/modules/services/misc/nitter.nix
+++ b/nixos/modules/services/misc/nitter.nix
@@ -49,6 +49,13 @@ in
     services.nitter = {
       enable = mkEnableOption "If enabled, start Nitter.";
 
+      package = mkOption {
+        default = pkgs.nitter;
+        type = types.package;
+        defaultText = literalExpression "pkgs.nitter";
+        description = "The nitter derivation to use.";
+      };
+
       server = {
         address = mkOption {
           type =  types.str;
@@ -78,8 +85,8 @@ in
 
         staticDir = mkOption {
           type = types.path;
-          default = "${pkgs.nitter}/share/nitter/public";
-          defaultText = literalExpression ''"''${pkgs.nitter}/share/nitter/public"'';
+          default = "${cfg.package}/share/nitter/public";
+          defaultText = literalExpression ''"''${config.services.nitter.package}/share/nitter/public"'';
           description = "Path to the static files directory.";
         };
 
@@ -306,8 +313,8 @@ in
           Environment = [ "NITTER_CONF_FILE=/var/lib/nitter/nitter.conf" ];
           # Some parts of Nitter expect `public` folder in working directory,
           # see https://github.com/zedeus/nitter/issues/414
-          WorkingDirectory = "${pkgs.nitter}/share/nitter";
-          ExecStart = "${pkgs.nitter}/bin/nitter";
+          WorkingDirectory = "${cfg.package}/share/nitter";
+          ExecStart = "${cfg.package}/bin/nitter";
           ExecStartPre = "${preStart}";
           AmbientCapabilities = lib.mkIf (cfg.server.port < 1024) [ "CAP_NET_BIND_SERVICE" ];
           Restart = "on-failure";