My Nix Configuration

[home.profiles] gui: config zed and disable vscode by default

pyrox.dev 3e614b72 b371afad

verified
Changed files
+87 -6
homes
x86_64-linux
thehedgehog@zaphod
modules
home
profiles
programs
vscodium
zed-editor
-4
homes/x86_64-linux/thehedgehog@zaphod/default.nix
···
};
home.packages = [
pkgs.mindustry
-
(pkgs.zed-editor.fhsWithPackages (pkgs: [
-
pkgs.zlib
-
pkgs.openssl
-
]))
];
py.profiles.desktop.enable = true;
py.services.kanshi.settings = [
+2 -1
modules/home/profiles/gui/default.nix
···
ghostty.enable = mkDefault true;
kitty.enable = mkDefault false;
obs.enable = mkDefault true;
-
vscodium.enable = mkDefault true;
+
vscodium.enable = mkDefault false;
wlogout.enable = mkDefault true;
+
zed-editor.enable = mkDefault true;
};
services = {
gpg-agent.enable = mkDefault true;
+1 -1
modules/home/programs/vscodium/default.nix
···
config.programs.vscode = lib.mkIf cfg.enable {
enable = true;
package = pkgs.vscode;
-
userSettings = {
+
profiles.default.userSettings = {
"biome.lspBin" = "";
"breadcrumbs.enabled" = false;
"editor.formatOnPaste" = true;
+34
modules/home/programs/zed-editor/default.nix
···
+
{
+
pkgs,
+
lib,
+
config,
+
...
+
}:
+
let
+
cfg = config.py.programs.zed-editor;
+
in
+
{
+
options.py.programs.zed-editor.enable = lib.mkEnableOption "Zed Editor";
+
config.programs.zed-editor = lib.mkIf cfg.enable {
+
enable = true;
+
package = pkgs.zed-editor.fhsWithPackages (pkgs: [
+
pkgs.zlib
+
pkgs.openssl
+
]);
+
userSettings = import ./settings.nix;
+
extensions = [
+
"catppuccin"
+
"catppuccin-icons"
+
"git-firefly"
+
"nix"
+
"ruff"
+
"fish"
+
"just"
+
"discord-presence"
+
"wakatime"
+
"mermaid"
+
"caddyfile"
+
"vento"
+
];
+
};
+
}
+50
modules/home/programs/zed-editor/settings.nix
···
+
{
+
terminal.dock = "bottom";
+
icon_theme = "Catppuccin Mocha";
+
theme = "Catppuccin Mocha";
+
vim_mode = true;
+
ui_font_size = 15;
+
buffer_font_family = "BlexMono Nerd Font";
+
buffer_font_size = 15;
+
auto_update = false;
+
features = {
+
edit_prediction_provider = "none";
+
copilot = false;
+
};
+
assistant = {
+
enabled = false;
+
button = false;
+
version = "2";
+
};
+
telemetry = {
+
metrics = false;
+
diagnostics = false;
+
};
+
load_direnv = "direct";
+
show_edit_predictions = false;
+
tabs = {
+
file_icons = true;
+
git_status = true;
+
show_diagnostics = "errors";
+
};
+
git_panel.button = true;
+
lsp.deno.settings.deno.enable = true;
+
+
languages = {
+
Vento = {
+
enable_language_server = true;
+
language_servers = ["vscode-html-language-server"];
+
format_on_save = "on";
+
formatter.external = {
+
command = "deno";
+
arguments = ["task" "fmt" "--stdin" "{buffer_path}"];
+
};
+
};
+
TypeScript = {
+
enable_language_server = true;
+
language_servers = ["deno" "!typescript-language-server" "!vtsls" "!eslint"];
+
formatter = "language_server";
+
prettier.allowed = false;
+
};
+
};
+
}