From a86e9462f291a4526acc56569a1f14e4f32fc78d Mon Sep 17 00:00:00 2001 From: Victor Westerlund Date: Sun, 14 Sep 2025 12:30:12 +0200 Subject: [PATCH] feat(code-server): add tracking of `code-server` extensions (#41) Reviewed-on: https://codeberg.org/vlw/dotfiles/pulls/41 --- .gitignore | 3 +++ .local/bin/code_server_export_extensions | 4 ++++ .local/share/code-server/User/extensions.json | 9 +++++++++ Makefile | 4 ++++ 4 files changed, 20 insertions(+) create mode 100755 .local/bin/code_server_export_extensions create mode 100644 .local/share/code-server/User/extensions.json diff --git a/.gitignore b/.gitignore index 52102d1..9175270 100644 --- a/.gitignore +++ b/.gitignore @@ -13,10 +13,13 @@ !.config/git/** !.bash_aliases !.bash_profile +!.local/bin/ +!.local/bin/code_server_export_extensions !.local/share/ !.local/share/code-server/ !.local/share/code-server/User/ !.local/share/code-server/User/settings.json +!.local/share/code-server/User/extensions.json !.local/share/VSCodium/ !.local/share/VSCodium/User/ !.local/share/VSCodium/User/settings.json diff --git a/.local/bin/code_server_export_extensions b/.local/bin/code_server_export_extensions new file mode 100755 index 0000000..c62aa9f --- /dev/null +++ b/.local/bin/code_server_export_extensions @@ -0,0 +1,4 @@ +#!/bin/sh + +# Add each extension to a JSON array and write to file in code-server User dir +code-server --list-extensions | jq -R -s 'split("\n") | .[:-1]' > $HOME/.local/share/code-server/User/extensions.json diff --git a/.local/share/code-server/User/extensions.json b/.local/share/code-server/User/extensions.json new file mode 100644 index 0000000..ac01f4a --- /dev/null +++ b/.local/share/code-server/User/extensions.json @@ -0,0 +1,9 @@ +[ + "demartini.vscode-idiomatic-css-comments-snippets", + "hangxingliu.vscode-nginx-conf-hint", + "ms-python.debugpy", + "ms-python.python", + "ms-vscode.hexeditor", + "ngtystr.ppm-pgm-viewer-for-vscode", + "xdebug.php-debug" +] diff --git a/Makefile b/Makefile index 18ef70c..5a3240a 100644 --- a/Makefile +++ b/Makefile @@ -12,3 +12,7 @@ dotfiles: # Use tracked git hooks git-hooks: git config --local core.hooksPath .local/share/git/hooks + +# Export code-server extensions to config directory +code-extensions: + ~/.local/bin/code_server_export_extensions