diff --git a/home/desktop/vscode/default.nix b/home/desktop/vscode/default.nix index 3ffb4f3..5fd9b81 100644 --- a/home/desktop/vscode/default.nix +++ b/home/desktop/vscode/default.nix @@ -5,6 +5,7 @@ ... }: { imports = [ + ./javascript.nix ./nix.nix ]; @@ -40,14 +41,6 @@ ## CSV vscode-marketplace.mechatroner.rainbow-csv - ## JavaScript/TypeScript language extensions - vscode-marketplace.christian-kohler.npm-intellisense - vscode-marketplace.esbenp.prettier-vscode - vscode-marketplace.johnpapa.vscode-peacock - vscode-marketplace.liamhammett.inline-parameters - vscode-marketplace.mgmcdermott.vscode-language-babel - vscode-marketplace.yatki.vscode-surround - ## Rust language extensions vscode-marketplace.rust-lang.rust-analyzer vscode-marketplace.serayuzgur.crates diff --git a/home/desktop/vscode/javascript.nix b/home/desktop/vscode/javascript.nix new file mode 100644 index 0000000..722e87a --- /dev/null +++ b/home/desktop/vscode/javascript.nix @@ -0,0 +1,19 @@ +{ + inputs, + system, + ... +}: { + programs.vscode = { + extensions = with inputs.nix-vscode-extensions.extensions.${system}; [ + vscode-marketplace.christian-kohler.npm-intellisense + vscode-marketplace.esbenp.prettier-vscode + vscode-marketplace.johnpapa.vscode-peacock + vscode-marketplace.liamhammett.inline-parameters + vscode-marketplace.mgmcdermott.vscode-language-babel + vscode-marketplace.yatki.vscode-surround + ]; + userSettings = { + "javascript.editor.defaultFormatter" = "esbenp.prettier-vscode"; + }; + }; +} diff --git a/home/desktop/vscode/nix.nix b/home/desktop/vscode/nix.nix index 1c088c6..fcb6c0f 100644 --- a/home/desktop/vscode/nix.nix +++ b/home/desktop/vscode/nix.nix @@ -7,6 +7,7 @@ home.packages = with pkgs; [ nil alejandra + deadnix ]; programs.vscode = {