feat(logistics): cura

This commit is contained in:
arcnmx 2024-07-12 13:45:21 -07:00
parent 5964338ab5
commit aeb63b345b
3 changed files with 21 additions and 0 deletions

15
overlays/cura.nix Normal file
View file

@ -0,0 +1,15 @@
final: prev: {
cura-octoprint = final.cura.override {
plugins = [ final.curaPlugins.octoprint ];
};
curaengine = prev.curaengine.override {
inherit (final.python311Packages) libarcus;
};
cura = prev.cura.override {
python3 = final.python311;
};
curaPlugins = prev.curaPlugins.override {
python3Packages = final.python311Packages;
};
}

View file

@ -4,6 +4,7 @@ in rec {
default = nixlib.composeManyExtensions [ default = nixlib.composeManyExtensions [
barcodebuddy barcodebuddy
builders builders
cura
krb5 krb5
minecraft minecraft
nfs nfs
@ -12,6 +13,7 @@ in rec {
samba samba
]; ];
barcodebuddy = import ./barcodebuddy.nix; barcodebuddy = import ./barcodebuddy.nix;
cura = import ./cura.nix;
krb5 = import ./krb5.nix; krb5 = import ./krb5.nix;
minecraft = import ./minecraft.nix; minecraft = import ./minecraft.nix;
nfs = import ./nfs.nix; nfs = import ./nfs.nix;

View file

@ -1,4 +1,5 @@
{ {
pkgs,
config, config,
meta, meta,
lib, lib,
@ -56,12 +57,15 @@ in {
}; };
}; };
environment.systemPackages = [ pkgs.cura-octoprint ];
users.users.logistics = { users.users.logistics = {
uid = 1000; uid = 1000;
isNormalUser = true; isNormalUser = true;
description = "Logistics"; description = "Logistics";
extraGroups = [ extraGroups = [
"nixbuilder" "nixbuilder"
(mkIf (!config.services.octoprint.enable) "dialout")
(mkIf config.networking.networkmanager.enable "networkmanager") (mkIf config.networking.networkmanager.enable "networkmanager")
]; ];
hashedPasswordFile = config.sops.secrets.logistics-user-password.path; hashedPasswordFile = config.sops.secrets.logistics-user-password.path;