dotfiles/home/apps/vscode.nix

53 lines
1.6 KiB
Nix
Raw Normal View History

2023-02-10 07:46:37 +01:00
{
config,
flakePath,
lib,
2023-02-10 07:46:37 +01:00
pkgs,
...
}: let
inherit (pkgs.stdenv.hostPlatform) isDarwin isLinux;
settingsJSON = config.lib.file.mkOutOfStoreSymlink "${flakePath}/home/apps/vscode/settings.json";
keybindingsJSON = config.lib.file.mkOutOfStoreSymlink "${flakePath}/home/apps/vscode/keybindings.json";
2023-02-10 07:46:37 +01:00
in {
programs.vscode = {
enable = true;
package = pkgs.vscodium;
extensions = with pkgs.nix-vscode-extensions.vscode-marketplace; [
adrianwilczynski.alpine-js-intellisense
2023-07-08 18:15:07 +02:00
astro-build.astro-vscode
bradlc.vscode-tailwindcss
catppuccin.catppuccin-vsc-icons
denoland.vscode-deno
eamodio.gitlens
esbenp.prettier-vscode
github.vscode-pull-request-github
gitlab.gitlab-workflow
jnoortheen.nix-ide
2023-07-08 18:15:07 +02:00
kamadorueda.alejandra
leonardssh.vscord
lunuan.kubernetes-templates
mkhl.direnv
ms-kubernetes-tools.vscode-kubernetes-tools
pkief.material-icon-theme
redhat.vscode-yaml
rust-lang.rust-analyzer
sumneko.lua
tamasfe.even-better-toml
valentjn.vscode-ltex
vscodevim.vim
];
mutableExtensionsDir = true;
};
home.file = lib.mkIf isDarwin {
"Library/Application Support/VSCodium/User/keybindings.json".source = keybindingsJSON;
"Library/Application Support/VSCodium/User/settings.json".source = settingsJSON;
};
xdg.configFile = lib.mkIf isLinux {
"VSCodium/User/keybindings.json".source = keybindingsJSON;
"VSCodium/User/settings.json".source = settingsJSON;
};
xdg.mimeApps.defaultApplications."text/plain" = "codium.desktop";
}