2020-06-18 16:25:53 +02:00
|
|
|
{ config, pkgs, lib, ... }:
|
2020-03-24 00:57:11 +01:00
|
|
|
|
2020-06-18 16:25:53 +02:00
|
|
|
with pkgs; with lib;
|
|
|
|
let
|
|
|
|
yamlToJSON = path: runCommand "yaml.json" { nativeBuildInputs = [ pkgs.ruby ]; } ''
|
|
|
|
ruby -rjson -ryaml -e "puts YAML.load(ARGF).to_json" < ${path} > $out
|
|
|
|
'';
|
|
|
|
in
|
2020-03-24 00:57:11 +01:00
|
|
|
{
|
2020-08-15 00:15:25 +02:00
|
|
|
# doesn't support font ligatures & undercurls
|
|
|
|
# start with tabbed (need to override alacritty package)
|
2020-06-18 16:25:53 +02:00
|
|
|
programs.alacritty = {
|
|
|
|
enable = true;
|
|
|
|
settings = recursiveUpdate {
|
|
|
|
} (trivial.importJSON (yamlToJSON ./alacritty-gruvbox-dark.yml));
|
|
|
|
};
|
|
|
|
|
2020-03-24 00:57:11 +01:00
|
|
|
programs.kitty = {
|
|
|
|
enable = true;
|
|
|
|
font = {
|
|
|
|
name = "Fira Code";
|
|
|
|
package = pkgs.fira-code;
|
|
|
|
};
|
|
|
|
extraConfig = ''
|
|
|
|
${with builtins; readFile ./kitty-gruvbox-dark.conf}
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
}
|