From 35ba4fd95186d18c560c262237d9fcfdf91e86fb Mon Sep 17 00:00:00 2001
From: Jens Nolte <jens@nightmarestudio.de>
Date: Thu, 3 Oct 2019 21:04:09 +0200
Subject: [PATCH] Add VS Code configuration

---
 .../vscode/.config/Code/User/settings.json    | 37 +++++++++++++++++++
 nixos/layers/desktop.nix                      |  2 +-
 2 files changed, 38 insertions(+), 1 deletion(-)
 create mode 100644 home-profiles/vscode/.config/Code/User/settings.json

diff --git a/home-profiles/vscode/.config/Code/User/settings.json b/home-profiles/vscode/.config/Code/User/settings.json
new file mode 100644
index 0000000..4925168
--- /dev/null
+++ b/home-profiles/vscode/.config/Code/User/settings.json
@@ -0,0 +1,37 @@
+{
+    "workbench.settings.editor": "json",
+    "workbench.settings.useSplitJSON": true,
+    "workbench.colorTheme": "Monokai Dimmed",
+    "window.zoomLevel": 0,
+    "vim.disableExtension": false,
+    "vim.leader": "-",
+    "vim.sneak": true,
+    "vim.easymotion": true,
+    "vim.useSystemClipboard": true,
+    "vim.smartcase": true,
+    "vim.handleKeys": {
+        "<C-d>": false
+    },
+    "vim.insertModeKeyBindings": [
+        {
+            "before": ["f", "d"],
+            "after": ["<Esc>"]
+        }
+    ],
+    "vim.highlightedyank.enable": true,
+    "explorer.openEditors.visible": 0,
+    
+    "terminal.integrated.shell.windows": "cmd.exe",
+    "terminal.integrated.shellArgs.windows": [
+        "/k", "%userprofile%\\cmder\\vendor\\init.bat"
+    ],
+    "editor.cursorSmoothCaretAnimation": true,
+    "editor.fontFamily": "Fira Code Light",
+    "editor.fontLigatures": true,
+    "search.smartCase": true,
+
+    // Windows:
+    // %userprofile% seems to have no effect, test again and then maybe report as bug
+    "terminal.external.windowsExec": "C:\\Users\\Jens\\cmder\\cmder.exe",
+    "powershell.powerShellExePath": "C:\\Program Files\\PowerShell\\6\\pwsh.exe"
+}
diff --git a/nixos/layers/desktop.nix b/nixos/layers/desktop.nix
index e2dda88..f1a9830 100644
--- a/nixos/layers/desktop.nix
+++ b/nixos/layers/desktop.nix
@@ -32,7 +32,7 @@
       extraGroups = [
         "video"
       ];
-      dotfiles.profiles = [ "kitty" ];
+      dotfiles.profiles = [ "kitty" "vscode" ];
     };
   };
 }
-- 
GitLab