{ 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 = ""; # letter-spacing = ''0''; # horizontal-letter-offset = ''0''; # vertical-letter-offset = ''0''; # underline-offset = ""; # underline-thickness = ""; # # box-drawings-uses-font-glyphs = "no"; # # dpi-aware = ''no''; # # initial-window-size-pixels = ''700x500''; # # initial-window-size-chars = ""; # # 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 = ""; # 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 = ""; # blink = ''no''; # blink-rate = ''500''; # beam-thickness = ''1.5''; # 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 = ""; # # ... # # dim7 = ""; # # The remaining 256-color palette # # 16 = <256-color palette #16> # # ... # # 255 = <256-color palette #255> # # Misc colors # selection-foreground = ""; # selection-background = ""; # jump-labels = " "; # scrollback-indicator = " "; # search-box-no-match = " "; # search-box-match = " "; # urls = ""; # }; # csd = { # preferred = ''server''; # size = ''26''; # font = ""; # color = ""; # hide-when-maximized = ''no''; # double-click-to-maximize = ''yes''; # border-width = ''0''; # border-color = ""; # button-width = ''26''; # button-color = ""; # button-minimize-color = ""; # button-maximize-color = ""; # button-close-color = ""; # }; # 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''; # }; # }; }; }