Enable klipper on weebill
This commit is contained in:
parent
ecbddad7a7
commit
4d2af12a0a
1 changed files with 35 additions and 2 deletions
|
@ -1,4 +1,8 @@
|
|||
{pkgs, ...}: {
|
||||
{
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
# Boot loader.
|
||||
boot = {
|
||||
kernelPackages = pkgs.linuxKernel.packages.linux_rpi4;
|
||||
|
@ -33,6 +37,35 @@
|
|||
openFirewall = true;
|
||||
};
|
||||
|
||||
# 3D Printing.
|
||||
users.users."3dprinting" = {
|
||||
isSystemUser = true;
|
||||
group = "3dprinting";
|
||||
};
|
||||
|
||||
users.groups."3dprinting" = {};
|
||||
|
||||
services.mainsail = {
|
||||
enable = true;
|
||||
hostName = "weebill.local";
|
||||
};
|
||||
|
||||
services.moonraker = {
|
||||
enable = true;
|
||||
user = "3dprinting";
|
||||
group = "3dprinting";
|
||||
settings.authorization.trusted_clients = ["127.0.0.0/8"];
|
||||
};
|
||||
|
||||
services.klipper = rec {
|
||||
enable = true;
|
||||
user = "3dprinting";
|
||||
group = "3dprinting";
|
||||
configDir = "${config.services.moonraker.stateDir}/config";
|
||||
configFile = "${configDir}/printer.cfg";
|
||||
mutableConfig = true;
|
||||
};
|
||||
|
||||
# Enable WebOne HTTP proxy.
|
||||
services.webone.enable = true;
|
||||
|
||||
|
@ -66,6 +99,6 @@
|
|||
# Open ports for services.
|
||||
networking.firewall = {
|
||||
allowedUDPPorts = [53 67]; # DHCP server.
|
||||
allowedTCPPorts = [8080 548]; # WebOne & Netatalk.
|
||||
allowedTCPPorts = [8080 548 80]; # WebOne, Netatalk, nginx.
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue