VSCode config refactor + save as root extension + .hujson = jsonc
This commit is contained in:
parent
3dc2024b6c
commit
c06394b9fe
1 changed files with 34 additions and 16 deletions
|
@ -1,14 +1,24 @@
|
||||||
{ pkgs, inputs, system, ... }:
|
{ pkgs, inputs, system, ... }:
|
||||||
{
|
{
|
||||||
programs.vscode = {
|
programs.vscode = let vscode-package = pkgs.vscodium; in {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.vscodium;
|
package = vscode-package;
|
||||||
|
|
||||||
enableUpdateCheck = false;
|
enableUpdateCheck = false;
|
||||||
enableExtensionUpdateCheck = false;
|
enableExtensionUpdateCheck = false;
|
||||||
mutableExtensionsDir = false;
|
mutableExtensionsDir = false;
|
||||||
|
|
||||||
extensions = with inputs.vscode-extensions.extensions."${system}".open-vsx; [
|
extensions = with (inputs.vscode-extensions.extensions."${system}".forVSCodeVersion (
|
||||||
|
# Get pkgs.vscodium version, and remove the 4th part (forVSCodeVersion only expects 3 parts)
|
||||||
|
# By using forVSCodeVersion, any unsupported versions are automatically excluded and this config
|
||||||
|
# won't build (rather than only finding out in vscode itself)
|
||||||
|
pkgs.lib.strings.concatStringsSep "." (
|
||||||
|
pkgs.lib.lists.take 3 (
|
||||||
|
pkgs.lib.strings.splitString "." vscode-package.version
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)); (
|
||||||
|
(with open-vsx; [
|
||||||
# Language support
|
# Language support
|
||||||
rust-lang.rust-analyzer # Rust
|
rust-lang.rust-analyzer # Rust
|
||||||
llvm-vs-code-extensions.vscode-clangd # C++
|
llvm-vs-code-extensions.vscode-clangd # C++
|
||||||
|
@ -21,13 +31,21 @@
|
||||||
pkief.material-icon-theme # Material icons
|
pkief.material-icon-theme # Material icons
|
||||||
# Utilities
|
# Utilities
|
||||||
streetsidesoftware.code-spell-checker # Spellchecking
|
streetsidesoftware.code-spell-checker # Spellchecking
|
||||||
];
|
jeanp413.open-remote-ssh # Remote SSH
|
||||||
|
])
|
||||||
|
++ (with vscode-marketplace; [
|
||||||
|
yy0931.save-as-root # Save as root over SSH
|
||||||
|
])
|
||||||
|
);
|
||||||
|
|
||||||
userSettings = {
|
userSettings = {
|
||||||
# Editor
|
# Editor
|
||||||
"editor.fontFamily" = "'FiraCode Nerd Font Mono', 'Droid Sans Mono', 'monospace', monospace";
|
"editor.fontFamily" = "'FiraCode Nerd Font Mono', 'Droid Sans Mono', 'monospace', monospace";
|
||||||
"editor.indentSize" = "tabSize";
|
"editor.indentSize" = "tabSize";
|
||||||
"editor.tabSize" = 4;
|
"editor.tabSize" = 4;
|
||||||
|
"files.associations" = {
|
||||||
|
"*.hujson" = "jsonc";
|
||||||
|
};
|
||||||
# JJ
|
# JJ
|
||||||
"files.watcherExclude" = {
|
"files.watcherExclude" = {
|
||||||
"**/.git/objects/**" = true;
|
"**/.git/objects/**" = true;
|
||||||
|
|
Loading…
Reference in a new issue