mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 20:39:18 -08:00
26 lines
833 B
Nix
26 lines
833 B
Nix
{ config, gensokyo-zone, lib, ... }: let
|
|
inherit (gensokyo-zone.lib) mkAlmostOptionDefault;
|
|
inherit (lib.modules) mkIf mkDefault;
|
|
inherit (config.services) moonraker octoprint;
|
|
cfg = config.services.klipper;
|
|
in {
|
|
services = {
|
|
klipper = {
|
|
enable = mkDefault true;
|
|
octoprintIntegration = mkIf octoprint.enable (mkDefault true);
|
|
user = mkIf moonraker.enable (mkAlmostOptionDefault "moonraker");
|
|
group = mkIf moonraker.enable (mkAlmostOptionDefault "moonraker");
|
|
mutableConfig = true;
|
|
mutableConfigFolder = mkIf moonraker.enable (mkDefault "${moonraker.stateDir}/config");
|
|
settings = {};
|
|
};
|
|
};
|
|
systemd = mkIf cfg.enable {
|
|
services.klipper = {
|
|
restartIfChanged = false;
|
|
serviceConfig.LogFilterPatterns = [
|
|
''~INFO:root:Stats''
|
|
];
|
|
};
|
|
};
|
|
}
|