summary refs log tree commit diff
path: root/nixos/modules/services
diff options
context:
space:
mode:
authorVladimir Serov <me@cab404.ru>2023-06-12 22:05:18 +0400
committerVladimir Serov <me@cab404.ru>2023-10-02 06:09:58 +0400
commit5edabf7c0b904e62b65027e2bc4dbed4e98788d1 (patch)
tree43342445464df7d1bc4b53b52531d001337863b1 /nixos/modules/services
parent443629518cf00ca7cedc7e357ac8027e7c40f150 (diff)
downloadnixpkgs-5edabf7c0b904e62b65027e2bc4dbed4e98788d1.tar
nixpkgs-5edabf7c0b904e62b65027e2bc4dbed4e98788d1.tar.gz
nixpkgs-5edabf7c0b904e62b65027e2bc4dbed4e98788d1.tar.bz2
nixpkgs-5edabf7c0b904e62b65027e2bc4dbed4e98788d1.tar.lz
nixpkgs-5edabf7c0b904e62b65027e2bc4dbed4e98788d1.tar.xz
nixpkgs-5edabf7c0b904e62b65027e2bc4dbed4e98788d1.tar.zst
nixpkgs-5edabf7c0b904e62b65027e2bc4dbed4e98788d1.zip
moonraker: add useGpiod
Diffstat (limited to 'nixos/modules/services')
-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 7e306d718e0..797e145c47a 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;