diff --git a/hosts/p14s/home.nix b/hosts/p14s/home.nix index 3b6e77c..fc99c5d 100644 --- a/hosts/p14s/home.nix +++ b/hosts/p14s/home.nix @@ -28,6 +28,9 @@ pkgs.cowsay + pkgs.alacritty + pkgs.source-code-pro # Font for Alacritty + # # It is sometimes useful to fine-tune packages, for example, by applying # # overrides. You can do that directly here, just don't forget the # # parentheses. Maybe you want to install Nerd Fonts with a limited number of @@ -42,6 +45,9 @@ # '') ]; + # Update the font cache + fonts.fontconfig.enable = true; + # Home Manager is pretty good at managing dotfiles. The primary way to manage # plain files is through 'home.file'. home.file = { @@ -49,6 +55,7 @@ # # the Nix store. Activating the configuration will then make '~/.screenrc' a # # symlink to the Nix store copy. # ".screenrc".source = dotfiles/screenrc; + ".config/alacritty/alacritty.toml".source = ../../modules/dotfiles/alacritty.toml; # # You can also set the file content immediately. # ".gradle/gradle.properties".text = '' diff --git a/modules/dotfiles/alacritty.toml b/modules/dotfiles/alacritty.toml new file mode 100644 index 0000000..0a96941 --- /dev/null +++ b/modules/dotfiles/alacritty.toml @@ -0,0 +1,305 @@ +#custom_cursor_colors = false +#hide_cursor_when_typing = false + +[colors] +#animation = "EaseOutExpo" +#color = "#ffffff" +draw_bold_text_with_bright_colors = true +#duration = 100 + +[colors.bright] +black = "0x928374" +blue = "0x83a598" +cyan = "0x8ec07c" +green = "0xb8bb26" +magenta = "0xd3869b" +red = "0xfb4934" +white = "0xebdbb2" +yellow = "0xfabd2f" + +[colors.normal] +black = "0x282828" +blue = "0x458588" +cyan = "0x689d6a" +green = "0x98971a" +magenta = "0xb16286" +red = "0xcc241d" +white = "0xa89984" +yellow = "0xd79921" + +[colors.primary] +background = "0x282828" +foreground = "0xebdbb2" + +#[dpi] +#x = 90.0 +#y = 90.0 + +[env] +TERM = "xterm-256color" + +[font] +#AppleFontSmooting = true +size = 8.0 + +[font.bold] +family = "Source Code Pro" + +[font.italic] +family = "Source Code Pro" + +[font.normal] +family = "Source Code Pro" + +[[keyboard.bindings]] +action = "Paste" +key = "V" +mods = "Control|Shift" + +[[keyboard.bindings]] +action = "Copy" +key = "C" +mods = "Control|Shift" + +[[keyboard.bindings]] +action = "Quit" +key = "Q" +mods = "Control|Shift" + +[[keyboard.bindings]] +action = "Quit" +key = "W" +mods = "Control|Shift" + +[[keyboard.bindings]] +chars = "\u001BOH" +key = "Home" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[1~" +key = "Home" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOF" +key = "End" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[4~" +key = "End" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[5~" +key = "PageUp" + +[[keyboard.bindings]] +chars = "\u001B[6~" +key = "PageDown" + +[[keyboard.bindings]] +chars = "\u001B[1;2D" +key = "Left" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;5D" +key = "Left" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;3D" +key = "Left" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[D" +key = "Left" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOD" +key = "Left" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[1;2C" +key = "Right" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;5C" +key = "Right" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;3C" +key = "Right" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[C" +key = "Right" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOC" +key = "Right" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[1;2A" +key = "Up" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;5A" +key = "Up" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;3A" +key = "Up" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[A" +key = "Up" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOA" +key = "Up" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[1;2B" +key = "Down" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;5B" +key = "Down" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;3B" +key = "Down" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[B" +key = "Down" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOB" +key = "Down" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[Z" +key = "Tab" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001BOP" +key = "F1" + +[[keyboard.bindings]] +chars = "\u001BOQ" +key = "F2" + +[[keyboard.bindings]] +chars = "\u001BOR" +key = "F3" + +[[keyboard.bindings]] +chars = "\u001BOS" +key = "F4" + +[[keyboard.bindings]] +chars = "\u001B[15~" +key = "F5" + +[[keyboard.bindings]] +chars = "\u001B[17~" +key = "F6" + +[[keyboard.bindings]] +chars = "\u001B[18~" +key = "F7" + +[[keyboard.bindings]] +chars = "\u001B[19~" +key = "F8" + +[[keyboard.bindings]] +chars = "\u001B[20~" +key = "F9" + +[[keyboard.bindings]] +chars = "\u001B[21~" +key = "F10" + +[[keyboard.bindings]] +chars = "\u001B[23~" +key = "F11" + +[[keyboard.bindings]] +chars = "\u001B[24~" +key = "F12" + +[[keyboard.bindings]] +chars = "\u007F" +key = "Back" + +[[keyboard.bindings]] +chars = "\u001B\u007F" +key = "Back" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[2~" +key = "Insert" + +[[keyboard.bindings]] +chars = "\u001B[3~" +key = "Delete" +mode = "AppKeypad" + +[[keyboard.bindings]] +chars = "\u001B[P" +key = "Delete" +mode = "~AppKeypad" + +[[mouse.bindings]] +action = "PasteSelection" +mouse = "Middle" + +#[mouse.double_click] +#threshold = 300 + +#[mouse.triple_click] +#threshold = 300 + +[selection] +semantic_escape_chars = ",│`|:\"' ()[]{}<>" + +[window] +decorations = "none" +opacity = 0.9 + +[window.dimensions] +columns = 100 +lines = 40 + +[window.padding] +x = 5 +y = 5 + +[window.position] +x = 500 +y = 150