configures ghostty
This commit is contained in:
parent
6fa7ea037e
commit
b6159d3ecd
2 changed files with 49 additions and 6 deletions
|
|
@ -199,7 +199,11 @@
|
||||||
services.tailscale.enable = true;
|
services.tailscale.enable = true;
|
||||||
|
|
||||||
# Environment & session variables
|
# Environment & session variables
|
||||||
environment.variables.EDITOR = "nvim";
|
environment.variables = {
|
||||||
|
EDITOR = "nvim";
|
||||||
|
SYSTEMD_EDITOR = "nvim";
|
||||||
|
VISUAL = "nvim";
|
||||||
|
};
|
||||||
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
||||||
|
|
||||||
# This value determines the NixOS release from which the default
|
# This value determines the NixOS release from which the default
|
||||||
|
|
|
||||||
|
|
@ -3,25 +3,54 @@
|
||||||
programs.ghostty = {
|
programs.ghostty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableFishIntegration = true;
|
enableFishIntegration = true;
|
||||||
installBatSyntax = true;
|
|
||||||
installVimSyntax = true;
|
installVimSyntax = true;
|
||||||
systemd.enable = true;
|
systemd.enable = true;
|
||||||
clearDefaultKeybinds = false; # set to true after config is finished
|
clearDefaultKeybinds = true;
|
||||||
settings = {
|
settings = {
|
||||||
theme = "Catppuccin Mocha";
|
theme = "Catppuccin Mocha";
|
||||||
font-size = 15;
|
font-size = 15;
|
||||||
font-family = "VictorMono NF SemiBold";
|
font-family = "VictorMono NF SemiBold";
|
||||||
background-opacity = 0.95;
|
background-opacity = 0.95;
|
||||||
window-padding-x = 16;
|
window-padding-x = 12;
|
||||||
window-padding-y = 12;
|
window-padding-y = 12;
|
||||||
|
window-padding-balance = true;
|
||||||
|
window-inherit-working-directory = true;
|
||||||
|
window-theme = "ghostty";
|
||||||
|
copy-on-select = true;
|
||||||
|
shell-integration-features = true;
|
||||||
|
scrollback-limit = 100000;
|
||||||
|
background = "#0f0b15";
|
||||||
|
foreground = "#ffffff";
|
||||||
|
cursor-color = "#d369af";
|
||||||
|
selection-foreground = "#af85ea";
|
||||||
|
selection-background = "#572454";
|
||||||
|
palette = [
|
||||||
|
"0=#0f0b15"
|
||||||
|
"1=#f47359"
|
||||||
|
"2=#29a444"
|
||||||
|
"3=#b58a52"
|
||||||
|
"4=#3f95f6"
|
||||||
|
"5=#d369af"
|
||||||
|
"6=#4fbaef"
|
||||||
|
"7=#b8c6d5"
|
||||||
|
"8=#807c9f"
|
||||||
|
"9=#ff6a7a"
|
||||||
|
"10=#00a392"
|
||||||
|
"11=#df9080"
|
||||||
|
"12=#029fff"
|
||||||
|
"13=#af85ea"
|
||||||
|
"14=#35afbf"
|
||||||
|
"15=#ffffff"
|
||||||
|
];
|
||||||
keybind = [
|
keybind = [
|
||||||
"ctrl+b>v=new_split:left"
|
"ctrl+b>s=new_split:auto"
|
||||||
"ctrl+b>s=new_split:down"
|
|
||||||
"ctrl+b>h=goto_split:left"
|
"ctrl+b>h=goto_split:left"
|
||||||
"ctrl+b>j=goto_split:down"
|
"ctrl+b>j=goto_split:down"
|
||||||
"ctrl+b>k=goto_split:up"
|
"ctrl+b>k=goto_split:up"
|
||||||
"ctrl+b>l=goto_split:right"
|
"ctrl+b>l=goto_split:right"
|
||||||
|
"ctrl+b>z=toggle_split_zoom"
|
||||||
"ctrl+b>c=new_tab"
|
"ctrl+b>c=new_tab"
|
||||||
|
"ctrl+b>x=close_surface"
|
||||||
"ctrl+b>1=goto_tab:1"
|
"ctrl+b>1=goto_tab:1"
|
||||||
"ctrl+b>2=goto_tab:2"
|
"ctrl+b>2=goto_tab:2"
|
||||||
"ctrl+b>3=goto_tab:3"
|
"ctrl+b>3=goto_tab:3"
|
||||||
|
|
@ -31,6 +60,16 @@
|
||||||
"ctrl+b>7=goto_tab:7"
|
"ctrl+b>7=goto_tab:7"
|
||||||
"ctrl+b>8=goto_tab:8"
|
"ctrl+b>8=goto_tab:8"
|
||||||
"ctrl+b>9=goto_tab:9"
|
"ctrl+b>9=goto_tab:9"
|
||||||
|
"ctrl+b+u=scroll_page_lines:-20"
|
||||||
|
"ctrl+b+d=scroll_page_lines:20"
|
||||||
|
"ctrl+b>p=toggle_command_palette"
|
||||||
|
"ctrl++=increase_font_size:2"
|
||||||
|
"ctrl+-=decrease_font_size:2"
|
||||||
|
"ctrl+0=reset_font_size"
|
||||||
|
"ctrl+shift+a=select_all"
|
||||||
|
"ctrl+shift+c=copy_to_clipboard"
|
||||||
|
"ctrl+shift+v=paste_from_clipboard"
|
||||||
|
"global:cmd+semicolon>p=toggle_quick_terminal"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue