diff --git a/home-manager/default.nix b/home-manager/default.nix index 4b25a81..aa4fb3b 100755 --- a/home-manager/default.nix +++ b/home-manager/default.nix @@ -44,7 +44,6 @@ in { misc-android misc-desktop misc-internet - vscode ; }; }; @@ -88,6 +87,15 @@ in { }; }; + productionCode = { + imports = builtins.attrValues { + inherit + (modules) + vscode + ; + }; + }; + productionVideo = { imports = builtins.attrValues { inherit diff --git a/home-manager/modules/misc/productionVideo.nix b/home-manager/modules/misc/productionVideo.nix index 8f048ae..3d234da 100755 --- a/home-manager/modules/misc/productionVideo.nix +++ b/home-manager/modules/misc/productionVideo.nix @@ -3,7 +3,8 @@ inherit (pkgs) shotcut - syncplay + # syncplay + ; }; } diff --git a/home-manager/modules/vscode.nix b/home-manager/modules/vscode.nix index f7eb27d..46dfb46 100755 --- a/home-manager/modules/vscode.nix +++ b/home-manager/modules/vscode.nix @@ -7,13 +7,23 @@ vscode = { enable = true; package = pkgs.vscode; - # keybindings = [ - # { - # key = "ctrl+c"; - # command = "editor.action.clipboardCopyAction"; - # when = "textInputFocus"; - # } - # ]; + keybindings = [ + { + key = "ctrl+shift+s"; + command = "editor.action.insertCursorAtEndOfEachLineSelected"; + when = "textInputFocus"; + } + { + key = "ctrl+shift+a"; + command = "editor.action.quickFix"; + when = "editorHasCodeActionsProvider && textInputFocus && !editorReadonly"; + } + { + key = "ctrl+shift+f"; + command = "editor.action.formatDocument"; + when = "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"; + } + ]; extensions = builtins.attrValues { inherit (pkgs.vscode-extensions.catppuccin) catppuccin-vsc; inherit (pkgs.vscode-extensions.eamodio) gitlens; diff --git a/profiles/user0/configs/desktop.nix b/profiles/user0/configs/desktop.nix index f30f91b..8037a93 100755 --- a/profiles/user0/configs/desktop.nix +++ b/profiles/user0/configs/desktop.nix @@ -10,6 +10,7 @@ "firefox" "productionArt" "productionAudio" + "productionCode" "productionVideo" "productionWriting" "shared" diff --git a/profiles/user0/configs/laptop.nix b/profiles/user0/configs/laptop.nix index 7d1ea4c..86fd42f 100755 --- a/profiles/user0/configs/laptop.nix +++ b/profiles/user0/configs/laptop.nix @@ -8,6 +8,7 @@ "entertainment" "firefox" "desktop" + "productionCode" "productionWriting" "shared" ];