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" + ]; + }; +}