mirror of
https://github.com/nickolaj-jepsen/nixos.git
synced 2026-01-22 08:06:50 +01:00
fix: wrangle vscode config
This commit is contained in:
parent
9548960d6a
commit
c5f8df4b9f
3 changed files with 59 additions and 60 deletions
|
|
@ -1,15 +1,15 @@
|
||||||
_: {
|
_: {
|
||||||
hardware.bluetooth.enable = true;
|
hardware.bluetooth.enable = true;
|
||||||
hardware.bluetooth.powerOnBoot = true;
|
hardware.bluetooth.powerOnBoot = true;
|
||||||
|
|
||||||
services.blueman.enable = true;
|
services.blueman.enable = true;
|
||||||
|
|
||||||
services.pipewire.wireplumber.extraConfig.bluetoothEnhancements = {
|
services.pipewire.wireplumber.extraConfig.bluetoothEnhancements = {
|
||||||
"monitor.bluez.properties" = {
|
"monitor.bluez.properties" = {
|
||||||
"bluez5.enable-sbc-xq" = true;
|
"bluez5.enable-sbc-xq" = true;
|
||||||
"bluez5.enable-msbc" = true;
|
"bluez5.enable-msbc" = true;
|
||||||
"bluez5.enable-hw-volume" = true;
|
"bluez5.enable-hw-volume" = true;
|
||||||
"bluez5.roles" = [ "hsp_hs" "hsp_ag" "hfp_hf" "hfp_ag" ];
|
"bluez5.roles" = ["hsp_hs" "hsp_ag" "hfp_hf" "hfp_ag"];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -5,13 +5,9 @@
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
# stable = inputs.nix-vscode-extensions.extensions.${pkgs.system}.vscode-marketplace-release;
|
|
||||||
nix-vscode-extensions = (inputs.nix-vscode-extensions.overlays.default pkgs pkgsUnstable);
|
|
||||||
# vscode-extensions = nix-vscode-extensions.extensions.${pkgs.system};
|
|
||||||
vscodePackage = pkgsUnstable.vscode;
|
vscodePackage = pkgsUnstable.vscode;
|
||||||
vscodeMarketplace = nix-vscode-extensions.vscode-marketplace;
|
vscode-extensions = inputs.nix-vscode-extensions.extensions.${pkgs.system};
|
||||||
vscodeMarketplaceRelease = nix-vscode-extensions.vscode-marketplace-release;
|
vscodePkgs = vscode-extensions.vscode-marketplace // vscode-extensions.vscode-marketplace-release; # Prefer release over pre-release
|
||||||
vscodePkgs = vscodeMarketplace // vscodeMarketplaceRelease; # Prefer release over pre-release
|
|
||||||
|
|
||||||
mkFormatter = formatter: languages: {
|
mkFormatter = formatter: languages: {
|
||||||
"[${lib.concatStringsSep "][" languages}]" = {
|
"[${lib.concatStringsSep "][" languages}]" = {
|
||||||
|
|
@ -19,6 +15,9 @@
|
||||||
"editor.formatOnSave" = true;
|
"editor.formatOnSave" = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# I can't get nix-vscode-extensions to respect allowUnfree, so this is a workaround
|
||||||
|
allowUnfree = ext: ext.override {meta.license = [];};
|
||||||
in {
|
in {
|
||||||
fireproof.home-manager = {
|
fireproof.home-manager = {
|
||||||
programs.vscode = {
|
programs.vscode = {
|
||||||
|
|
@ -59,11 +58,11 @@ in {
|
||||||
];
|
];
|
||||||
extensions = with vscodePkgs; [
|
extensions = with vscodePkgs; [
|
||||||
# Remote
|
# Remote
|
||||||
ms-vscode-remote.remote-ssh
|
(allowUnfree ms-vscode-remote.remote-ssh)
|
||||||
|
|
||||||
# AI
|
# AI
|
||||||
github.copilot
|
(allowUnfree github.copilot)
|
||||||
github.copilot-chat
|
(allowUnfree github.copilot-chat)
|
||||||
|
|
||||||
# Python
|
# Python
|
||||||
ms-pyright.pyright
|
ms-pyright.pyright
|
||||||
|
|
|
||||||
|
|
@ -1,61 +1,61 @@
|
||||||
_: {
|
_: {
|
||||||
config = {
|
config = {
|
||||||
programs.neovim = {
|
programs.neovim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
vimAlias = true;
|
|
||||||
defaultEditor = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.nvf = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
settings.vim = {
|
|
||||||
viAlias = true;
|
|
||||||
vimAlias = true;
|
vimAlias = true;
|
||||||
|
defaultEditor = true;
|
||||||
|
};
|
||||||
|
|
||||||
lineNumberMode = "number";
|
programs.nvf = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
lsp = {
|
settings.vim = {
|
||||||
enable = true;
|
viAlias = true;
|
||||||
lightbulb.enable = true;
|
vimAlias = true;
|
||||||
};
|
|
||||||
|
|
||||||
languages = {
|
lineNumberMode = "number";
|
||||||
enableLSP = true;
|
|
||||||
enableFormat = true;
|
|
||||||
enableTreesitter = true;
|
|
||||||
|
|
||||||
nix.enable = true;
|
lsp = {
|
||||||
markdown.enable = true;
|
enable = true;
|
||||||
rust.enable = true;
|
lightbulb.enable = true;
|
||||||
sql.enable = true;
|
};
|
||||||
ts.enable = true;
|
|
||||||
html.enable = true;
|
|
||||||
python.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
git.enable = true;
|
languages = {
|
||||||
|
enableLSP = true;
|
||||||
|
enableFormat = true;
|
||||||
|
enableTreesitter = true;
|
||||||
|
|
||||||
telescope.enable = true;
|
nix.enable = true;
|
||||||
autopairs.nvim-autopairs.enable = true;
|
markdown.enable = true;
|
||||||
autocomplete.blink-cmp.enable = true;
|
rust.enable = true;
|
||||||
statusline.lualine.enable = true;
|
sql.enable = true;
|
||||||
|
ts.enable = true;
|
||||||
|
html.enable = true;
|
||||||
|
python.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
utility = {
|
git.enable = true;
|
||||||
ccc.enable = false;
|
|
||||||
vim-wakatime.enable = false;
|
|
||||||
icon-picker.enable = false;
|
|
||||||
motion.leap.enable = true;
|
|
||||||
};
|
|
||||||
ui = {
|
|
||||||
borders.enable = true;
|
|
||||||
colorizer.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
binds = {
|
telescope.enable = true;
|
||||||
whichKey.enable = true;
|
autopairs.nvim-autopairs.enable = true;
|
||||||
|
autocomplete.blink-cmp.enable = true;
|
||||||
|
statusline.lualine.enable = true;
|
||||||
|
|
||||||
|
utility = {
|
||||||
|
ccc.enable = false;
|
||||||
|
vim-wakatime.enable = false;
|
||||||
|
icon-picker.enable = false;
|
||||||
|
motion.leap.enable = true;
|
||||||
|
};
|
||||||
|
ui = {
|
||||||
|
borders.enable = true;
|
||||||
|
colorizer.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
binds = {
|
||||||
|
whichKey.enable = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue