From d7894065f7eff8d7ff70635b252a9c810cbf34fc Mon Sep 17 00:00:00 2001 From: ahmza Date: Wed, 19 Aug 2026 23:50:48 +0100 Subject: [PATCH] track cad/freecad/openscad modules referenced by t480 These modules define nixosModules.cad (and freecad/openscad) referenced by the t480 host module list but were untracked, so the flake could not resolve them (undefined variable 'cad'). Track them so the build evaluates. --- modules/attrs/cad/default.nix | 16 ++++++++++++++++ modules/features/freecad/default.nix | 9 +++++++++ modules/features/openscad/default.nix | 10 ++++++++++ 3 files changed, 35 insertions(+) create mode 100644 modules/attrs/cad/default.nix create mode 100644 modules/features/freecad/default.nix create mode 100644 modules/features/openscad/default.nix diff --git a/modules/attrs/cad/default.nix b/modules/attrs/cad/default.nix new file mode 100644 index 0000000..3e7a14c --- /dev/null +++ b/modules/attrs/cad/default.nix @@ -0,0 +1,16 @@ +{ + self, + moduleWithSystem, + ... +}: { + flake.nixosModules.cad = moduleWithSystem ({...}: let + modules = with self.nixosModules; [ + freecad + openscad + prusa-slicer + ]; + in { + imports = modules; + }); +} + diff --git a/modules/features/freecad/default.nix b/modules/features/freecad/default.nix new file mode 100644 index 0000000..d58009c --- /dev/null +++ b/modules/features/freecad/default.nix @@ -0,0 +1,9 @@ +{...}: { + # Screenshot capture, region selection, annotation, and clipboard support for + # the Hyprland screenshot keybinds managed in the dotfiles repo. + flake.nixosModules.freecad = {pkgs, ...}: { + environment.systemPackages = with pkgs; [ + freecad + ]; + }; +} diff --git a/modules/features/openscad/default.nix b/modules/features/openscad/default.nix new file mode 100644 index 0000000..9b51c44 --- /dev/null +++ b/modules/features/openscad/default.nix @@ -0,0 +1,10 @@ +{...}: { + # Screenshot capture, region selection, annotation, and clipboard support for + # the Hyprland screenshot keybinds managed in the dotfiles repo. + flake.nixosModules.openscad = {pkgs, ...}: { + environment.systemPackages = with pkgs; [ + openscad + openscad-lsp + ]; + }; +}