mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 11:43:55 -05:00
home/zed: add keymaps options with default additions (#32)
This commit is contained in:
parent
cb4d214916
commit
2f0b5cab25
|
@ -10,78 +10,94 @@
|
||||||
pkgs.nixd
|
pkgs.nixd
|
||||||
];
|
];
|
||||||
|
|
||||||
xdg.configFile."zed/settings.json".text = let
|
xdg.configFile = {
|
||||||
defaults = {
|
"zed/keymap.json".text = let
|
||||||
auto_install_extensions = {
|
defaults = [
|
||||||
adwaita-pastel = true;
|
{
|
||||||
basher = true;
|
"context" = "Workspace";
|
||||||
docker-compose = true;
|
"bindings" = {
|
||||||
dockerfile = true;
|
"ctrl-p" = "command_palette::Toggle";
|
||||||
git-firefly = true;
|
"ctrl-shift-p" = "file_finder::Toggle";
|
||||||
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 = "NotoSansM 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 = [];
|
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
keymaps = defaults ++ config.ar.home.apps.zed.keymaps;
|
||||||
|
in
|
||||||
|
lib.generators.toJSON {} keymaps;
|
||||||
|
|
||||||
tab_size = 2;
|
"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 = "NotoSansM 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 = false;
|
||||||
|
show_nav_history_buttons = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
tabs = {
|
||||||
|
close_position = "right";
|
||||||
|
git_status = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
telemetry = {
|
||||||
|
diagnostics = true;
|
||||||
|
metrics = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
terminal.font_size = 12;
|
||||||
|
|
||||||
|
theme = {
|
||||||
|
dark = "Adwaita Pastel Dark";
|
||||||
|
light = "Adwaita Pastel Light";
|
||||||
|
mode = "system";
|
||||||
|
};
|
||||||
|
|
||||||
|
ui_font_size = 16;
|
||||||
|
vim_mode = false;
|
||||||
};
|
};
|
||||||
|
settings = defaults // config.ar.home.apps.zed.settings;
|
||||||
preferred_line_length = 80;
|
in
|
||||||
|
lib.generators.toJSON {} settings;
|
||||||
tab_bar = {
|
};
|
||||||
show = false;
|
|
||||||
show_nav_history_buttons = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
tabs = {
|
|
||||||
close_position = "right";
|
|
||||||
git_status = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
telemetry = {
|
|
||||||
diagnostics = true;
|
|
||||||
metrics = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
terminal.font_size = 12;
|
|
||||||
|
|
||||||
theme = {
|
|
||||||
dark = "Adwaita Pastel Dark";
|
|
||||||
light = "Adwaita Pastel Light";
|
|
||||||
mode = "system";
|
|
||||||
};
|
|
||||||
|
|
||||||
ui_font_size = 16;
|
|
||||||
vim_mode = false;
|
|
||||||
};
|
|
||||||
settings = defaults // config.ar.home.apps.zed.settings;
|
|
||||||
in
|
|
||||||
lib.generators.toJSON {} settings;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,6 +57,12 @@ in {
|
||||||
enable = lib.mkEnableOption "Zed text editor.";
|
enable = lib.mkEnableOption "Zed text editor.";
|
||||||
package = lib.mkPackageOption pkgs "zed-editor" {};
|
package = lib.mkPackageOption pkgs "zed-editor" {};
|
||||||
|
|
||||||
|
keymaps = lib.mkOption {
|
||||||
|
description = "Zed keymaps.";
|
||||||
|
default = [];
|
||||||
|
type = lib.types.listOf lib.types.attrs;
|
||||||
|
};
|
||||||
|
|
||||||
settings = lib.mkOption {
|
settings = lib.mkOption {
|
||||||
description = "Zed settings.";
|
description = "Zed settings.";
|
||||||
default = {};
|
default = {};
|
||||||
|
|
Loading…
Reference in a new issue