home: terminal: add termite
This commit is contained in:
parent
9fe78a5a70
commit
76b17e924a
|
@ -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
53
home/terminal/termite.nix
Normal 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}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue