+66
-22
nixos/modules/services/misc/klipper.nix
+66
-22
nixos/modules/services/misc/klipper.nix
············
······+This will add `klipper-flash-$mcu` scripts to your environment which can be called to flash the firmware.···+assertion = foldl (a: b: a && b) true (mapAttrsToList (mcu: _: mcu != null -> (hasAttrByPath [ "${mcu}" "serial" ] cfg.settings)) cfg.firmwares);+message = "Option klipper.settings.$mcu.serial must be set when klipper.firmware.$mcu is specified";···
+61
pkgs/servers/klipper/klipper-firmware.nix
+61
pkgs/servers/klipper/klipper-firmware.nix
···
···
+38
pkgs/servers/klipper/klipper-flash.nix
+38
pkgs/servers/klipper/klipper-flash.nix
···
···+matchBoard = with builtins; match ''^.*CONFIG_BOARD_DIRECTORY="([a-zA-Z0-9_]+)".*$'' (readFile firmwareConfig);+] ++ lib.optionals (boardArch == "avr") [ avrdude ] ++ lib.optionals (boardArch == "stm32") [ stm32flash ];+printf "Please use the compiled firmware at ${klipper-firmware} and flash it using the tools provided for your microcontroller."+make -C ${klipper.src} FLASH_DEVICE="${toString flashDevice}" OUT="${klipper-firmware}/" KCONFIG_CONFIG="${klipper-firmware}/config" serialflash+make -C ${klipper.src} FLASH_DEVICE="${toString flashDevice}" OUT="${klipper-firmware}/" KCONFIG_CONFIG="${klipper-firmware}/config" flash
+21
pkgs/servers/klipper/klipper-genconf.nix
+21
pkgs/servers/klipper/klipper-genconf.nix
···
···
+23
pkgs/servers/klipper/simulator.cfg
+23
pkgs/servers/klipper/simulator.cfg
···
···
+6
pkgs/top-level/all-packages.nix
+6
pkgs/top-level/all-packages.nix
···