From 786be0b26038dbf13d42bd1caa70206e223a5b94 Mon Sep 17 00:00:00 2001 From: Superredstone Date: Sat, 7 Mar 2026 12:54:35 +0100 Subject: [PATCH] feat(service): add octoprint --- machines/bomba/services/default.nix | 1 + machines/bomba/services/octoprint.nix | 33 +++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 machines/bomba/services/octoprint.nix diff --git a/machines/bomba/services/default.nix b/machines/bomba/services/default.nix index 2753895..7bfc2ff 100644 --- a/machines/bomba/services/default.nix +++ b/machines/bomba/services/default.nix @@ -2,6 +2,7 @@ { imports = [ ./gitea.nix + ./octoprint.nix ]; services.openssh.enable = true; diff --git a/machines/bomba/services/octoprint.nix b/machines/bomba/services/octoprint.nix new file mode 100644 index 0000000..f94cecd --- /dev/null +++ b/machines/bomba/services/octoprint.nix @@ -0,0 +1,33 @@ +{ ... }: +{ + nixpkgs.overlays = [ + (self: super: { + octoprint = super.octoprint.override { + packageOverrides = pyself: pysuper: { + octoprint-fanspeedslider = pyself.buildPythonPackage rec { + pname = "fanspeedslider"; + version = "0.2.3"; + src = self.fetchFromGitHub { + owner = "mival"; + repo = "OctoPrint-FanSpeedSlider"; + rev = "${version}"; + sha256 = "sha256-0Gp9EgaKyCnRQv4A1sNHquTRqjag2Oz/fDGVVo95FfY="; + }; + propagatedBuildInputs = [ pysuper.octoprint ]; + pyproject = true; + doCheck = false; + }; + }; + }; + }) + ]; + services.octoprint = { + enable = true; + openFirewall = true; + port = 8002; + plugins = + plugins: with plugins; [ + octoprint-fanspeedslider + ]; + }; +}