summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
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;