From 955e83bd5fba137e1bb9fb171938e6d486ba21a0 Mon Sep 17 00:00:00 2001 From: Mel Date: Sat, 11 Jan 2025 03:05:39 +0100 Subject: Replace stateful VSCode with declarative VSCodium configuration Signed-off-by: Mel --- modules/code.nix | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ modules/common.nix | 1 + modules/user.nix | 1 - 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 modules/code.nix (limited to 'modules') diff --git a/modules/code.nix b/modules/code.nix new file mode 100644 index 0000000..2a34bcf --- /dev/null +++ b/modules/code.nix @@ -0,0 +1,50 @@ +{ unstablePkgs, ... }: + +let + extensions = with unstablePkgs.vscode-extensions; [ + # Microsoft Extensions + ms-vscode.hexeditor + ms-vscode-remote.remote-containers + ms-vscode-remote.remote-ssh + ms-azuretools.vscode-docker + github.codespaces + github.copilot + github.copilot-chat + + # Usability + vscodevim.vim + waderyan.gitblame + mkhl.direnv + alefragnani.bookmarks + + # Language support + ms-vscode.makefile-tools + ms-vscode.cpptools-extension-pack + mesonbuild.mesonbuild + ms-python.python + ms-python.debugpy + charliermarsh.ruff + golang.go + jnoortheen.nix-ide + rust-lang.rust-analyzer + haskell.haskell + justusadam.language-haskell + elixir-lsp.vscode-elixir-ls + + # Pretty :3 + aaron-bond.better-comments + catppuccin.catppuccin-vsc-icons + catppuccin.catppuccin-vsc + jdinhlife.gruvbox + ]; + + code = + with unstablePkgs; + vscode-with-extensions.override { + vscode = vscodium; + vscodeExtensions = extensions; + }; +in +{ + environment.systemPackages = [ code ]; +} diff --git a/modules/common.nix b/modules/common.nix index 9628921..2557816 100644 --- a/modules/common.nix +++ b/modules/common.nix @@ -5,6 +5,7 @@ ./nix.nix ./user.nix ./locale.nix + ./code.nix ./vim.nix ./tmux.nix ./gnome.nix diff --git a/modules/user.nix b/modules/user.nix index 37941cf..7c5553c 100644 --- a/modules/user.nix +++ b/modules/user.nix @@ -20,7 +20,6 @@ discord element-desktop obsidian - vscode ]); }; } -- cgit 1.4.1