nixos-config/modules/services/printer/klipper.nix
Kabbone a78df4aec1
add orca slicer
add klipper files
2025-04-28 20:22:23 +02:00

78 lines
1.9 KiB
Nix

{ lib, config, pkgs, ... }:
{
environment = {
systemPackages = with pkgs; [
klipperscreen
];
};
services = {
klipper = {
enable = true;
configFile = "./printer.cfg";
#firmwares."sovol06" = {
# serial = "/dev/usb/by-id/123";
# enableKlipperFlash = true;
# enable = true;
# configFile = "./firmware.conf";
#};
};
mainsail = {
enable = true;
nginx = {
enableACME = true;
useACMEHost = "home.opel-online.de";
serverName = "sv06.home.opel-online.de";
onlySSL = true;
listenAddresses = [ "0.0.0.0" "::" ];
forceSSL = true;
};
};
moonraker.enable = true;
# nginx = {
# enable = true;
# recommendedProxySettings = true;
# recommendedTlsSettings = true;
# recommendedGzipSettings = true;
# recommendedOptimisation = true;
# virtualHosts = {
# "ci.kabtop.de" = {
# enableACME = true;
# forceSSL = true;
# default = true;
# locations."/".return = "503";
# };
# "hydra.ci.kabtop.de" = {
# enableACME = true;
# forceSSL = true;
# locations."/" = {
# proxyPass = "http://localhost:3000";
# extraConfig = ''
# proxy_set_header X-Forwarded-Port 443;
# '';
# };
# };
# "cache.ci.kabtop.de" = {
# enableACME = true;
# forceSSL = true;
# locations."/".proxyPass = "http://${config.services.nix-serve.bindAddress}:${toString config.services.nix-serve.port}";
# };
# };
# };
# };
#
# security.acme = {
# acceptTerms = true;
# defaults = {
# email = "webmaster@kabtop.de";
# webroot = "/var/lib/acme/acme-challenge";
# #server = "https://acme-staging-v02.api.letsencrypt.org/directory";
# };
};
}