nixcfg/homeManagerModules/apps/zed/default.nix
Aly Raffauf 9daf1a46a5
home: noto sans -> ubuntu sans (#75)
* initial changeover

* zed: adjust font sizes

* waybar: fix missing pixels

* waybar: set to mono font

* zed: ui font 14 -> 16

* kitty: font gtk + 1

* alacritty: font gtk + 1

* rofi: use mono font

* home/theme: use vegur serif font
2024-08-03 21:07:55 -04:00

107 lines
2.5 KiB
Nix

{
config,
lib,
pkgs,
...
}: {
config = lib.mkIf config.ar.home.apps.zed.enable {
home.packages = [
config.ar.home.apps.zed.package
pkgs.nixd
];
xdg.configFile = {
"zed/keymap.json".text = let
defaults = [
{
"context" = "Workspace";
"bindings" = {
"ctrl-p" = "command_palette::Toggle";
"ctrl-shift-p" = "file_finder::Toggle";
};
}
];
keymaps = defaults ++ config.ar.home.apps.zed.keymaps;
in
lib.generators.toJSON {} keymaps;
"zed/settings.json".text = let
defaults = {
auto_install_extensions = {
adwaita-pastel = true;
basher = true;
docker-compose = true;
dockerfile = true;
git-firefly = true;
haskell = true;
html = true;
ini = true;
just = true;
log = true;
make = true;
nix = true;
ruby = true;
};
auto_update = false;
autosave.after_delay.milliseconds = 1000;
buffer_font_family = "UbuntuSansMono Nerd Font";
buffer_font_size = 14;
current_line_highlight = "line";
indent_guides = {
enabled = true;
background_coloring = "disabled";
coloring = "indent_aware";
line_width = 1;
};
languages = {
Nix = {
formatter.external = {
command = lib.getExe pkgs.alejandra;
arguments = [];
};
tab_size = 2;
};
};
preferred_line_length = 80;
tab_bar = {
show = true;
show_nav_history_buttons = false;
};
tabs = {
close_position = "right";
git_status = true;
};
telemetry = {
diagnostics = false;
metrics = false;
};
terminal.font_size = 14;
theme = {
dark = "Adwaita Pastel Dark";
light = "Adwaita Pastel Light";
mode = "system";
};
ui_font_family = "UbuntuSans Nerd Font";
ui_font_size = 16;
use_autoclose = false;
vim_mode = false;
};
settings = defaults // config.ar.home.apps.zed.settings;
in
lib.generators.toJSON {} settings;
};
};
}