diff --git a/README.md b/README.md index c9cb694..4972c7a 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Nix flake that reproduces MacBook software capabilities on an x86\_64 NixOS lapt |------|--------| | **Hyprland** | Tiling Wayland compositor (gaps, blur, animations) | | **waybar** | Status bar with workspaces, clock, CPU, battery, network, audio | -| **foot** | Minimal fast Wayland terminal emulator | +| **ghostty** | Fast native Wayland terminal emulator | | **zellij** | Terminal multiplexer (cmux equivalent — tabs, panes, floating) | | **rofi-wayland** | App launcher (SUPER + D) | | **dunst** | Notification daemon | @@ -56,8 +56,8 @@ Nix flake that reproduces MacBook software capabilities on an x86\_64 NixOS lapt | Key | Action | |-----|--------| -| `SUPER + Return` | Open terminal (foot) | -| `SUPER + Shift + Return` | Open terminal + multiplexer (foot zellij) | +| `SUPER + Return` | Open terminal (ghostty) | +| `SUPER + Shift + Return` | Open terminal + multiplexer (ghostty -e zellij) | | `SUPER + D` / `SUPER + Space` | App launcher (rofi) | | `SUPER + B` | Firefox | | `SUPER + N` | File manager (thunar) | diff --git a/home/sscoble.nix b/home/sscoble.nix index 3272c99..57bbcb2 100644 --- a/home/sscoble.nix +++ b/home/sscoble.nix @@ -44,7 +44,7 @@ # App launcher rofi-wayland # Terminal - foot + ghostty # Terminal multiplexer (cmux equivalent for Linux) zellij # Notifications @@ -256,8 +256,8 @@ $mainMod = SUPER # --- Launch --- - bind = $mainMod, Return, exec, foot - bind = $mainMod SHIFT, Return, exec, foot zellij + bind = $mainMod, Return, exec, ghostty + bind = $mainMod SHIFT, Return, exec, ghostty -e zellij bind = $mainMod, B, exec, firefox bind = $mainMod, D, exec, rofi -show drun -show-icons bind = $mainMod, Space, exec, rofi -show drun -show-icons @@ -351,43 +351,21 @@ windowrulev2 = workspace name:web, class:(firefox|chromium-browser|google-chrome) windowrulev2 = workspace name:chat, class:(discord|Slack|TelegramDesktop) windowrulev2 = workspace name:vault, class:(obsidian|qmd) - windowrulev2 = workspace name:shell, class:(foot|Zellij|Alacritty|ghostty) + windowrulev2 = workspace name:shell, class:(ghostty|Zellij|Alacritty|kitty) ''; - # --- Foot terminal config --- - home.file.".config/foot/foot.ini".text = '' - font = JetBrainsMono Nerd Font:size=13 - letter-spacing = 0 - line-height = 1.1 - pad = 8x8 + # --- Ghostty terminal config --- + home.file.".config/ghostty/config".text = '' + font-family = JetBrainsMono Nerd Font + font-size = 13 + theme = catppuccin-mocha + background-opacity = 0.9 + window-padding-x = 8 + window-padding-y = 4 cursor-style = bar - shell = zsh - - [colors] - # Nord - foreground = d8dee9 - background = 2e3440 - selection-foreground = 2e3440 - selection-background = 88c0d0 - regular0 = 3b4252 - regular1 = bf616a - regular2 = a3be8c - regular3 = ebcb8b - regular4 = 81a1c1 - regular5 = b48ead - regular6 = 88c0d0 - regular7 = e5e9f0 - bright0 = 4c566a - bright1 = bf616a - bright2 = a3be8c - bright3 = ebcb8b - bright4 = 81a1c1 - bright5 = b48ead - bright6 = 8fbcbb - bright7 = eceff4 - - [csd] - size = 0 + confirm-close-surface = false + shell-integration = zsh + gtk-single-instance = true ''; # --- Zellij config ---