nixos-dots

nixos dots
git clone git://popovic.xyz/nixos-dots.git
Log | Files | Refs

alacitty.nix (2233B)


      1 { ... }:
      2 {
      3   programs.alacritty = {
      4     enable = true;
      5 
      6     settings = {
      7       env.TERM = "st-256color";
      8 
      9       window = {
     10         padding = {
     11           x = 2;
     12           y = 2;
     13         };
     14         opacity = 0.99;
     15       };
     16 
     17       font = {
     18         normal = {
     19           family = "Terminus";
     20           style = "Regular";
     21         };
     22         italic = {
     23           family = "Terminus";
     24           style = "Regular";
     25         };
     26         bold_italic = {
     27           family = "Terminus";
     28           style = "Bold";
     29         };
     30         size = 14;
     31       };
     32 
     33       colors = {
     34         primary = {
     35           background = "#000000";
     36           foreground = "#EEEEEE";
     37         };
     38 
     39         cursor = {
     40           text = "#000000";
     41           cursor = "#EEEEEE";
     42         };
     43 
     44         normal = {
     45           black = "#000000";
     46           red = "#ed0b0b";
     47           green = "#40a62f";
     48           yellow = "#f2e635";
     49           blue = "#327bd1";
     50           magenta = "#b30ad0";
     51           cyan = "#3975b8";
     52           white = "#EEEEEE";
     53         };
     54 
     55         bright = {
     56           black = "#262626";
     57           red = "#b55454";
     58           green = "#78a670";
     59           yellow = "#faf380";
     60           blue = "#68a7d4";
     61           magenta = "#c583d0";
     62           cyan = "#3975b8";
     63           white = "#EEEEEE";
     64         };
     65       };
     66 
     67       bell = {
     68         duration = 0;
     69       };
     70 
     71       cursor = {
     72         style = {
     73           shape = "Block";
     74         };
     75         thickness = 0.2;
     76       };
     77 
     78       selection = {
     79         semantic_escape_chars = " ";
     80       };
     81 
     82       mouse = {
     83         hide_when_typing = false;
     84       };
     85 
     86       keyboard.bindings = [
     87         # Scrollback
     88         {
     89           key = "U";
     90           mods = "Alt";
     91           action = "ScrollLineUp";
     92         }
     93         {
     94           key = "D";
     95           mods = "Alt";
     96           action = "ScrollLineDown";
     97         }
     98         {
     99           key = "U";
    100           mods = "Alt|Shift";
    101           action = "ScrollPageUp";
    102         }
    103         {
    104           key = "D";
    105           mods = "Alt|Shift";
    106           action = "ScrollPageDown";
    107         }
    108 
    109         {
    110           key = "C";
    111           mods = "Alt";
    112           action = "Copy";
    113         }
    114         {
    115           key = "V";
    116           mods = "Alt";
    117           action = "Paste";
    118         }
    119       ];
    120     };
    121   };
    122 }