vscode stuff and ccache

This commit is contained in:
cy 2025-03-03 09:26:57 -05:00
parent faa35e268e
commit 471434366b
Signed by: cy
SSH key fingerprint: SHA256:o/geVWV4om1QhUSkKvDQeW/eAihwnjyXkqMwrVdbuts
3 changed files with 188 additions and 151 deletions

6
flake.lock generated
View file

@ -1328,11 +1328,11 @@
]
},
"locked": {
"lastModified": 1740827838,
"narHash": "sha256-xHWVg/CgaJqID4BUxqqJ47ESXRzWOxRNhJ9+jBXKuLc=",
"lastModified": 1740924345,
"narHash": "sha256-TO8Ttb+7PeKBkUe8vUrBt6Vxg3RMeQp4ARmlWQfcWrs=",
"owner": "nix-community",
"repo": "nix-vscode-extensions",
"rev": "02d071ae1fadb1a63c6122d307ca5eb7e6b4feb9",
"rev": "1fc267a10f46200e32f0850caa396bd1ba4ba08e",
"type": "github"
},
"original": {

View file

@ -10,33 +10,54 @@
extensions =
# if unfree
# with pkgs.vscode-marketplace;
with pkgs.open-vsx; [
(
with pkgs.open-vsx;
[
vscodevim.vim
jnoortheen.nix-ide
github.github-vscode-theme
rust-lang.rust-analyzer
shd101wyy.markdown-preview-enhanced
fwcd.kotlin
alefragnani.bookmarks
tomrijndorp.find-it-faster
streetsidesoftware.code-spell-checker
emilast.logfilehighlighter
]
);
userSettings =
let
vimCommonKeyBindings = [
{
"before" = [ "C-a" ];
"commands" = [ "cursorHome" ];
}
{
"before" = [ "C-e" ];
"commands" = [ "cursorEnd" ];
}
];
userSettings = {
in
{
"workbench.colorTheme" = "GitHub Dark Default";
"workbench.startupEditor" = "none";
"workbench.enableExperiments" = false;
"files.autoSave" = "onFocusChange";
"editor.fontFamily" = "IBM Plex Mono";
"editor.fontSize" = 15;
"editor.minimap.enabled" = false;
"window.zoomLevel" = 0.5;
"security.promptForLocalFileProtocolHandling" = false;
"security.promptForRemoteFileProtocolHandling" = false;
"markdown-preview-enhanced.previewTheme" = "github-dark.css";
"editor.minimap.enabled" = false;
"explorer.confirmDelete" = false;
"explorer.confirmDragAndDrop" = false;
"editor.acceptSuggestionOnEnter" = "off";
"editor.acceptSuggestionOnCommitCharacter" = false;
"workbench.startupEditor" = "none";
"git.openRepositoryInParentFolders" = "never";
"git.ignoreLimitWarning" = true;
"extensions.ignoreRecommendations" = true;
"telemetry.enableTelemetry" = false;
"telemetry.telemetryLevel" = "off";
"window.titleBarStyle" = "custom";
# terminal stuff
"terminal.integrated.cursorBlinking" = true;
@ -50,8 +71,10 @@
"terminal.integrated.sendKeybindingsToShell" = true;
"terminal.integrated.allowChords" = false;
"markdown-preview-enhanced.previewTheme" = "github-dark.css";
"nix.enableLanguageServer" = true;
"nix.serverPath" = "nil";
"bookmarks.saveBookmarksInProject" = true;
"cSpell.enabledFileTypes" = {
"markdown" = true;
@ -60,7 +83,7 @@
# vim stuff
"vim.leader" = ",";
"vim.normalModeKeyBindings" = [
"vim.normalModeKeyBindings" = vimCommonKeyBindings ++ [
{
"before" = [ ";" ];
"after" = [ ":" ];
@ -135,18 +158,29 @@
"before" = [ "C-i" ];
"commands" = [ "workbench.action.navigateForward" ];
}
];
"vim.insertModeKeyBindings" = [
# insert line without leaving normal mode
{
"before" = [ "C-a" ];
"commands" = [ "cursorHome" ];
"before" = [
"<space>"
"o"
];
"commands" = [ "editor.action.insertLineAfter" ];
}
{
"before" = [ "C-e" ];
"commands" = [ "cursorEnd" ];
"before" = [
"<space>"
"O"
];
"commands" = [ "editor.action.insertLineBefore" ];
}
];
"vim.visualModeKeyBindings" = [
"vim.insertModeKeyBindings" = vimCommonKeyBindings ++ [
{
"before" = [ "C-k" ];
"commands" = [ "acceptSelectedSuggestion" ];
}
];
"vim.visualModeKeyBindings" = vimCommonKeyBindings ++ [
{
"before" = [ ">" ];
"commands" = [ "editor.action.indentLines" ];

View file

@ -407,4 +407,7 @@
enable = true;
binfmt = true;
};
programs.ccache.enable = true;
nix.settings.extra-sandbox-paths = [ config.programs.ccache.cacheDir ];
}