summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2025-01-14 22:13:14 +0100
committerMel <einebeere@gmail.com>2025-01-14 22:28:39 +0100
commite703f3a7ffee32fc2c7bd7cf1129846d3411fe56 (patch)
treea814d85c629fc6dc0129e6e6053656cd764f9f83 /modules
parent668601ce9736a8de37f83dcd0e0fe755310f2268 (diff)
downloadminerals-e703f3a7ffee32fc2c7bd7cf1129846d3411fe56.tar.zst
minerals-e703f3a7ffee32fc2c7bd7cf1129846d3411fe56.zip
Fully configure VSCode
Signed-off-by: Mel <einebeere@gmail.com>
Diffstat (limited to 'modules')
-rw-r--r--modules/common.nix1
-rw-r--r--modules/home/code.nix (renamed from modules/code.nix)29
-rw-r--r--modules/home/common.nix4
3 files changed, 24 insertions, 10 deletions
diff --git a/modules/common.nix b/modules/common.nix
index 00fc46a..dbc4efc 100644
--- a/modules/common.nix
+++ b/modules/common.nix
@@ -5,7 +5,6 @@
     ./nix.nix
     ./user.nix
     ./locale.nix
-    ./code.nix
     ./vim.nix
     ./tmux.nix
     ./gnome.nix
diff --git a/modules/code.nix b/modules/home/code.nix
index 506e0bd..053d550 100644
--- a/modules/code.nix
+++ b/modules/home/code.nix
@@ -1,6 +1,14 @@
-{ pkgs, unstablePkgs, ... }:
+{
+  pkgs,
+  unstablePkgs,
+  lib,
+  ...
+}:
 
 let
+  settings = import ./../../configs/vscode/settings.nix { inherit pkgs lib; };
+  keybindings = import ./../../configs/vscode/keybindings.nix { };
+
   extensions = with unstablePkgs.vscode-extensions; [
     # Microsoft vendor extensions
     ms-vscode.hexeditor
@@ -48,14 +56,17 @@ let
     ms-vscode.remote-repositories
     github.remotehub
   ];
-
-  code =
-    with unstablePkgs;
-    vscode-with-extensions.override {
-      vscode = vscodium;
-      vscodeExtensions = extensions ++ externalExtensions ++ newVendorExtensions;
-    };
 in
 {
-  environment.systemPackages = [ code ];
+  programs.vscode = {
+    enable = true;
+    enableUpdateCheck = false;
+    enableExtensionUpdateCheck = false;
+    mutableExtensionsDir = false;
+    package = unstablePkgs.vscodium;
+
+    extensions = extensions ++ externalExtensions ++ newVendorExtensions;
+    keybindings = keybindings;
+    userSettings = settings;
+  };
 }
diff --git a/modules/home/common.nix b/modules/home/common.nix
index 99900e6..7e10560 100644
--- a/modules/home/common.nix
+++ b/modules/home/common.nix
@@ -1,6 +1,10 @@
 { ... }:
 
 {
+  imports = [
+    ./code.nix
+  ];
+
   programs = {
     git = {
       enable = true;