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 loader.
|
||||||
boot = {
|
boot = {
|
||||||
kernelPackages = pkgs.linuxKernel.packages.linux_rpi4;
|
kernelPackages = pkgs.linuxKernel.packages.linux_rpi4;
|
||||||
|
@ -33,6 +37,35 @@
|
||||||
openFirewall = true;
|
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.
|
# Enable WebOne HTTP proxy.
|
||||||
services.webone.enable = true;
|
services.webone.enable = true;
|
||||||
|
|
||||||
|
@ -66,6 +99,6 @@
|
||||||
# Open ports for services.
|
# Open ports for services.
|
||||||
networking.firewall = {
|
networking.firewall = {
|
||||||
allowedUDPPorts = [53 67]; # DHCP server.
|
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