nixos/modules/common/programming/openscad.nix

31 lines
662 B
Nix
Raw Normal View History

2024-08-28 12:13:06 -04:00
{ config, pkgs, lib, ... }:
{
options = {
openscad = {
enable = lib.mkEnableOption {
description = "Enable openSCAD";
default = false;
};
};
};
2024-08-28 12:37:34 -04:00
config = lib.mkIf (config.gui.enable && config.openscad.enable)
(
lib.mkMerge [
{
environment.systemPackages = [
pkgs.openscad
];
}
(lib.mkIf (config.vscode.enable) {
2024-08-28 13:34:17 -04:00
home-manager.users.${config.user} = {
programs.vscode = {
extensions = with pkgs.vscode-extensions; [
2024-08-28 13:59:07 -04:00
antyos.openscad
2024-08-28 13:34:17 -04:00
];
};
2024-08-28 13:32:14 -04:00
};
2024-08-28 12:37:34 -04:00
})
]
);
}