From 90c9db7104bccd188f62ac8f45d647c78ac9bc0f Mon Sep 17 00:00:00 2001 From: Kat Inskip Date: Tue, 6 Aug 2024 11:13:23 -0700 Subject: [PATCH] feat(logistics): klipper, moonraker, fluidd --- nixos/fluidd.nix | 14 ++++++++++++++ nixos/klipper.nix | 8 ++++++++ nixos/moonraker.nix | 25 +++++++++++++++++++++++++ systems/logistics/nixos.nix | 3 +++ 4 files changed, 50 insertions(+) create mode 100644 nixos/fluidd.nix create mode 100644 nixos/klipper.nix create mode 100644 nixos/moonraker.nix diff --git a/nixos/fluidd.nix b/nixos/fluidd.nix new file mode 100644 index 00000000..11c1a462 --- /dev/null +++ b/nixos/fluidd.nix @@ -0,0 +1,14 @@ +{ config, ... }: let + inherit (config.services) motion; + inherit (gensokyo-zone.lib) domain; +in { + services = { + fluidd = { + enable = true; + nginx.locations."/webcam".proxyPass = let + inherit (motion.cameras) printercam; + inherit (printercam.settings) camera_id; + in "https://kitchen.local.${domain}/${toString camera_id}/stream"; + }; + }; +} diff --git a/nixos/klipper.nix b/nixos/klipper.nix new file mode 100644 index 00000000..9faa7804 --- /dev/null +++ b/nixos/klipper.nix @@ -0,0 +1,8 @@ +_: { + services = { + klipper = { + enable = true; + serial = "/dev/ttyUSB0"; + }; + }; +} diff --git a/nixos/moonraker.nix b/nixos/moonraker.nix new file mode 100644 index 00000000..e5006129 --- /dev/null +++ b/nixos/moonraker.nix @@ -0,0 +1,25 @@ +_: { + services = { + moonraker = { + enable = true; + address = "0.0.0.0"; + settings = { + octoprint_compat = { }; + history = { }; + authorization = { + force_logins = true; + cors_domains = [ + "*.local" + "*.lan" + "*.gensokyo.zone" + ]; + trusted_clients = [ + "10.0.0.0/8" + "127.0.0.0/8" + "::1/128" + ]; + }; + }; + }; + }; +} diff --git a/systems/logistics/nixos.nix b/systems/logistics/nixos.nix index 37ffb822..da32e45b 100644 --- a/systems/logistics/nixos.nix +++ b/systems/logistics/nixos.nix @@ -18,6 +18,9 @@ in { nixos.cameras.printer nixos.cameras.logistics-webcam nixos.octoprint + nixos.klipper + nixos.moonraker + nixos.fluidd ./hardware-configuration.nix ];