vscode: use fhs and fix extension versions
Signed-off-by: Myned <dev@bjork.tech>
This commit is contained in:
parent
111f7c947b
commit
4978f0e28d
1 changed files with 58 additions and 46 deletions
|
@ -17,13 +17,29 @@ in {
|
|||
programs.vscode = {
|
||||
enable = true;
|
||||
mutableExtensionsDir = false;
|
||||
package = pkgs.vscodium;
|
||||
|
||||
# Extension dependencies
|
||||
# https://wiki.nixos.org/wiki/Visual_Studio_Code#Use_VS_Code_extensions_without_additional_configuration
|
||||
package = pkgs.vscodium.fhsWithPackages (ps:
|
||||
with ps; [
|
||||
alejandra # nix-ide
|
||||
blueprint-compiler # blueprint-gtk
|
||||
nixd # nix-ide
|
||||
shfmt # shell-format
|
||||
]);
|
||||
|
||||
# https://github.com/nix-community/nix-vscode-extensions
|
||||
#?? nixos-rebuild repl > inputs.nix-vscode-extensions.extensions.${pkgs.system}.*
|
||||
extensions = with inputs.nix-vscode-extensions.extensions.${pkgs.system}.vscode-marketplace; [
|
||||
# Some extensions go missing from open-vsx, so use official marketplace
|
||||
# https://github.com/nix-community/nix-vscode-extensions?tab=readme-ov-file#note
|
||||
extensions = let
|
||||
# Use configured version of vscode
|
||||
# https://github.com/nix-community/nix-vscode-extensions?tab=readme-ov-file#extensions
|
||||
#?? extension = with (repo "REPOSITORY"); AUTHOR.EXTENSION
|
||||
repo = repo:
|
||||
with inputs.nix-vscode-extensions.extensions.${pkgs.system};
|
||||
(forVSCodeVersion config.home-manager.users.${config.custom.username}.programs.vscode.package.version).${repo};
|
||||
in
|
||||
with (repo "open-vsx");
|
||||
[
|
||||
aaron-bond.better-comments
|
||||
antfu.iconify
|
||||
antfu.unocss
|
||||
|
@ -31,9 +47,7 @@ in {
|
|||
bilelmoussaoui.flatpak-vscode
|
||||
bmalehorn.vscode-fish
|
||||
bmewburn.vscode-intelephense-client
|
||||
bodil.blueprint-gtk
|
||||
bradlc.vscode-tailwindcss
|
||||
cormoran.disable-default-keybinding
|
||||
csstools.postcss
|
||||
dbaeumer.vscode-eslint
|
||||
#// eamodio.gitlens
|
||||
|
@ -52,23 +66,21 @@ in {
|
|||
natizyskunk.sftp
|
||||
pkief.material-icon-theme
|
||||
pkief.material-product-icons
|
||||
sirmspencer.vscode-autohide
|
||||
sketchbuch.vsc-workspace-sidebar
|
||||
svelte.svelte-vscode
|
||||
timonwong.shellcheck
|
||||
vincaslt.highlight-matching-tag
|
||||
];
|
||||
]
|
||||
++ (with (repo "vscode-marketplace"); [
|
||||
# Some extensions go missing from open-vsx, so use official marketplace as fallback
|
||||
# https://github.com/nix-community/nix-vscode-extensions?tab=readme-ov-file#note
|
||||
bodil.blueprint-gtk
|
||||
cormoran.disable-default-keybinding
|
||||
sirmspencer.vscode-autohide
|
||||
]);
|
||||
};
|
||||
|
||||
home = {
|
||||
# Extension dependencies
|
||||
packages = with pkgs; [
|
||||
alejandra # nix-ide
|
||||
blueprint-compiler # blueprint-gtk
|
||||
nixd # nix-ide
|
||||
shfmt # shell-format
|
||||
];
|
||||
|
||||
# https://github.com/nix-community/nixd/blob/main/nixd/docs/features.md
|
||||
sessionVariables.NIXD_FLAGS = "--inlay-hints=false"; # Disable package versions in the editor
|
||||
|
||||
|
|
Loading…
Reference in a new issue