diff --git a/alacritty/alacritty.yml b/alacritty/alacritty.yml new file mode 100644 index 000000000..9e22adb8f --- /dev/null +++ b/alacritty/alacritty.yml @@ -0,0 +1,186 @@ +# Initialize environment variables +env: + TERM: "alacritty" + +window: + # In Sway we don't need no stinking dimensions/position + #dimensions: + # columns: 0 + # lines: 0 + #position: + # x: 0 + # y: 0 + #padding: + # x: 0 + # y: 0 + dynamic_padding: true + decorations: none + startup_mode: Windowed + title: Alacritty - Invalid invalid-terminal + dynamic_title: true + class: + instance: Alacritty-default + general: Alacritty + decoration_theme_variant: dark + +scrolling: + history: 100000 + #multiplier: 3 + +font: + size: 10.0 + + normal: + family: "Monospace" + style: Regular + + bold: + family: Monospace + style: Bold + + italic: + family: Monospace + style: Light + + bold_italic: + family: Monospace + style: SemiBold + +colors: + primary: + background: '#010101' + foreground: '#ebdbb2' + #dim_foreground: '#a89984' + #bright_foreground: '#c8b9a4' + cursor: + text: CellBackground + cursor: CellForeground + vi_mode_cursor: + text: CellBackground + cursor: CellForeground + search: + matches: + foreground: CellBackground + background: CellForeground + focused_match: + foreground: CellBackground + background: '#d79921' + selection: + text: CellBackground + background: CellForeground + + # Normal colors (gruvbox-ish) + normal: + black: '#282828' + red: '#cc241d' + green: '#98971a' + yellow: '#d79921' + blue: '#458588' + magenta: '#b16286' + cyan: '#68986a' + white: '#a89984' + + # Bright colors + #bright: + #black: '#928374' + #red: '#fb4934' + #green: '#b8bb26' + #yellow: '#fabd2f' + #blue: '#83a598' + #magenta: '#d3869b' + #cyan: '#8ec07c' + #white: '#ebdbb2' + + # Dim colors + + # If the dim colors are not set, they will be calculated automatically based + # on the `normal` colors. + #dim: + # black: '#131415' + # red: '#864343' + # green: '#777c44' + # yellow: '#9e824c' + # blue: '#556a7d' + # magenta: '#75617b' + # cyan: '#5b7d78' + # white: '#828482' + + # Indexed Colors + # + # The indexed colors include all colors from 16 to 256. + # When these are not set, they're filled with sensible defaults. + # + # Example: + # `- { index: 16, color: '#ff00ff' }` + # + indexed_colors: [ + { index: 24, color: '#076678' }, + { index: 66, color: '#427b58' }, + { index: 88, color: '#9d0006' }, + { index: 96, color: '#8f3f71' }, + { index: 100, color: '#79740e' }, + { index: 108, color: '#8ec07c' }, + { index: 109, color: '#83a598' }, + { index: 130, color: '#af3a03' }, + { index: 136, color: '#b57614' }, + { index: 142, color: '#b8bb26' }, + { index: 167, color: '#fb4934' }, + { index: 175, color: '#d3869b' }, + { index: 208, color: '#fe8019' }, + { index: 214, color: '#fabd2f' }, + { index: 223, color: '#ebdbb2' }, + { index: 228, color: '#f2e5bc' }, + { index: 229, color: '#fbf1c7' }, + { index: 230, color: '#f9f5d7' }, + { index: 234, color: '#1d2021' }, + { index: 235, color: '#282828' }, + { index: 236, color: '#32302f' }, + { index: 237, color: '#3c3836' }, + { index: 239, color: '#504945' }, + { index: 241, color: '#665c54' }, + { index: 243, color: '#7c6f64' }, + { index: 244, color: '#928374' }, + { index: 245, color: '#928374' }, + { index: 246, color: '#a89984' }, + { index: 248, color: '#bdae93' }, + { index: 250, color: '#d5c4a1' } +] + +bell: + #animation: Linear + duration: 0 # disable animation + color: '#cc241d' + command: + program: /home/jpm/scripts/sway/alacritty-bell.sh + +#background_opacity: 1.0 +window.opacity: 1.0 + +selection: + semantic_escape_chars: "│`|\"' ()[]{}<>\t" + save_to_clipboard: true + +cursor: + style: + shape: Block + blinking: On + blink_interval: 750 + unfocused_hollow: true + thickness: 1.0 + +live_config_reload: true + +shell: + program: /var/home/jpm/scripts/distrobox/invalid-terminal.sh + +# Send ESC (\x1b) before characters when alt is pressed. +#alt_send_esc: true + +mouse: + double_click: { threshold: 300 } + triple_click: { threshold: 300 } + hide_when_typing: true + +mouse_bindings: [ + { mouse: Middle, action: PasteSelection } +] diff --git a/alacritty/archlinux-ephemeral.yml b/alacritty/archlinux-ephemeral.yml new file mode 100644 index 000000000..3402c4e4d --- /dev/null +++ b/alacritty/archlinux-ephemeral.yml @@ -0,0 +1,15 @@ +import: + - /var/home/jpm/.dotfiles/alacritty/alacritty.yml + - /var/home/jpm/.dotfiles/alacritty/archlinux.yml + +shell: + program: /usr/bin/distrobox + args: + - ephemeral + - -i + - archlinux + +window: + title: Alacritty - Archlinux (Ephemeral) + class: + instance: Alacritty-archlinux-ephemeral diff --git a/alacritty/archlinux.yml b/alacritty/archlinux.yml new file mode 100644 index 000000000..ec7b7a937 --- /dev/null +++ b/alacritty/archlinux.yml @@ -0,0 +1,57 @@ +import: + - /var/home/jpm/.dotfiles/alacritty/alacritty.yml + +shell: + program: /usr/bin/distrobox + args: + - enter + - archlinux + +window: + title: Alacritty - Archlinux (Distrobox) + class: + instance: Alacritty-archlinux + +font: + size: 10.0 + + normal: + family: "Liberation Mono" + style: Regular + + bold: + family: "Liberation Mono" + style: Bold + + italic: + family: "Liberation Mono" + style: Light + + bold_italic: + family: "Liberation Mono" + style: SemiBold + +colors: + primary: + background: '#171421' + foreground: '#D0CFCC' + + normal: + black: '#041D29' + red: '#D15517' + green: '#93D117' + yellow: '#D19317' + blue: '#17D1B2' + magenta: '#D11793' + cyan: '#1793D1' + white: '#D0E9F5' + + bright: + black: '#093A53' + red: '#DA7645' + green: '#A8DA45' + yellow: '#DAA845' + blue: '#45DAC1' + magenta: '#DA45A8' + cyan: '#45A8DA' + white: '#FEFEFE' diff --git a/alacritty/debian-ephemeral.yml b/alacritty/debian-ephemeral.yml new file mode 100644 index 000000000..e835a26fa --- /dev/null +++ b/alacritty/debian-ephemeral.yml @@ -0,0 +1,15 @@ +import: + - /var/home/jpm/.dotfiles/alacritty/alacritty.yml + - /var/home/jpm/.dotfiles/alacritty/debian.yml + +shell: + program: /usr/bin/distrobox + args: + - ephemeral + - -i + - debian:bookworm + +window: + title: Alacritty - Debian (Ephemeral) + class: + instance: Alacritty-debian-ephemeral diff --git a/alacritty/debian.yml b/alacritty/debian.yml new file mode 100644 index 000000000..359d2356e --- /dev/null +++ b/alacritty/debian.yml @@ -0,0 +1,57 @@ +import: + - /var/home/jpm/.dotfiles/alacritty/alacritty.yml + +shell: + program: /usr/bin/distrobox + args: + - enter + - debian12 + +window: + title: Alacritty - Debian (Distrobox) + class: + instance: Alacritty-debian + +font: + size: 10.0 + + normal: + family: "DejaVu Sans Mono" + style: Regular + + bold: + family: "DejaVu Sans Mono" + style: Bold + + italic: + family: "DejaVu Sans Mono" + style: Light + + bold_italic: + family: "DejaVu Sans Mono" + style: SemiBold + +colors: + primary: + background: '#450325' + foreground: '#FBE6EE' + + normal: + black: '#76052D' + red: '#D7270A' + green: '#27D70A' + yellow: '#D78E0A' + blue: '#8E0AD7' + magenta: '#D70A53' + cyan: '#09C784' + white: '#2B0211' + + bright: + black: '#913656' + red: '#DF3C22' + green: '#52DF3A' + yellow: '#DFA43A' + blue: '#A43ADF' + magenta: '#DF3A75' + cyan: '#3AD29C' + white: '#FEFEFE' diff --git a/alacritty/host.yml b/alacritty/host.yml new file mode 100644 index 000000000..fa9cb63c0 --- /dev/null +++ b/alacritty/host.yml @@ -0,0 +1,34 @@ +import: + - /var/home/jpm/.dotfiles/alacritty/alacritty.yml + +shell: + program: /bin/bash + +window: + title: Alacritty - Fedora (Host) + class: + instance: Alacritty-toolbox + +font: + size: 10.0 + + normal: + family: "Monospace" + style: Regular + + bold: + family: "Monospace" + style: Bold + + italic: + family: "Monospace" + style: Light + + bold_italic: + family: "Monospace" + style: SemiBold + +colors: + primary: + background: '#282828' + foreground: '#EBDBB2' diff --git a/alacritty/toolbox-ephemeral.yml b/alacritty/toolbox-ephemeral.yml new file mode 100644 index 000000000..891f550d6 --- /dev/null +++ b/alacritty/toolbox-ephemeral.yml @@ -0,0 +1,15 @@ +import: + - /var/home/jpm/.dotfiles/alacritty/alacritty.yml + - /var/home/jpm/.dotfiles/alacritty/toolbox.yml + +shell: + program: /usr/bin/distrobox + args: + - ephemeral + - -i + - fedora:37 + +window: + title: Alacritty - Fedora (Ephemeral) + class: + instance: Alacritty-toolbox-ephemeral diff --git a/alacritty/toolbox.yml b/alacritty/toolbox.yml new file mode 100644 index 000000000..5e13e6621 --- /dev/null +++ b/alacritty/toolbox.yml @@ -0,0 +1,57 @@ +import: + - /var/home/jpm/.dotfiles/alacritty/alacritty.yml + +shell: + program: /usr/bin/distrobox + args: + - enter + - toolbox + +window: + title: Alacritty - Fedora (Distrobox) + class: + instance: Alacritty-toolbox + +font: + size: 11.0 + + normal: + family: "Anonymous Pro" + style: Regular + + bold: + family: "Anonymous Pro" + style: Bold + + italic: + family: "Anonymous Pro" + style: Light + + bold_italic: + family: "Anonymous Pro" + style: SemiBold + +colors: + primary: + background: '#282828' + foreground: '#EBDBB2' + + normal: + black: '#282828' + red: '#CC240A' + green: '#98971A' + yellow: '#D79921' + blue: '#458588' + magenta: '#B16386' + cyan: '#689D6A' + white: '#A89984' + + bright: + black: '#5E5C64' + red: '#FB4934' + green: '#B8BB26' + yellow: '#FABD2F' + blue: '#83A598' + magenta: '#D3869B' + cyan: '#8EC07C' + white: '#EBDBB2' diff --git a/alacritty/ubuntu-ephemeral.yml b/alacritty/ubuntu-ephemeral.yml new file mode 100644 index 000000000..a986ad119 --- /dev/null +++ b/alacritty/ubuntu-ephemeral.yml @@ -0,0 +1,15 @@ +import: + - /var/home/jpm/.dotfiles/alacritty/alacritty.yml + - /var/home/jpm/.dotfiles/alacritty/ubuntu.yml + +shell: + program: /usr/bin/distrobox + args: + - ephemeral + - -i + - ubuntu:22.04 + +window: + title: Alacritty - Ubuntu (Ephemeral) + class: + instance: Alacritty-ubuntu-ephemeral diff --git a/alacritty/ubuntu.yml b/alacritty/ubuntu.yml new file mode 100644 index 000000000..dbceabfc8 --- /dev/null +++ b/alacritty/ubuntu.yml @@ -0,0 +1,57 @@ +import: + - /var/home/jpm/.dotfiles/alacritty/alacritty.yml + +shell: + program: /usr/bin/distrobox + args: + - enter + - ubuntu + +window: + title: Alacritty - Ubuntu (Distrobox) + class: + instance: Alacritty-ubuntu + +font: + size: 12.0 + + normal: + family: "Ubuntu Mono" + style: Regular + + bold: + family: "Ubuntu Mono" + style: Bold + + italic: + family: "Ubuntu Mono" + style: Light + + bold_italic: + family: "Ubuntu Mono" + style: SemiBold + +colors: + primary: + background: '#300A42' + foreground: '#FEFEFE' + + normal: + black: '#2F3338' + red: '#CD0100' + green: '#4D9906' + yellow: '#c9A000' + blue: '#3364A4' + magenta: '#744F7A' + cyan: '#059799' + white: '#D3D8CE' + + bright: + black: '#555654' + red: '#EF2828' + green: '#89E334' + yellow: '#FDEB4F' + blue: '#759DD0' + magenta: '#AD80A7' + cyan: '#32E5E5' + white: '#EFEEEC' diff --git a/sway/bindings b/sway/bindings index d79123488..c9b295de0 100644 --- a/sway/bindings +++ b/sway/bindings @@ -49,7 +49,7 @@ bindsym $mod+u exec $HOME/scripts/wofi/wofi-drun.sh bindsym $mod+Shift+u exec gmrun # Middle: Host terminal (should be rarely used) -bindsym $mod+e exec gnome-terminal --profile=host --class=Host +bindsym $mod+e exec /usr/bin/alacritty --config-file ${HOME}/.dotfiles/alacritty/host.yml # Add Shift: start a remote shell # TODO: bindsym $mod+Shift+e exec $HOME/scripts/wofi/wofi-ssh-menu.sh bindsym $mod+Shift+e exec $HOME/scripts/rofi/rofi-ssh-menu.sh @@ -72,24 +72,24 @@ bindsym $mod+Shift+a exec $HOME/scripts/send-to-kodi.sh # Add Shift: Unassigned # Index: Fedora ('toolbox' is a legacy naming convention) -bindsym $mod+p exec gnome-terminal --profile=toolbox --class=Distrobox-Toolbox +bindsym $mod+p exec /usr/bin/alacritty --config-file ${HOME}/.dotfiles/alacritty/toolbox.yml # Add Shift: Fedora Ephemeral -bindsym $mod+Shift+p exec gnome-terminal --profile=toolbox-ephemeral --class=Distrobox-Fedora-Ephemeral +bindsym $mod+Shift+p exec /usr/bin/alacritty --config-file ${HOME}/.dotfiles/alacritty/toolbox-ephemeral.yml # Middle: Debian (Testing) -bindsym $mod+period exec gnome-terminal --profile=debian12 --class=Distrobox-Debian12 +bindsym $mod+period exec /usr/bin/alacritty --config-file ${HOME}/.dotfiles/alacritty/debian.yml # Add Shift: Debian (Testing) Ephemeral -bindsym $mod+Shift+period exec gnome-terminal --profile=debian12-ephemeral --class=Distrobox-Debian12-Ephemeral +bindsym $mod+Shift+period exec /usr/bin/alacritty --config-file ${HOME}/.dotfiles/alacritty/debian-ephemeral.yml # Ring: Ubuntu -bindsym $mod+comma exec gnome-terminal --profile=ubuntu --class=Distrobox-Ubuntu +bindsym $mod+comma exec /usr/bin/alacritty --config-file ${HOME}/.dotfiles/alacritty/ubuntu.yml # Add Shift: ubuntu Ephemeral -bindsym $mod+Shift+comma exec gnome-terminal --profile=ubuntu-ephemeral --class=Distrobox-Ubuntu-Ephemeral +bindsym $mod+Shift+comma exec /usr/bin/alacritty --config-file ${HOME}/.dotfiles/alacritty/ubuntu-ephemeral.yml # Pinky: ArchLinux -bindsym $mod+apostrophe exec gnome-terminal --profile=archlinux --class=Distrobox-ArchLinux +bindsym $mod+apostrophe exec /usr/bin/alacritty --config-file ${HOME}/.dotfiles/alacritty/archlinux.yml # Add Shift: ArchLinux Ephemeral -bindsym $mod+Shift+apostrophe exec gnome-terminal --profile=archlinux-ephemeral --class=Distrobox-ArchLinux-Ephemeral +bindsym $mod+Shift+apostrophe exec /usr/bin/alacritty --config-file ${HOME}/.dotfiles/alacritty/archlinux-ephemeral.yml ## Below Home Row: Program hotkeys as applicable to workspace number @@ -110,10 +110,7 @@ bindsym $mod+q exec thunderbird # Add Shift: Occupied at top; move focused container up # Index Stretch: Windows VNC -# TODO: I no longer have/need a windows or Mac machine to connect to. Replace with something useful -#bindsym $mod+x exec vncviewer 192.168.2.166 -p .vnc/passwd -# Add Shift: Mac VNC -#bindsym $mod+x exec vncviewer 192.168.2.167 -p .vnc/passwd +bindsym $mod+x exec ${HOME}/scripts/snippets.sh ### Right Hand