home: terminal: add termite

This commit is contained in:
Bruno BELANYI 2021-04-05 00:57:32 +00:00
parent 9fe78a5a70
commit 76b17e924a
2 changed files with 61 additions and 0 deletions

View file

@ -8,10 +8,18 @@ let
in in
{ {
imports = [ imports = [
./termite.nix
]; ];
options.my.home = with lib; { options.my.home = with lib; {
terminal = { terminal = {
program = mkOption {
type = with types; nullOr (enum [ "termite" ]);
default = null;
example = "termite";
description = "Which terminal to use for home session";
};
colors = { colors = {
background = mkColorOption "Background color" "#161616"; background = mkColorOption "Background color" "#161616";
foreground = mkColorOption "Foreground color" "#ffffff"; foreground = mkColorOption "Foreground color" "#ffffff";

53
home/terminal/termite.nix Normal file
View file

@ -0,0 +1,53 @@
{ config, lib, pkgs, ... }:
let
cfg = config.my.home.terminal;
in
{
config = lib.mkIf (cfg.program == "termite") {
programs.termite = {
enable = true;
# Niceties
browser = "${pkgs.xdg-utils}/bin/xdg-open";
clickableUrl = true;
dynamicTitle = true;
fullscreen = false;
mouseAutohide = true;
urgentOnBell = true;
# Look and feel
allowBold = true;
audibleBell = false;
cursorBlink = "system";
font = "Monospace 9";
scrollbar = "off";
# Colors
backgroundColor = cfg.colors.background;
cursorColor = cfg.colors.cursor;
foregroundColor = cfg.colors.foreground;
foregroundBoldColor = cfg.colors.foregroundBold;
colorsExtra = with cfg.colors; ''
# Normal colors
color0 = ${black}
color1 = ${red}
color2 = ${green}
color3 = ${yellow}
color4 = ${blue}
color5 = ${magenta}
color6 = ${cyan}
color7 = ${white}
# Bold colors
color8 = ${blackBold}
color9 = ${redBold}
color10 = ${greenBold}
color11 = ${yellowBold}
color12 = ${blueBold}
color13 = ${magentaBold}
color14 = ${cyanBold}
color15 = ${whiteBold}
'';
};
};
}