From 43508d4653d303dae0dc8b443800497f24182ba1 Mon Sep 17 00:00:00 2001 From: Annika Merris Date: Wed, 28 Aug 2024 12:13:06 -0400 Subject: [PATCH] Cleanup And Trying To Add OpenSCAD --- flake.nix | 25 +++++++++++++++++-------- hosts/kim/default.nix | 5 ----- modules/common/programming/default.nix | 1 + modules/common/programming/openscad.nix | 24 ++++++++++++++++++++++++ 4 files changed, 42 insertions(+), 13 deletions(-) create mode 100644 modules/common/programming/openscad.nix diff --git a/flake.nix b/flake.nix index b5aaacd..037892d 100644 --- a/flake.nix +++ b/flake.nix @@ -46,14 +46,23 @@ in rec { - nix.settings.extra-substituters = [ - "https://cache.lix.systems" - "https://cache.nix.org" - ]; - - nix.settings.trusted-public-keys = [ - "cache.lix.systems:aBnZUw8zA7H35Cz2RyKFVs3H4PlGTLawyY5KRbvJR8o=" - ]; + nix = { + settings = { + extra-substituters = [ + "https://cache.lix.systems" + "https://cache.nix.org" + ]; + trusted-public-keys = [ + "cache.lix.systems:aBnZUw8zA7H35Cz2RyKFVs3H4PlGTLawyY5KRbvJR8o=" + ]; + }; + gc = { + automatic = true; + randomizedDelaySec = "14m"; + options = "--delete-order-than 10d"; + }; + }; + nixosConfigurations = { kim = import ./hosts/kim { inherit inputs globals; diff --git a/hosts/kim/default.nix b/hosts/kim/default.nix index 1ccb4f3..d66708a 100644 --- a/hosts/kim/default.nix +++ b/hosts/kim/default.nix @@ -92,11 +92,6 @@ inputs.nixpkgs.lib.nixosSystem { # TODO: Move this out - nix.gc = { - automatic = true; - randomizedDelaySec = "14m"; - options = "--delete-older-than 10d"; - }; } ]; } diff --git a/modules/common/programming/default.nix b/modules/common/programming/default.nix index faca4c0..1e71a4b 100644 --- a/modules/common/programming/default.nix +++ b/modules/common/programming/default.nix @@ -2,6 +2,7 @@ { imports = [ ./nixpkgs-fmt.nix + ./openscad.nix ./platformio.nix ./python.nix ./vscode.nix diff --git a/modules/common/programming/openscad.nix b/modules/common/programming/openscad.nix new file mode 100644 index 0000000..f733276 --- /dev/null +++ b/modules/common/programming/openscad.nix @@ -0,0 +1,24 @@ +{ config, pkgs, lib, ... }: +{ + options = { + openscad = { + enable = lib.mkEnableOption { + description = "Enable openSCAD"; + default = false; + }; + }; + }; + config = lib.mkIf (config.gui.enable && config.openscad.enable) { + environment.systemPackages = [ + pkgs.openscad + ]; + lib.mkIf (config.vscode.enable) { + extensions = with pkgs.vscode-extensions; [ + Leathong.openscad-language-support + ]; + }; + }; + # config = lib.mkMerge [ + # (lib.mkIf) + # ] +} \ No newline at end of file