From b212b05864e1ae0ecf02e1e9b8f243521e307eee Mon Sep 17 00:00:00 2001 From: Nick Date: Wed, 5 Feb 2025 17:58:34 -0600 Subject: [PATCH] feat: added stuff for server --- home/default.nix | 1 + .../cli/development/tooling/default.nix | 10 ++++++++++ .../elm}/default.nix | 0 .../tooling/javascript/default.nix | 16 ++++++++++++++++ templates/elm/flake.lock | 19 ++++++++++++++++++- 5 files changed, 45 insertions(+), 1 deletion(-) create mode 100755 home/modules/cli/development/tooling/default.nix rename home/modules/cli/development/{langaugeServers => tooling/elm}/default.nix (100%) create mode 100755 home/modules/cli/development/tooling/javascript/default.nix diff --git a/home/default.nix b/home/default.nix index b27c8f2..59b976c 100755 --- a/home/default.nix +++ b/home/default.nix @@ -173,6 +173,7 @@ in imports = builtins.attrValues { inherit (modules) cli + tooling ; }; }; diff --git a/home/modules/cli/development/tooling/default.nix b/home/modules/cli/development/tooling/default.nix new file mode 100755 index 0000000..f106bc5 --- /dev/null +++ b/home/modules/cli/development/tooling/default.nix @@ -0,0 +1,10 @@ +let + content = builtins.readDir ./.; + + dirContent = builtins.filter (n: content.${n} == "directory") (builtins.attrNames content); + + importList = map (name: ./. + "/${name}") dirContent; +in +{ + imports = importList; +} diff --git a/home/modules/cli/development/langaugeServers/default.nix b/home/modules/cli/development/tooling/elm/default.nix similarity index 100% rename from home/modules/cli/development/langaugeServers/default.nix rename to home/modules/cli/development/tooling/elm/default.nix diff --git a/home/modules/cli/development/tooling/javascript/default.nix b/home/modules/cli/development/tooling/javascript/default.nix new file mode 100755 index 0000000..a922cba --- /dev/null +++ b/home/modules/cli/development/tooling/javascript/default.nix @@ -0,0 +1,16 @@ +{ + pkgs, + ... +}: +{ + home.packages = builtins.attrValues { + inherit (pkgs.nodePackages_latest) + "@commitlint/config-conventional" + dotenv-cli + forever + nodejs + npm + typescript-language-server + ; + }; +} diff --git a/templates/elm/flake.lock b/templates/elm/flake.lock index 94a0bc8..846d196 100755 --- a/templates/elm/flake.lock +++ b/templates/elm/flake.lock @@ -45,10 +45,27 @@ "url": "https://github.com/NixOS/nixpkgs/archive/cc2f28000298e1269cea6612cd06ec9979dd5d7f.tar.gz" } }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1720535198, + "narHash": "sha256-zwVvxrdIzralnSbcpghA92tWu2DV2lwv89xZc8MTrbg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "205fd4226592cc83fd4c0885a3e4c9c400efabb5", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-23.11", + "repo": "nixpkgs", + "type": "github" + } + }, "root": { "inputs": { "flake-parts": "flake-parts", - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs", + "nixpkgs-stable": "nixpkgs-stable" } } },