271 lines
9.8 KiB
Nix
271 lines
9.8 KiB
Nix
{ config, pkgs, rice, lib, user, ... }:
|
|
lib.mkIf (user != "tv")
|
|
{
|
|
home.packages = with pkgs; [
|
|
foot
|
|
];
|
|
|
|
programs.foot = {
|
|
enable = true;
|
|
# background = rice.color.background;
|
|
# foreground = rice.color.foreground;
|
|
# cursor = rice.color.foreground;
|
|
# color0 = rice.color.black.base;
|
|
# color8 = rice.color.black.bright;
|
|
# color1 = rice.color.red.base;
|
|
# color9 = rice.color.red.bright;
|
|
# color2 = rice.color.green.base;
|
|
# color10 = rice.color.green.bright;
|
|
# color3 = rice.color.yellow.base;
|
|
# color11 = rice.color.yellow.bright;
|
|
# color4 = rice.color.blue.base;
|
|
# color12 = rice.color.blue.bright;
|
|
# color5 = rice.color.magenta.base;
|
|
# color13 = rice.color.magenta.bright;
|
|
# color6 = rice.color.cyan.base;
|
|
# color14 = rice.color.cyan.bright;
|
|
# color7 = rice.color.white.base;
|
|
# color15 = rice.color.white.bright;
|
|
# background_opacity = builtins.toString rice.transparency;
|
|
# window_padding_width = 5;
|
|
# remember_window_size = false;
|
|
|
|
# settings = {
|
|
# main = {
|
|
# shell = ''$SHELL (if set, otherwise user's default shell from /etc/passwd)'';
|
|
# term = ''foot (or xterm-256color if built with -Dterminfo=disabled)'';
|
|
# login-shell = ''no'';
|
|
|
|
# # app-id = ''foot'';
|
|
# title = ''foot'';
|
|
# locked-title = ''no'';
|
|
|
|
# font = ''${rice.font.code.name}:size=8'';
|
|
# font-size-adjustment = ''0.5'';
|
|
# line-height = "<font metrics>";
|
|
# letter-spacing = ''0'';
|
|
# horizontal-letter-offset = ''0'';
|
|
# vertical-letter-offset = ''0'';
|
|
# underline-offset = "<font metrics>";
|
|
# underline-thickness = "<font underline thickness>";
|
|
# # box-drawings-uses-font-glyphs = "no";
|
|
# # dpi-aware = ''no'';
|
|
|
|
# # initial-window-size-pixels = ''700x500'';
|
|
# # initial-window-size-chars = "<COLSxROWS>";
|
|
# # initial-window-mode = ''windowed'';
|
|
# pad = ''5x5'';
|
|
# resize-by-cells = ''yes'';
|
|
# resize-keep-grid = ''yes'';
|
|
# resize-delay-ms = ''100'';
|
|
|
|
# # bold-text-in-bright = false;
|
|
# word-delimiters = '',│`|:"'()[]{}<>'';
|
|
# selection-target = ''primary'';
|
|
# workers = "<number of logical CPUs>";
|
|
# utmp-helper = ''/usr/lib/utempter/utempter'';
|
|
# # environment = {
|
|
# # name = ''value'';
|
|
# # };
|
|
|
|
# };
|
|
# bell = {
|
|
# urgent = ''no'';
|
|
# notify = ''no'';
|
|
# visual = ''no'';
|
|
# command = '''';
|
|
# command-focused = ''no'';
|
|
# };
|
|
# desktop-notifications = {
|
|
# command = ''notify-send --wait --app-name ''${app-id} --icon ''${app-id} --category ''${category} --urgency ''${urgency} --expire-time ''${expire-time} --hint STRING:image-path:''${icon} --hint BOOLEAN:suppress-sound:''${muted} --hint STRING:sound-name:''${sound-name} --replace-id ''${replace-id} ''${action-argument} --print-id -- ''${title} ''${body}'';
|
|
# command-action-argument = ''--action ''${action-name}=''${action-label}'';
|
|
# close = ''""'';
|
|
# inhibit-when-focused = ''yes'';
|
|
|
|
# };
|
|
# scrollback = {
|
|
# lines = ''1000'';
|
|
# multiplier = ''3.0'';
|
|
# indicator-position = ''relative'';
|
|
# indicator-format = ''""'';
|
|
# };
|
|
# url = {
|
|
# launch = ''xdg-open ''${url}'';
|
|
# label-letters = ''sadfjklewcmpgh'';
|
|
# osc8-underline = ''url-mode'';
|
|
# protocols = ''http, https, ftp, ftps, file, gemini, gopher'';
|
|
# uri-characters = ''abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[]'';
|
|
# };
|
|
# cursor = {
|
|
# style = ''block'';
|
|
# color = "<inverse foreground/background>";
|
|
# blink = ''no'';
|
|
# blink-rate = ''500'';
|
|
# beam-thickness = ''1.5'';
|
|
# underline-thickness = "<font underline thickness>";
|
|
# };
|
|
# mouse = {
|
|
# hide-when-typing = ''no'';
|
|
# alternate-scroll-mode = ''yes'';
|
|
# };
|
|
# touch = {
|
|
# long-press-delay = ''400'';
|
|
# };
|
|
# colors = {
|
|
# alpha = ''1.0'';
|
|
# background = ''242424'';
|
|
# foreground = ''ffffff'';
|
|
# flash = ''7f7f00'';
|
|
# flash-alpha = ''0.5'';
|
|
|
|
# # Normal/regular colors (color palette 0-7)
|
|
# regular0 = ''242424'';
|
|
# regular1 = ''f62b5a'';
|
|
# regular2 = ''47b413'';
|
|
# regular3 = ''e3c401'';
|
|
# regular4 = ''24acd4'';
|
|
# regular5 = ''f2affd'';
|
|
# regular6 = ''13c299'';
|
|
# regular7 = ''e6e6e6'';
|
|
|
|
# # Bright colors (color palette 8-15)
|
|
# bright0 = ''616161'';
|
|
# bright1 = ''ff4d51'';
|
|
# bright2 = ''35d450'';
|
|
# bright3 = ''e9e836'';
|
|
# bright4 = ''5dc5f8'';
|
|
# bright5 = ''feabf2'';
|
|
# bright6 = ''24dfc4'';
|
|
# bright7 = ''ffffff'';
|
|
|
|
# # dimmed colors (see foot.ini(5) man page)
|
|
# # dim0 = "<not set>";
|
|
# # ...
|
|
# # dim7 = "<not-set>";
|
|
|
|
# # The remaining 256-color palette
|
|
# # 16 = <256-color palette #16>
|
|
# # ...
|
|
# # 255 = <256-color palette #255>
|
|
|
|
# # Misc colors
|
|
# selection-foreground = "<inverse foreground/background>";
|
|
# selection-background = "<inverse foreground/background>";
|
|
# jump-labels = "<regular0> <regular3>";
|
|
# scrollback-indicator = "<regular0> <bright4>";
|
|
# search-box-no-match = "<regular0> <regular1>";
|
|
# search-box-match = "<regular0> <regular3>";
|
|
# urls = "<regular3>";
|
|
# };
|
|
# csd = {
|
|
# preferred = ''server'';
|
|
# size = ''26'';
|
|
# font = "<primary font>";
|
|
# color = "<foreground color>";
|
|
# hide-when-maximized = ''no'';
|
|
# double-click-to-maximize = ''yes'';
|
|
# border-width = ''0'';
|
|
# border-color = "<csd.color>";
|
|
# button-width = ''26'';
|
|
# button-color = "<background color>";
|
|
# button-minimize-color = "<regular4>";
|
|
# button-maximize-color = "<regular2>";
|
|
# button-close-color = "<regular1>";
|
|
# };
|
|
# key-bindings = {
|
|
# scrollback-up-page = ''Shift+Page_Up'';
|
|
# scrollback-up-half-page = ''none'';
|
|
# scrollback-up-line = ''none'';
|
|
# scrollback-down-page = ''Shift+Page_Down'';
|
|
# scrollback-down-half-page = ''none'';
|
|
# scrollback-down-line = ''none'';
|
|
# scrollback-home = ''none'';
|
|
# scrollback-end = ''none'';
|
|
# clipboard-copy = ''Control+Shift+c XF86Copy'';
|
|
# clipboard-paste = ''Control+Shift+v XF86Paste'';
|
|
# primary-paste = ''Shift+Insert'';
|
|
# search-start = ''Control+Shift+r'';
|
|
# font-increase = ''Control+plus Control+equal Control+KP_Add'';
|
|
# font-decrease = ''Control+minus Control+KP_Subtract'';
|
|
# font-reset = ''Control+0 Control+KP_0'';
|
|
# spawn-terminal = ''Control+Shift+n'';
|
|
# minimize = ''none'';
|
|
# maximize = ''none'';
|
|
# fullscreen = ''none'';
|
|
# pipe-visible = ''[sh -c "xurls | fuzzel | xargs -r firefox"] none'';
|
|
# pipe-scrollback = ''[sh -c "xurls | fuzzel | xargs -r firefox"] none'';
|
|
# pipe-selected = ''[xargs -r firefox] none'';
|
|
# pipe-command-output = ''[wl-copy] none'';
|
|
# show-urls-launch = ''Control+Shift+o'';
|
|
# show-urls-copy = ''none'';
|
|
# show-urls-persistent = ''none'';
|
|
# prompt-prev = ''Control+Shift+z'';
|
|
# prompt-next = ''Control+Shift+x'';
|
|
# unicode-input = ''Control+Shift+u'';
|
|
# noop = ''none'';
|
|
# };
|
|
# search-bindings = {
|
|
# cancel = ''Control+g Control+c Escape'';
|
|
# commit = ''Return'';
|
|
# find-prev = ''Control+r'';
|
|
# find-next = ''Control+s'';
|
|
# cursor-left = ''Left Control+b'';
|
|
# cursor-left-word = ''Control+Left Mod1+b'';
|
|
# cursor-right = ''Right Control+f'';
|
|
# cursor-right-word = ''Control+Right Mod1+f'';
|
|
# cursor-home = ''Home Control+a'';
|
|
# cursor-end = ''End Control+e'';
|
|
# delete-prev = ''BackSpace'';
|
|
# delete-prev-word = ''Mod1+BackSpace Control+BackSpace'';
|
|
# delete-next = ''Delete'';
|
|
# delete-next-word = ''Mod1+d Control+Delete'';
|
|
# extend-char = ''Shift+Right'';
|
|
# extend-to-word-boundary = ''Control+w Control+Shift+Right'';
|
|
# extend-to-next-whitespace = ''Control+Shift+w'';
|
|
# extend-line-down = ''Shift+Down'';
|
|
# extend-backward-char = ''Shift+Left'';
|
|
# extend-backward-to-word-boundary = ''Control+Shift+Left'';
|
|
# extend-backward-to-next-whitespace = ''none'';
|
|
# extend-line-up = ''Shift+Up'';
|
|
# clipboard-paste = ''Control+v Control+Shift+v Control+y XF86Paste'';
|
|
# primary-paste = ''Shift+Insert'';
|
|
# unicode-input = ''none'';
|
|
# quit = ''none'';
|
|
# scrollback-up-page = ''Shift+Page_Up'';
|
|
# scrollback-up-half-page = ''none'';
|
|
# scrollback-up-line = ''none'';
|
|
# scrollback-down-page = ''Shift+Page_Down'';
|
|
# scrollback-down-half-page = ''none'';
|
|
# scrollback-down-line = ''none'';
|
|
# scrollback-home = ''none'';
|
|
# scrollback-end = ''none'';
|
|
# };
|
|
# url-bindings = {
|
|
# cancel = ''Control+g Control+c Control+d Escape'';
|
|
# toggle-url-visible = ''t'';
|
|
# };
|
|
# text-bindings = {
|
|
# "\x03" = ''Mod4+c'';
|
|
# };
|
|
# mouse-bindings = {
|
|
# scrollback-up-mouse = ''BTN_WHEEL_BACK'';
|
|
# scrollback-down-mouse = ''BTN_WHEEL_FORWARD'';
|
|
# font-increase = ''Control+BTN_WHEEL_BACK'';
|
|
# font-decrease = ''Control+BTN_WHEEL_FORWARD'';
|
|
# selection-override-modifiers = ''Shift'';
|
|
# primary-paste = ''BTN_MIDDLE'';
|
|
# select-begin = ''BTN_LEFT'';
|
|
# select-begin-block = ''Control+BTN_LEFT'';
|
|
# select-extend = ''BTN_RIGHT'';
|
|
# select-extend-character-wise = ''Control+BTN_RIGHT'';
|
|
# select-word = ''BTN_LEFT-2'';
|
|
# select-word-whitespace = ''Control+BTN_LEFT-2'';
|
|
# select-quote = ''BTN_LEFT-3'';
|
|
# select-row = ''BTN_LEFT-4'';
|
|
|
|
# # vim: ft = ''dosini'';
|
|
# };
|
|
# };
|
|
};
|
|
}
|