From 8c5bbf2a271b6e88d12a4075ba2faa07d2001b22 Mon Sep 17 00:00:00 2001 From: cnst Date: Fri, 5 Jul 2024 17:27:06 +0200 Subject: [PATCH] added foot --- home/extra/cnst.nix | 2 +- home/extra/foot/default.nix | 251 ++++++++++++++++++++ home/extra/wezterm/default.nix | 4 +- nixos/core/default.nix | 1 + nixos/hosts/cnix/hardware-configuration.nix | 2 +- 5 files changed, 257 insertions(+), 3 deletions(-) create mode 100644 home/extra/foot/default.nix diff --git a/home/extra/cnst.nix b/home/extra/cnst.nix index b4efa4ff..35ce6197 100644 --- a/home/extra/cnst.nix +++ b/home/extra/cnst.nix @@ -5,7 +5,7 @@ }: { imports = [ ./kitty - ./wezterm + ./foot ./firefox ./neovim ./mako diff --git a/home/extra/foot/default.nix b/home/extra/foot/default.nix new file mode 100644 index 00000000..ab8493b3 --- /dev/null +++ b/home/extra/foot/default.nix @@ -0,0 +1,251 @@ +{pkgs, ...}: { + programs.foot = { + enable = true; + package = pkgs.foot; + settings = { + # -*- conf -*- + + # 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 # globally set wayland app-id. Default values are "foot" and "footclient" for desktop and server mode + # title=foot + # locked-title=no + + # font=monospace:size=8 + # font-bold= + # font-italic= + # font-bold-italic= + # 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 # Or, + # initial-window-size-chars= + # initial-window-mode=windowed + # pad=0x0 # optionally append 'center' + # resize-by-cells=yes + # resize-delay-ms=100 + + # notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body} + + # bold-text-in-bright=no + # word-delimiters=,│`|:"'()[]{}<> + # selection-target=primary + # workers= + # utmp-helper=/usr/lib/utempter/utempter # When utmp backend is ‘libutempter’ (Linux) + # utmp-helper=/usr/libexec/ulog-helper # When utmp backend is ‘ulog’ (FreeBSD) + + environment = { + # name=value + }; + + bell = { + urgent = "no"; + notify = "no"; + visual = "no"; + command = ""; + command-focused = "no"; + }; + + scrollback = { + lines = "100"; + # 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 # black + # regular1=f62b5a # red + # regular2=47b413 # green + # regular3=e3c401 # yellow + # regular4=24acd4 # blue + # regular5=f2affd # magenta + # regular6=13c299 # cyan + # regular7=e6e6e6 # white + + ## Bright colors (color palette 8-15) + # bright0=616161 # bright black + # bright1=ff4d51 # bright red + # bright2=35d450 # bright green + # bright3=e9e836 # bright yellow + # bright4=5dc5f8 # bright blue + # bright5=feabf2 # bright magenta + # bright6=24dfc4 # bright cyan + # bright7=ffffff # bright white + + ## 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= # black-on-yellow + # scrollback-indicator= # black-on-bright-blue + # search-box-no-match= # black-on-red + # search-box-match= # black-on-yellow + # 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 # Copy last command's output to the clipboard + # 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 # Map Super+c -> Ctrl+c + }; + + mouse-bindings = { + # scrollback-up-mouse=BTN_BACK + # scrollback-down-mouse=BTN_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 + }; + }; +} diff --git a/home/extra/wezterm/default.nix b/home/extra/wezterm/default.nix index 66a5fdee..dd6b6f4e 100644 --- a/home/extra/wezterm/default.nix +++ b/home/extra/wezterm/default.nix @@ -2,6 +2,8 @@ programs.wezterm = { enable = true; enableZshIntegration = true; - colorSchemes = "Gruvbox Material (Gogh)"; + # extraConfig = '' + # config.color_scheme = "Gruvbox Material (Gogh)" + # ''; }; } diff --git a/nixos/core/default.nix b/nixos/core/default.nix index f40213fd..1ebc671f 100644 --- a/nixos/core/default.nix +++ b/nixos/core/default.nix @@ -59,6 +59,7 @@ xdg-user-dirs ntfs3g udiskie + gnome-disk-utility wlroots fzf ]; diff --git a/nixos/hosts/cnix/hardware-configuration.nix b/nixos/hosts/cnix/hardware-configuration.nix index 0e2608ad..16c85c84 100644 --- a/nixos/hosts/cnix/hardware-configuration.nix +++ b/nixos/hosts/cnix/hardware-configuration.nix @@ -20,7 +20,7 @@ "usb_storage" "sd_mod" ]; - kernelModules = []; + kernelModules = ["amdgpu"]; }; kernelModules = ["kvm-amd"]; kernelPackages = pkgs.linuxPackages_zen;