about summary refs log tree commit diff
path: root/nixos/modules/services/misc
diff options
context:
space:
mode:
authorCabia Rangris <me@cab404.ru>2023-10-02 06:45:16 +0400
committerGitHub <noreply@github.com>2023-10-02 06:45:16 +0400
commit6f7933059d0a9e8c8a9cb00a59c05e35c53a5be5 (patch)
tree0d86a146db9dc6f51eeaf236a8e7c7b478a28a91 /nixos/modules/services/misc
parentfe0b3b663e98c85db7f08ab3a4ac318c523c0684 (diff)
parent5edabf7c0b904e62b65027e2bc4dbed4e98788d1 (diff)
downloadnixlib-6f7933059d0a9e8c8a9cb00a59c05e35c53a5be5.tar
nixlib-6f7933059d0a9e8c8a9cb00a59c05e35c53a5be5.tar.gz
nixlib-6f7933059d0a9e8c8a9cb00a59c05e35c53a5be5.tar.bz2
nixlib-6f7933059d0a9e8c8a9cb00a59c05e35c53a5be5.tar.lz
nixlib-6f7933059d0a9e8c8a9cb00a59c05e35c53a5be5.tar.xz
nixlib-6f7933059d0a9e8c8a9cb00a59c05e35c53a5be5.tar.zst
nixlib-6f7933059d0a9e8c8a9cb00a59c05e35c53a5be5.zip
Merge pull request #237404 from cab404/cab/moonraker-gpiod
moonraker: add useGpiod
Diffstat (limited to 'nixos/modules/services/misc')
-rw-r--r--nixos/modules/services/misc/moonraker.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/nixos/modules/services/misc/moonraker.nix b/nixos/modules/services/misc/moonraker.nix
index 7e306d718e08..797e145c47a6 100644
--- a/nixos/modules/services/misc/moonraker.nix
+++ b/nixos/modules/services/misc/moonraker.nix
@@ -1,8 +1,8 @@
 { config, lib, options, pkgs, ... }:
 with lib;
 let
-  pkg = pkgs.moonraker;
   cfg = config.services.moonraker;
+  pkg = cfg.package;
   opt = options.services.moonraker;
   format = pkgs.formats.ini {
     # https://github.com/NixOS/nixpkgs/pull/121613#issuecomment-885241996
@@ -18,6 +18,14 @@ in {
     services.moonraker = {
       enable = mkEnableOption (lib.mdDoc "Moonraker, an API web server for Klipper");
 
+      package = mkOption {
+        type = with types; nullOr package;
+        default = pkgs.moonraker;
+        defaultText = literalExpression "pkgs.moonraker";
+        example = literalExpression "pkgs.moonraker.override { useGpiod = true; }";
+        description = lib.mdDoc "Moonraker package to use";
+      };
+
       klipperSocket = mkOption {
         type = types.path;
         default = config.services.klipper.apiSocket;