{ config, pkgs, ... }: { programs.vscode = { enable = true; package = pkgs.vscodium; enableUpdateCheck = false; enableExtensionUpdateCheck = false; userSettings = { # Theming: "window.autoDetectColorScheme" = true; "workbench.preferredLightColorTheme" = "GitHub Light Default"; "workbench.preferredDarkColorTheme" = "Github Dark Dimmed"; "workbench.iconTheme" = ""; # Workbench "workbench.startupEditor" = "none"; "diffEditor.ignoreTrimWhitespace" = false; "workbench.editor.autoLockGroups" = { "mainThreadWebview-markdown.preview" = true; }; # Telemetry "redhat.telemetry.enabled" = false; "telemetry.telemetryLevel" = "off"; # Git "git.enableSmartCommit" = true; "git.confirmSync" = false; "git.autofetch" = true; # Language Specific # Python "python.diagnostics.sourceMapsEnabled" = true; "python.linting.pylintEnabled" = true; "python.linting.pylintArgs" = [ "--rcfile=~/.config/pylintrc" ]; # Rust "rust-analyzer.cargo.buildScripts.overrideCommand" = null; }; }; }