From 47802ac51913c044a9b19de25a5dd05d973019b8 Mon Sep 17 00:00:00 2001 From: imbytecat Date: Sun, 12 Apr 2026 00:30:29 +0800 Subject: [PATCH] refactor(justfile): generate vscode settings from base config for nixd v2 --- Justfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Justfile b/Justfile index d6135ae..72825dc 100644 --- a/Justfile +++ b/Justfile @@ -75,16 +75,16 @@ clean: secrets: sops secrets/secrets.yaml -# Generate .nixd.json for LSP option completion +# Generate .vscode/settings.json with LSP option completion [macos] [group('tools')] lsp host: - @echo '{"options":{"nix-darwin":{"expr":"(builtins.getFlake (toString ./.)).darwinConfigurations.{{host}}.options"},"home-manager":{"expr":"(builtins.getFlake (toString ./.)).darwinConfigurations.{{host}}.options.home-manager.users.type.getSubOptions []"}}}' | jq . > .nixd.json - @echo "Generated .nixd.json for {{host}}" + @jq --arg h "{{host}}" '."nix.serverSettings".nixd.options = {"nix-darwin":{"expr":"(builtins.getFlake (toString ./.)).darwinConfigurations.\($h).options"},"home-manager":{"expr":"(builtins.getFlake (toString ./.)).darwinConfigurations.\($h).options.home-manager.users.type.getSubOptions []"}}' .vscode/settings.base.json > .vscode/settings.json + @echo "Generated .vscode/settings.json for {{host}}" -# Generate .nixd.json for LSP option completion +# Generate .vscode/settings.json with LSP option completion [linux] [group('tools')] lsp host="wsl": - @echo '{"options":{"nixos":{"expr":"(builtins.getFlake (toString ./.)).nixosConfigurations.{{host}}.options"},"home-manager":{"expr":"(builtins.getFlake (toString ./.)).nixosConfigurations.{{host}}.options.home-manager.users.type.getSubOptions []"}}}' | jq . > .nixd.json - @echo "Generated .nixd.json for {{host}}" + @jq --arg h "{{host}}" '."nix.serverSettings".nixd.options = {"nixos":{"expr":"(builtins.getFlake (toString ./.)).nixosConfigurations.\($h).options"},"home-manager":{"expr":"(builtins.getFlake (toString ./.)).nixosConfigurations.\($h).options.home-manager.users.type.getSubOptions []"}}' .vscode/settings.base.json > .vscode/settings.json + @echo "Generated .vscode/settings.json for {{host}}"