mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 04:19:19 -08:00
feat(octoprint): metrics
This commit is contained in:
parent
1ead7f237e
commit
2c9219ba87
8 changed files with 91 additions and 18 deletions
|
|
@ -1,15 +0,0 @@
|
|||
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;
|
||||
};
|
||||
}
|
||||
|
|
@ -4,22 +4,22 @@ in rec {
|
|||
default = nixlib.composeManyExtensions [
|
||||
barcodebuddy
|
||||
builders
|
||||
cura
|
||||
krb5
|
||||
minecraft
|
||||
nfs
|
||||
nginx
|
||||
openwebrx
|
||||
print
|
||||
samba
|
||||
];
|
||||
barcodebuddy = import ./barcodebuddy.nix;
|
||||
cura = import ./cura.nix;
|
||||
krb5 = import ./krb5.nix;
|
||||
minecraft = import ./minecraft.nix;
|
||||
nfs = import ./nfs.nix;
|
||||
nginx = import ./nginx.nix;
|
||||
samba = import ./samba.nix;
|
||||
openwebrx = import ./openwebrxplus.nix;
|
||||
print = import ./print.nix;
|
||||
builders = import ./builders.nix;
|
||||
deploy-rs = inputs.deploy-rs.overlays.default or inputs.deploy-rs.overlay;
|
||||
systemd2mqtt = inputs.systemd2mqtt.overlays.default;
|
||||
|
|
|
|||
44
overlays/print.nix
Normal file
44
overlays/print.nix
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
final: prev: let
|
||||
inherit (final) lib;
|
||||
in {
|
||||
cura-octoprint = final.cura.override {
|
||||
plugins = [ final.curaPlugins.octoprint ];
|
||||
};
|
||||
|
||||
octoprint = let
|
||||
mapPlugin = python3Packages: _: plugin: plugin.override {
|
||||
inherit python3Packages;
|
||||
inherit (python3Packages) buildPlugin;
|
||||
};
|
||||
packageOverrides = python3Packages: python3Packages'prev: lib.mapAttrs (mapPlugin python3Packages) {
|
||||
inherit (final.octoprintPlugins) prometheus-exporter;
|
||||
};
|
||||
octoprint = prev.octoprint.override (old: {
|
||||
packageOverrides = lib.composeExtensions old.packageOverrides or (_: _: {}) packageOverrides;
|
||||
});
|
||||
in octoprint;
|
||||
|
||||
octoprintPlugins = let
|
||||
pythonPackages = final.octoprint.python.pkgs;
|
||||
octoprintPlugins'overlay = final.callPackage (final.path + "/pkgs/applications/misc/octoprint/plugins.nix") { };
|
||||
octoprintPlugins'nixpkgs = octoprintPlugins'overlay pythonPackages pythonPackages;
|
||||
octoprintPlugins = prev.octoprintPlugins or octoprintPlugins'nixpkgs;
|
||||
callPackage = final.newScope {
|
||||
inherit (final.octoprintPlugins) buildPlugin;
|
||||
};
|
||||
in octoprintPlugins // {
|
||||
callPackage = prev.octoprintPlugins.callPackage or callPackage;
|
||||
|
||||
prometheus-exporter = callPackage ../packages/octoprint/prometheus-exporter.nix { };
|
||||
};
|
||||
|
||||
curaengine = prev.curaengine.override {
|
||||
inherit (final.python311Packages) libarcus;
|
||||
};
|
||||
cura = prev.cura.override {
|
||||
python3 = final.python311;
|
||||
};
|
||||
curaPlugins = prev.curaPlugins.override {
|
||||
python3Packages = final.python311Packages;
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue