From 0a00b1dced50f77a3f432d7615b7982f74514cf9 Mon Sep 17 00:00:00 2001 From: Thomas Syms Date: Wed, 18 Dec 2024 15:42:21 -0400 Subject: [PATCH] Updated vscode config --- home/applications/vscode/extensions.lock | 102 +++++++++++++++-------- home/applications/vscode/extensions.toml | 8 ++ home/applications/vscode/javascript.nix | 72 ++++++++-------- 3 files changed, 115 insertions(+), 67 deletions(-) diff --git a/home/applications/vscode/extensions.lock b/home/applications/vscode/extensions.lock index 87a8703..da6c01d 100644 --- a/home/applications/vscode/extensions.lock +++ b/home/applications/vscode/extensions.lock @@ -16,6 +16,12 @@ merge version = "11.0.0"; sha256 = "1fcz8f4jgnf24kblf8m8nwgzd5pxs2gmrv235cpdgmqz38kf9n54"; }; + "dbaeumer"."vscode-eslint" = vscode-utils.extensionFromVscodeMarketplace { + name = "vscode-eslint"; + publisher = "dbaeumer"; + version = "3.0.13"; + sha256 = "0yjrylvkw5q9w7kjigndm5m66qn8nranrm0m7qna8ggi0f2nz5cp"; + }; "ms-vscode-remote"."remote-containers" = vscode-utils.extensionFromVscodeMarketplace { name = "remote-containers"; publisher = "ms-vscode-remote"; @@ -25,8 +31,8 @@ merge "golang"."go" = vscode-utils.extensionFromVscodeMarketplace { name = "go"; publisher = "golang"; - version = "0.43.4"; - sha256 = "1qzqq2clsg3mka30k97z9l1lc457ijvxq05c831lhk4s4df9xbpw"; + version = "0.45.0"; + sha256 = "1ihy5pd5ymxarcgnq8ky7nfa9kk9x3hdazajirrh5f1m4cwgizn3"; }; "mechatroner"."rainbow-csv" = vscode-utils.extensionFromVscodeMarketplace { name = "rainbow-csv"; @@ -52,18 +58,18 @@ merge version = "1.4.5"; sha256 = "1av0iwym6j5l2a522ikyjkrsyp4q3sws1d7y9brm3gdgghd8aawn"; }; - "zignd"."html-css-class-completion" = vscode-utils.extensionFromVscodeMarketplace { - name = "html-css-class-completion"; - publisher = "zignd"; - version = "1.20.0"; - sha256 = "1hc2dgib3wryygb36h47wzf32iv1x6rn1swmbgchiyjw62jjj4fw"; - }; "bradlc"."vscode-tailwindcss" = vscode-utils.extensionFromVscodeMarketplace { name = "vscode-tailwindcss"; publisher = "bradlc"; version = "0.13.62"; sha256 = "146p3bms8cn1h0p0yqjfid7hgf6093mgfjalrw7c9948v68xxc8p"; }; + "zignd"."html-css-class-completion" = vscode-utils.extensionFromVscodeMarketplace { + name = "html-css-class-completion"; + publisher = "zignd"; + version = "1.20.0"; + sha256 = "1hc2dgib3wryygb36h47wzf32iv1x6rn1swmbgchiyjw62jjj4fw"; + }; "davidanson"."vscode-markdownlint" = vscode-utils.extensionFromVscodeMarketplace { name = "vscode-markdownlint"; publisher = "davidanson"; @@ -109,8 +115,8 @@ merge "svelte"."svelte-vscode" = vscode-utils.extensionFromVscodeMarketplace { name = "svelte-vscode"; publisher = "svelte"; - version = "109.3.3"; - sha256 = "0g1mlw9k99r1jpwwg11li5fcds8s0zv2h4gxzd6x8ndjq0dgrj2x"; + version = "109.4.0"; + sha256 = "038k7mj6y1b0bnqa3xzv7xwv4z5rplqrcc6lb7vyiyjg2g2l8p6w"; }; "jock"."svg" = vscode-utils.extensionFromVscodeMarketplace { name = "svg"; @@ -237,8 +243,8 @@ merge "ms-python"."python" = vscode-utils.extensionFromVscodeMarketplace { name = "python"; publisher = "ms-python"; - version = "2024.23.2024121301"; - sha256 = "0rmqilxg8wd8nzskny10k6z903x30mwjix9anbyjg5kc23436li5"; + version = "2024.23.2024121801"; + sha256 = "03fg1gm6whfzd8xkcavqz03ba543ca8593p65cmh93cs59f834xs"; arch = "linux-x64"; }; "ms-toolsai"."jupyter" = vscode-utils.extensionFromVscodeMarketplace { @@ -251,15 +257,22 @@ merge "rust-lang"."rust-analyzer" = vscode-utils.extensionFromVscodeMarketplace { name = "rust-analyzer"; publisher = "rust-lang"; - version = "0.4.2219"; - sha256 = "08spi2iymmhyzaybbb3a2gxymmhrh7wapbj3lqi1l0jyq7x1v6fp"; + version = "0.4.2222"; + sha256 = "0w8izafvy3mx5y6w44z7vd2wsb7im6wyis5zx2zz4nkpfrxhvf2g"; + arch = "linux-x64"; + }; + "astro-build"."astro-vscode" = vscode-utils.extensionFromVscodeMarketplace { + name = "astro-vscode"; + publisher = "astro-build"; + version = "2.15.4"; + sha256 = "0li3g12y60m8f72rqm2b3wggfa9l5yyr1001v62prs4lzmg60av3"; arch = "linux-x64"; }; "continue"."continue" = vscode-utils.extensionFromVscodeMarketplace { name = "continue"; publisher = "continue"; - version = "0.9.245"; - sha256 = "1y1yjrc0xlvbaj8y7scq02jdmvajd7cm7bb913hvbrmizyd4sawl"; + version = "0.9.246"; + sha256 = "0gdpyx2vsw8n9p8m3ivpanvyphkhr6dbqm8hd9dn3nf41xrin1g0"; arch = "linux-x64"; }; })) @@ -267,8 +280,8 @@ merge "ms-python"."python" = vscode-utils.extensionFromVscodeMarketplace { name = "python"; publisher = "ms-python"; - version = "2024.23.2024121301"; - sha256 = "0wl66ylvfd35zj42akg6vlmrb9z9xnqiarha0w9cjzhcxbslzawl"; + version = "2024.23.2024121801"; + sha256 = "1w0cp8df8zgxrw0vs012agg3shhxzg5ws1bjnhgm7zgg8x0nv5bi"; arch = "linux-arm64"; }; "ms-toolsai"."jupyter" = vscode-utils.extensionFromVscodeMarketplace { @@ -281,15 +294,22 @@ merge "rust-lang"."rust-analyzer" = vscode-utils.extensionFromVscodeMarketplace { name = "rust-analyzer"; publisher = "rust-lang"; - version = "0.4.2219"; - sha256 = "0xswf7p0xlrd38cw9djlgd5dqpc06aivr0854xjh6y1md5z3i0k8"; + version = "0.4.2222"; + sha256 = "0d7qad2ngqj3rzyk5vfj999xbbklmnl5l421g1xy4m0b3gfvb5yd"; + arch = "linux-arm64"; + }; + "astro-build"."astro-vscode" = vscode-utils.extensionFromVscodeMarketplace { + name = "astro-vscode"; + publisher = "astro-build"; + version = "2.15.4"; + sha256 = "18y19g8rksxi2fvh8jgzkxkl8175w4z93snmarlzg8da1fhwkr07"; arch = "linux-arm64"; }; "continue"."continue" = vscode-utils.extensionFromVscodeMarketplace { name = "continue"; publisher = "continue"; - version = "0.9.245"; - sha256 = "1nbllyym6r3kxcj9353gaq7ys435pq36w4177fqssrnwx6r35b3j"; + version = "0.9.246"; + sha256 = "0s5bl36brdjxz90jaj1r1lsr3wqjhmqkwnirxvahn82dkxl792yb"; arch = "linux-arm64"; }; })) @@ -297,8 +317,8 @@ merge "ms-python"."python" = vscode-utils.extensionFromVscodeMarketplace { name = "python"; publisher = "ms-python"; - version = "2024.23.2024121301"; - sha256 = "1fb0zfg0l6x38rbdaa3k07znc2jj4i1g99rqpc5ka60hn1qz5sma"; + version = "2024.23.2024121801"; + sha256 = "0qrvxq1mib0jxn3m2ywlpxqrrgmk8is9g63j2hac69h14xln3dmm"; arch = "darwin-x64"; }; "ms-toolsai"."jupyter" = vscode-utils.extensionFromVscodeMarketplace { @@ -311,15 +331,22 @@ merge "rust-lang"."rust-analyzer" = vscode-utils.extensionFromVscodeMarketplace { name = "rust-analyzer"; publisher = "rust-lang"; - version = "0.4.2219"; - sha256 = "1gvgai4gqwyj3fiixv2xv5dqy630wrr88bwpljbc3nyadc7lpb4y"; + version = "0.4.2222"; + sha256 = "0nxs85ypm84dmyaxa0ia46yi4x6mfp04l1y3jz1a5mvxpyplscw5"; + arch = "darwin-x64"; + }; + "astro-build"."astro-vscode" = vscode-utils.extensionFromVscodeMarketplace { + name = "astro-vscode"; + publisher = "astro-build"; + version = "2.15.4"; + sha256 = "0znz2j0hh4c54kl77p7bay7swv6wipadnahvzg75y3lbb0hckday"; arch = "darwin-x64"; }; "continue"."continue" = vscode-utils.extensionFromVscodeMarketplace { name = "continue"; publisher = "continue"; - version = "0.9.245"; - sha256 = "1qzbk1ygnf6wjsfx2j8jm9ww8dp6718pf0hvw3zx2zfid84kq292"; + version = "0.9.246"; + sha256 = "04cgxrqp1a8p0pkcvm50q8a488nzbqfm3rfl54flzrrz47vfwkx5"; arch = "darwin-x64"; }; })) @@ -327,8 +354,8 @@ merge "ms-python"."python" = vscode-utils.extensionFromVscodeMarketplace { name = "python"; publisher = "ms-python"; - version = "2024.23.2024121301"; - sha256 = "1sazzalri80rawispqc52f4v5gjzqrhamfclajmqq0d58i7ap0bp"; + version = "2024.23.2024121801"; + sha256 = "0k6ly2kdlrcfm7fsrxhnilasd60c4wwjg7g072y0568gq1ar29zl"; arch = "darwin-arm64"; }; "ms-toolsai"."jupyter" = vscode-utils.extensionFromVscodeMarketplace { @@ -341,15 +368,22 @@ merge "rust-lang"."rust-analyzer" = vscode-utils.extensionFromVscodeMarketplace { name = "rust-analyzer"; publisher = "rust-lang"; - version = "0.4.2219"; - sha256 = "1lrn6320s3qmfs4agvbshgwimwwr8k82cwq7nfr73c9y6il4wn1d"; + version = "0.4.2222"; + sha256 = "1djicp2lwbjhw44qrhrzwnvjr8zapsrnswz5pjkz79k7x72mqrk8"; + arch = "darwin-arm64"; + }; + "astro-build"."astro-vscode" = vscode-utils.extensionFromVscodeMarketplace { + name = "astro-vscode"; + publisher = "astro-build"; + version = "2.15.4"; + sha256 = "0gxb7qjzxd05wg7pwcj1jhahqxv1akcq6yip1qyrdbhxmc8xp442"; arch = "darwin-arm64"; }; "continue"."continue" = vscode-utils.extensionFromVscodeMarketplace { name = "continue"; publisher = "continue"; - version = "0.9.245"; - sha256 = "01qlap9yrnip0llbhs0drcsgd40h58ahc4k0pmhp99blrr61bsza"; + version = "0.9.246"; + sha256 = "0xkh09l3ksnga20550m31is97dgl75kyi93zzkwmwkzrdwn2hjpa"; arch = "darwin-arm64"; }; }) diff --git a/home/applications/vscode/extensions.toml b/home/applications/vscode/extensions.toml index 16036ba..b583215 100644 --- a/home/applications/vscode/extensions.toml +++ b/home/applications/vscode/extensions.toml @@ -163,3 +163,11 @@ extension_name = "claude-dev" [[extensions]] publisher_name = "golang" extension_name = "go" + +[[extensions]] +publisher_name = "astro-build" +extension_name = "astro-vscode" + +[[extensions]] +publisher_name = "dbaeumer" +extension_name = "vscode-eslint" \ No newline at end of file diff --git a/home/applications/vscode/javascript.nix b/home/applications/vscode/javascript.nix index f1e4a2c..9db3897 100644 --- a/home/applications/vscode/javascript.nix +++ b/home/applications/vscode/javascript.nix @@ -9,45 +9,50 @@ }; in { programs.vscode = { - extensions = with plugins; - [ - # General - christian-kohler.npm-intellisense - denoland.vscode-deno - liamhammett.inline-parameters - yatki.vscode-surround + extensions = with plugins; [ + # General + christian-kohler.npm-intellisense + dbaeumer.vscode-eslint + denoland.vscode-deno + esbenp.prettier-vscode - # CSS - bradlc.vscode-tailwindcss - pranaygp.vscode-css-peek - stylelint.vscode-stylelint - zignd.html-css-class-completion + liamhammett.inline-parameters + yatki.vscode-surround - # ServiceNow - #servicenow.now-vscode - arnoudkooicom.sn-scriptsync + # Astro + astro-build.astro-vscode - # Svelte - svelte.svelte-vscode + # CSS + bradlc.vscode-tailwindcss + pranaygp.vscode-css-peek + stylelint.vscode-stylelint + zignd.html-css-class-completion - # Tauri - tauri-apps.tauri-vscode + # ServiceNow + arnoudkooicom.sn-scriptsync - # Testing - ms-playwright.playwright - ] - ++ [ - pkgs.vscode-extensions.biomejs.biome - ]; + # Svelte + svelte.svelte-vscode + + # Tauri + tauri-apps.tauri-vscode + + # Testing + ms-playwright.playwright + ]; userSettings = { - "[javascript]"."editor.defaultFormatter" = "biomejs.biome"; - "[typescript]"."editor.defaultFormatter" = "biomejs.biome"; - "[typescriptreact]"."editor.defaultFormatter" = "biomejs.biome"; - "[json]"."editor.defaultFormatter" = "biomejs.biome"; - "[jsonc]"."editor.defaultFormatter" = "biomejs.biome"; - "[html]"."editor.defaultFormatter" = "biomejs.biome"; - "[scss]"."editor.defaultFormatter" = "biomejs.biome"; - "[css]"."editor.defaultFormatter" = "biomejs.biome"; + "[javascript]"."editor.defaultFormatter" = "esbenp.prettier-vscode"; + "[typescript]"."editor.defaultFormatter" = "esbenp.prettier-vscode"; + "[typescriptreact]"."editor.defaultFormatter" = "esbenp.prettier-vscode"; + "[json]"."editor.defaultFormatter" = "esbenp.prettier-vscode"; + "[jsonc]"."editor.defaultFormatter" = "esbenp.prettier-vscode"; + "[html]"."editor.defaultFormatter" = "esbenp.prettier-vscode"; + "[scss]"."editor.defaultFormatter" = "esbenp.prettier-vscode"; + "[css]"."editor.defaultFormatter" = "esbenp.prettier-vscode"; + "[astro]"."editor.defaultFormatter" = "astro-build.astro-vscode"; + "biome.lsp.bin" = "biome"; + "biome.lspBin" = "biome"; + "svelte.enable-ts-plugin" = true; "playwright.reuseBrowser" = true; }; @@ -55,6 +60,7 @@ in { home.packages = with pkgs; [ deno + pnpm bun nodejs biome