From 9019a8112cba89ec900adc4d850ed0ddd7fad51c Mon Sep 17 00:00:00 2001 From: Tibor Pilz Date: Tue, 19 Dec 2023 11:08:05 +0100 Subject: [PATCH] home: add dev module --- home/default.nix | 1 + home/modules/dev/web.nix | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 home/modules/dev/web.nix diff --git a/home/default.nix b/home/default.nix index 3a23786..bba9723 100644 --- a/home/default.nix +++ b/home/default.nix @@ -82,6 +82,7 @@ with mylib; modules.editors.emacs.useNix = false; modules.dev.rust.enable = true; + modules.dev.web.enable = true; # Bit of a catch-all for LSP stuff until I find a better spot # without having to create a new module for every one diff --git a/home/modules/dev/web.nix b/home/modules/dev/web.nix new file mode 100644 index 0000000..2947063 --- /dev/null +++ b/home/modules/dev/web.nix @@ -0,0 +1,23 @@ +{ inputs, pkgs, lib, config, ... }: + +with lib; +let + cfg = config.modules.dev.web; + mylib = import ../../../lib { inherit inputs lib pkgs; }; +in +with mylib; +{ + options.modules.dev.web = { + enable = mkBoolOpt false; + }; + config = lib.mkIf cfg.enable { + # Packages for web development, mostly for JavaScript + home.packages = with pkgs; [ + unstable.bun + nodePackages.pnpm + nodePackages.yarn + nodePackages.prettier + nodePackages."@vue/cli" + ]; + }; +}