From 3751b8c627632f7b35250286e478fca51b0916c8 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Mon, 29 Dec 2025 12:23:12 -0500 Subject: [PATCH] Revamped update 2025-12-29 --- alacritty/.config/alacritty/alacritty.toml | 16 +- alacritty/.config/alacritty/alacritty.yml | 897 --------------------- bash/.bashrc | 2 +- boot | 1 - dconf/.config/dconf/user | Bin 44486 -> 44558 bytes etc | 1 - grub/boot/grub/grub.cfg | 4 +- gtk-3.0/.config/gtk-3.0/settings.ini | 2 +- gtk-4.0/.config/gtk-4.0/settings.ini | 1 + niri/.config/niri/config.kdl | 4 +- nvim/.config/nvim/init.vim | 3 + wofi/.config/wofi/config | 2 +- wofi/.config/wofi/style.css | 66 +- zsh/.zshrc | 13 +- 14 files changed, 74 insertions(+), 938 deletions(-) delete mode 100644 alacritty/.config/alacritty/alacritty.yml delete mode 120000 boot delete mode 120000 etc diff --git a/alacritty/.config/alacritty/alacritty.toml b/alacritty/.config/alacritty/alacritty.toml index 3595a95..8e278af 100644 --- a/alacritty/.config/alacritty/alacritty.toml +++ b/alacritty/.config/alacritty/alacritty.toml @@ -1,9 +1,3 @@ -import = [ - # "~/.config/alacritty/themes/themes/nord.toml" - # "~/.config/alacritty/themes/themes/enfocado_dark.toml" - "~/.config/alacritty/themes/themes/wombat.toml" - # "~/.config/alacritty/themes/themes/catppuccin_macchiato.toml" -] # [colors.cursor] # cursor = "CellForeground" @@ -32,7 +26,7 @@ size = 9 style = "Bold" [font.normal] -family = "FiraCode Nerd Font" +family = "Fira Code" style = "Medium" [window] @@ -50,3 +44,11 @@ lines = 32 [window.padding] x = 10 y = 10 + +[general] +import = [ + # "~/.config/alacritty/themes/themes/nord.toml" + # "~/.config/alacritty/themes/themes/enfocado_dark.toml" + "~/.config/alacritty/themes/themes/wombat.toml" + # "~/.config/alacritty/themes/themes/catppuccin_macchiato.toml" +] diff --git a/alacritty/.config/alacritty/alacritty.yml b/alacritty/.config/alacritty/alacritty.yml deleted file mode 100644 index cc0a946..0000000 --- a/alacritty/.config/alacritty/alacritty.yml +++ /dev/null @@ -1,897 +0,0 @@ -# Configuration for Alacritty, the GPU enhanced terminal emulator. - -# Import additional configuration files -# -# Imports are loaded in order, skipping all missing files, with the importing -# file being loaded last. If a field is already present in a previous import, it -# will be replaced. -# -# All imports must either be absolute paths starting with `/`, or paths relative -# to the user's home directory starting with `~/`. -#import: -# - /path/to/alacritty.yml - -# Any items in the `env` entry below will be added as -# environment variables. Some entries may override variables -# set by alacritty itself. -env: - # TERM variable - # - # This value is used to set the `$TERM` environment variable for - # each instance of Alacritty. If it is not present, alacritty will - # check the local terminfo database and use `alacritty` if it is - # available, otherwise `xterm-256color` is used. - TERM: xterm-256color # alacritty - -window: - # Window dimensions (changes require restart) - # - # Number of lines/columns (not pixels) in the terminal. Both lines and columns - # must be non-zero for this to take effect. The number of columns must be at - # least `2`, while using a value of `0` for columns and lines will fall back - # to the window manager's recommended size - dimensions: - columns: 90 - lines: 32 - - # Window position (changes require restart) - # - # Specified in number of pixels. - # If the position is not set, the window manager will handle the placement. - #position: - # x: 0 - # y: 0 - - # Window padding (changes require restart) - # - # Blank space added around the window in pixels. This padding is scaled - # by DPI and the specified value is always added at both opposing sides. - padding: - x: 10 - y: 10 - - # Spread additional padding evenly around the terminal content. - dynamic_padding: false - - # Window decorations - # - # Values for `decorations`: - # - full: Borders and title bar - # - none: Neither borders nor title bar - # - # Values for `decorations` (macOS only): - # - transparent: Title bar, transparent background and title bar buttons - # - buttonless: Title bar, transparent background and no title bar buttons - decorations: none - - # Background opacity - # - # Window opacity as a floating point number from `0.0` to `1.0`. - # The value `0.0` is completely transparent and `1.0` is opaque. - opacity: 0.8 - - # Startup Mode (changes require restart) - # - # Values for `startup_mode`: - # - Windowed - # - Maximized - # - Fullscreen - # - # Values for `startup_mode` (macOS only): - # - SimpleFullscreen - #startup_mode: Windowed - - # Window title - title: Alacritty - - # Allow terminal applications to change Alacritty's window title. - dynamic_title: true - - # Window class (Linux/BSD only): - #class: - # Application instance name - #instance: Alacritty - # General application class - #general: Alacritty - - # Decorations theme variant - # - # Override the variant of the System theme/GTK theme/Wayland client side - # decorations. Commonly supported values are `Dark`, `Light`, and `None` for - # auto pick-up. Set this to `None` to use the default theme variant. - decorations_theme_variant: Dark - - # Make `Option` key behave as `Alt` (macOS only): - # - OnlyLeft - # - OnlyRight - # - Both - # - None (default) - #option_as_alt: None - -#scrolling: - # Maximum number of lines in the scrollback buffer. - # Specifying '0' will disable scrolling. - #history: 10000 - - # Scrolling distance multiplier. - #multiplier: 3 - -# Font configuration -font: - normal: - # Font family - family: Fira Code - - # The `style` can be specified to pick a specific face. - style: Medium - - # Bold font face - bold: - # Font family - # - #family: monospace - - # The `style` can be specified to pick a specific face. - style: Bold - - # Italic font face - #italic: - # Font family - # - # If the italic family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Italic - - # Bold italic font face - #bold_italic: - # Font family - # - # If the bold italic family is not specified, it will fall back to the - # value specified for the normal font. - #family: monospace - - # The `style` can be specified to pick a specific face. - #style: Bold Italic - - # Font size - size: 9 - - # Offset is the extra space around each character. `offset.y` can be thought - # of as modifying the line spacing, and `offset.x` as modifying the letter - # spacing. - #offset: - # x: 0 - # y: 0 - - # Glyph offset determines the locations of the glyphs within their cells with - # the default being at the bottom. Increasing `x` moves the glyph to the - # right, increasing `y` moves the glyph upward. - #glyph_offset: - # x: 0 - # y: 0 - - # Use built-in font for box drawing characters. - # - # If `true`, Alacritty will use a custom built-in font for box drawing - # characters (Unicode points 2500 - 259f). - # - #builtin_box_drawing: true - -# If `true`, bold text is drawn using the bright color variants. -#draw_bold_text_with_bright_colors: false - -# Colors (Tomorrow Night) -colors: - # Default colors - primary: - background: '#1d1f21' - foreground: '#c5c8c6' - - # Bright and dim foreground colors - # - # The dimmed foreground color is calculated automatically if it is not - # present. If the bright foreground color is not set, or - # `draw_bold_text_with_bright_colors` is `false`, the normal foreground - # color will be used. - #dim_foreground: '#828482' - #bright_foreground: '#eaeaea' - - # Cursor colors - # - # Colors which should be used to draw the terminal cursor. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - cursor: - text: CellBackground - cursor: CellForeground - - # Vi mode cursor colors - # - # Colors for the cursor when the vi mode is active. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #vi_mode_cursor: - # text: CellBackground - # cursor: CellForeground - - # Search colors - # - # Colors used for the search bar and match highlighting. - #search: - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #matches: - # foreground: '#000000' - # background: '#ffffff' - #focused_match: - # foreground: '#ffffff' - # background: '#000000' - - # Keyboard hints - #hints: - # First character in the hint label - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #start: - # foreground: '#1d1f21' - # background: '#e9ff5e' - - # All characters after the first one in the hint label - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #end: - # foreground: '#e9ff5e' - # background: '#1d1f21' - - # Line indicator - # - # Color used for the indicator displaying the position in history during - # search and vi mode. - # - # By default, these will use the opposing primary color. - #line_indicator: - # foreground: None - # background: None - - # Footer bar - # - # Color used for the footer bar on the bottom, used by search regex input, - # hyperlink URI preview, etc. - # - #footer_bar: - # background: '#c5c8c6' - # foreground: '#1d1f21' - - # Selection colors - # - # Colors which should be used to draw the selection area. - # - # Allowed values are CellForeground/CellBackground, which reference the - # affected cell, or hexadecimal colors like #ff00ff. - #selection: - # text: CellBackground - # background: CellForeground - - # Normal colors - #normal: - # black: '#1d1f21' - # red: '#cc6666' - # green: '#b5bd68' - # yellow: '#f0c674' - # blue: '#81a2be' - # magenta: '#b294bb' - # cyan: '#8abeb7' - # white: '#c5c8c6' - - # Bright colors - #bright: - # black: '#666666' - # red: '#d54e53' - # green: '#b9ca4a' - # yellow: '#e7c547' - # blue: '#7aa6da' - # magenta: '#c397d8' - # cyan: '#70c0b1' - # white: '#eaeaea' - - # 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: [] - - # Transparent cell backgrounds - # - # Whether or not `window.opacity` applies to all cell backgrounds or only to - # the default background. When set to `true` all cells will be t#ransparent - # regardless of their background color. - #transparent_background_colors: false - -# Bell -# -# The bell is rung every time the BEL control character is received. -#bell: - # Visual Bell Animation - # - # Animation effect for flashing the screen when the visual bell is rung. - # - # Values for `animation`: - # - Ease - # - EaseOut - # - EaseOutSine - # - EaseOutQuad - # - EaseOutCubic - # - EaseOutQuart - # - EaseOutQuint - # - EaseOutExpo - # - EaseOutCirc - # - Linear - #animation: Linear - - # Duration of the visual bell flash in milliseconds. A `duration` of `0` will - # disable the visual bell animation. - #duration: 100 - - # Visual bell animation color. - #color: '#ffffff' - - # Bell Command - # - # This program is executed whenever the bell is rung. - # - # When set to `command: None`, no command will be executed. - # - # Example: - # command: - # program: notify-send - # args: ["Hello, World!"] - # - #command: None - -#selection: - # This string contains all characters that are used as separators for - # "semantic words" in Alacritty. - #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" - - # When set to `true`, selected text will be copied to the primary clipboard. - #save_to_clipboard: false - -cursor: - # Cursor style - style: - # Cursor shape - # - # Values for `shape`: - # - ▇ Block - # - _ Underline - # - | Beam - shape: Beam - - # Cursor blinking state - # - # Values for `blinking`: - # - Never: Prevent the cursor from ever blinking - # - Off: Disable blinking by default - # - On: Enable blinking by default - # - Always: Force the cursor to always blink - blinking: On - - # Vi mode cursor style - # - # If the vi mode cursor style is `None` or not specified, it will fall back to - # the style of the active value of the normal cursor. - # - # See `cursor.style` for available options. - #vi_mode_style: None - - # Cursor blinking interval in milliseconds. - blink_interval: 750 - - # Time after which cursor stops blinking, in seconds. - # - # Specifying '0' will disable timeout for blinking. - #blink_timeout: 5 - - # If this is `true`, the cursor will be rendered as a hollow box when the - # window is not focused. - unfocused_hollow: true - - # Thickness of the cursor relative to the cell width as floating point number - # from `0.0` to `1.0`. - thickness: 0.2 - -# Live config reload (changes require restart) -#live_config_reload: true - -# Shell -# -# You can set `shell.program` to the path of your favorite shell, e.g. -# `/bin/fish`. Entries in `shell.args` are passed unmodified as arguments to the -# shell. -# -# Default: -# - (Linux/BSD/macOS) `$SHELL` or the user's login shell, if `$SHELL` is unset -# - (Windows) powershell -#shell: -# program: /bin/bash -# args: -# - --login - -# Startup directory -# -# Directory the shell is started in. If this is unset, or `None`, the working -# directory of the parent process will be used. -#working_directory: None - -# Offer IPC using `alacritty msg` (unix only) -#ipc_socket: true - -#mouse: - # Click settings - # - # The `double_click` and `triple_click` settings control the time - # alacritty should wait for accepting multiple clicks as one double - # or triple click. - #double_click: { threshold: 300 } - #triple_click: { threshold: 300 } - - # If this is `true`, the cursor is temporarily hidden when typing. - #hide_when_typing: false - -# Hints -# -# Terminal hints can be used to find text or hyperlink in the visible part of -# the terminal and pipe it to other applications. -#hints: - # Keys used for the hint labels. - #alphabet: "jfkdls;ahgurieowpq" - - # List with all available hints - # - # Each hint must have any of `regex` or `hyperlinks` field and either an - # `action` or a `command` field. The fields `mouse`, `binding` and - # `post_processing` are optional. - # - # The `hyperlinks` option will cause OSC 8 escape sequence hyperlinks to be - # highlighted. - # - # The fields `command`, `binding.key`, `binding.mods`, `binding.mode` and - # `mouse.mods` accept the same values as they do in the `key_bindings` section. - # - # The `mouse.enabled` field controls if the hint should be underlined while - # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it. - # - # If the `post_processing` field is set to `true`, heuristics will be used to - # shorten the match if there are characters likely not to be part of the hint - # (e.g. a trailing `.`). This is most useful for URIs and applies only to - # `regex` matches. - # - # Values for `action`: - # - Copy - # Copy the hint's text to the clipboard. - # - Paste - # Paste the hint's text to the terminal or search. - # - Select - # Select the hint's text. - # - MoveViModeCursor - # Move the vi mode cursor to the beginning of the hint. - #enabled: - # - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\ - # [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" - # hyperlinks: true - # command: xdg-open - # post_processing: true - # mouse: - # enabled: true - # mods: None - # binding: - # key: U - # mods: Control|Shift - -# Mouse bindings -# -# Mouse bindings are specified as a list of objects, much like the key -# bindings further below. -# -# To trigger mouse bindings when an application running within Alacritty -# captures the mouse, the `Shift` modifier is automatically added as a -# requirement. -# -# Each mouse binding will specify a: -# -# - `mouse`: -# -# - Middle -# - Left -# - Right -# - Numeric identifier such as `5` -# -# - `action` (see key bindings for actions not exclusive to mouse mode) -# -# - Mouse exclusive actions: -# -# - ExpandSelection -# Expand the selection to the current mouse cursor location. -# -# And optionally: -# -# - `mods` (see key bindings) -#mouse_bindings: -# - { mouse: Right, action: ExpandSelection } -# - { mouse: Right, mods: Control, action: ExpandSelection } -# - { mouse: Middle, mode: ~Vi, action: PasteSelection } - -# Key bindings -# -# Key bindings are specified as a list of objects. For example, this is the -# default paste binding: -# -# `- { key: V, mods: Control|Shift, action: Paste }` -# -# Each key binding will specify a: -# -# - `key`: Identifier of the key pressed -# -# - A-Z -# - F1-F24 -# - Key0-Key9 -# -# A full list with available key codes can be found here: -# https://docs.rs/winit/*/winit/event/enum.VirtualKeyCode.html#variants -# -# Instead of using the name of the keys, the `key` field also supports using -# the scancode of the desired key. Scancodes have to be specified as a -# decimal number. This command will allow you to display the hex scancodes -# for certain keys: -# -# `showkey --scancodes`. -# -# Then exactly one of: -# -# - `chars`: Send a byte sequence to the running application -# -# The `chars` field writes the specified string to the terminal. This makes -# it possible to pass escape sequences. To find escape codes for bindings -# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside -# of tmux. Note that applications use terminfo to map escape sequences back -# to keys. It is therefore required to update the terminfo when changing an -# escape sequence. -# -# - `action`: Execute a predefined action -# -# - ToggleViMode -# - SearchForward -# Start searching toward the right of the search origin. -# - SearchBackward -# Start searching toward the left of the search origin. -# - Copy -# - Paste -# - IncreaseFontSize -# - DecreaseFontSize -# - ResetFontSize -# - ScrollPageUp -# - ScrollPageDown -# - ScrollHalfPageUp -# - ScrollHalfPageDown -# - ScrollLineUp -# - ScrollLineDown -# - ScrollToTop -# - ScrollToBottom -# - ClearHistory -# Remove the terminal's scrollback history. -# - Hide -# Hide the Alacritty window. -# - Minimize -# Minimize the Alacritty window. -# - Quit -# Quit Alacritty. -# - ToggleFullscreen -# - SpawnNewInstance -# Spawn a new instance of Alacritty. -# - CreateNewWindow -# Create a new Alacritty window from the current process. -# - ClearLogNotice -# Clear Alacritty's UI warning and error notice. -# - ClearSelection -# Remove the active selection. -# - ReceiveChar -# - None -# -# - Vi mode exclusive actions: -# -# - Open -# Perform the action of the first matching hint under the vi mode cursor -# with `mouse.enabled` set to `true`. -# - ToggleNormalSelection -# - ToggleLineSelection -# - ToggleBlockSelection -# - ToggleSemanticSelection -# Toggle semantic selection based on `selection.semantic_escape_chars`. -# - CenterAroundViCursor -# Center view around vi mode cursor -# -# - Vi mode exclusive cursor motion actions: -# -# - Up -# One line up. -# - Down -# One line down. -# - Left -# One character left. -# - Right -# One character right. -# - First -# First column, or beginning of the line when already at the first column. -# - Last -# Last column, or beginning of the line when already at the last column. -# - FirstOccupied -# First non-empty cell in this terminal row, or first non-empty cell of -# the line when already at the first cell of the row. -# - High -# Top of the screen. -# - Middle -# Center of the screen. -# - Low -# Bottom of the screen. -# - SemanticLeft -# Start of the previous semantically separated word. -# - SemanticRight -# Start of the next semantically separated word. -# - SemanticLeftEnd -# End of the previous semantically separated word. -# - SemanticRightEnd -# End of the next semantically separated word. -# - WordLeft -# Start of the previous whitespace separated word. -# - WordRight -# Start of the next whitespace separated word. -# - WordLeftEnd -# End of the previous whitespace separated word. -# - WordRightEnd -# End of the next whitespace separated word. -# - Bracket -# Character matching the bracket at the cursor's location. -# - SearchNext -# Beginning of the next match. -# - SearchPrevious -# Beginning of the previous match. -# - SearchStart -# Start of the match to the left of the vi mode cursor. -# - SearchEnd -# End of the match to the right of the vi mode cursor. -# -# - Search mode exclusive actions: -# - SearchFocusNext -# Move the focus to the next search match. -# - SearchFocusPrevious -# Move the focus to the previous search match. -# - SearchConfirm -# - SearchCancel -# - SearchClear -# Reset the search regex. -# - SearchDeleteWord -# Delete the last word in the search regex. -# - SearchHistoryPrevious -# Go to the previous regex in the search history. -# - SearchHistoryNext -# Go to the next regex in the search history. -# -# - macOS exclusive actions: -# - ToggleSimpleFullscreen -# Enter fullscreen without occupying another space. -# -# - Linux/BSD exclusive actions: -# -# - CopySelection -# Copy from the selection buffer. -# - PasteSelection -# Paste from the selection buffer. -# -# - `command`: Fork and execute a specified command plus arguments -# -# The `command` field must be a map containing a `program` string and an -# `args` array of command line parameter strings. For example: -# `{ program: "alacritty", args: ["-e", "vttest"] }` -# -# And optionally: -# -# - `mods`: Key modifiers to filter binding actions -# -# - Command -# - Control -# - Option -# - Super -# - Shift -# - Alt -# -# Multiple `mods` can be combined using `|` like this: -# `mods: Control|Shift`. -# Whitespace and capitalization are relevant and must match the example. -# -# - `mode`: Indicate a binding for only specific terminal reported modes -# -# This is mainly used to send applications the correct escape sequences -# when in different modes. -# -# - AppCursor -# - AppKeypad -# - Search -# - Alt -# - Vi -# -# A `~` operator can be used before a mode to apply the binding whenever -# the mode is *not* active, e.g. `~Alt`. -# -# Bindings are always filled by default, but will be replaced when a new -# binding with the same triggers is defined. To unset a default binding, it can -# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for -# a no-op if you do not wish to receive input characters for that binding. -# -# If the same trigger is assigned to multiple actions, all of them are executed -# in the order they were defined in. -#key_bindings: - #- { key: Paste, action: Paste } - #- { key: Copy, action: Copy } - #- { key: L, mods: Control, action: ClearLogNotice } - #- { key: L, mods: Control, mode: ~Vi|~Search, chars: "\x0c" } - #- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp } - #- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown } - #- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop } - #- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom } - - # Vi Mode - #- { key: Space, mods: Shift|Control, mode: ~Search, action: ToggleViMode } - #- { key: Space, mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom } - #- { key: Escape, mode: Vi|~Search, action: ClearSelection } - #- { key: I, mode: Vi|~Search, action: ToggleViMode } - #- { key: I, mode: Vi|~Search, action: ScrollToBottom } - #- { key: C, mods: Control, mode: Vi|~Search, action: ToggleViMode } - #- { key: Y, mods: Control, mode: Vi|~Search, action: ScrollLineUp } - #- { key: E, mods: Control, mode: Vi|~Search, action: ScrollLineDown } - #- { key: G, mode: Vi|~Search, action: ScrollToTop } - #- { key: G, mods: Shift, mode: Vi|~Search, action: ScrollToBottom } - #- { key: B, mods: Control, mode: Vi|~Search, action: ScrollPageUp } - #- { key: F, mods: Control, mode: Vi|~Search, action: ScrollPageDown } - #- { key: U, mods: Control, mode: Vi|~Search, action: ScrollHalfPageUp } - #- { key: D, mods: Control, mode: Vi|~Search, action: ScrollHalfPageDown } - #- { key: Y, mode: Vi|~Search, action: Copy } - #- { key: Y, mode: Vi|~Search, action: ClearSelection } - #- { key: Copy, mode: Vi|~Search, action: ClearSelection } - #- { key: V, mode: Vi|~Search, action: ToggleNormalSelection } - #- { key: V, mods: Shift, mode: Vi|~Search, action: ToggleLineSelection } - #- { key: V, mods: Control, mode: Vi|~Search, action: ToggleBlockSelection } - #- { key: V, mods: Alt, mode: Vi|~Search, action: ToggleSemanticSelection } - #- { key: Return, mode: Vi|~Search, action: Open } - #- { key: Z, mode: Vi|~Search, action: CenterAroundViCursor } - #- { key: K, mode: Vi|~Search, action: Up } - #- { key: J, mode: Vi|~Search, action: Down } - #- { key: H, mode: Vi|~Search, action: Left } - #- { key: L, mode: Vi|~Search, action: Right } - #- { key: Up, mode: Vi|~Search, action: Up } - #- { key: Down, mode: Vi|~Search, action: Down } - #- { key: Left, mode: Vi|~Search, action: Left } - #- { key: Right, mode: Vi|~Search, action: Right } - #- { key: Key0, mode: Vi|~Search, action: First } - #- { key: Key4, mods: Shift, mode: Vi|~Search, action: Last } - #- { key: Key6, mods: Shift, mode: Vi|~Search, action: FirstOccupied } - #- { key: H, mods: Shift, mode: Vi|~Search, action: High } - #- { key: M, mods: Shift, mode: Vi|~Search, action: Middle } - #- { key: L, mods: Shift, mode: Vi|~Search, action: Low } - #- { key: B, mode: Vi|~Search, action: SemanticLeft } - #- { key: W, mode: Vi|~Search, action: SemanticRight } - #- { key: E, mode: Vi|~Search, action: SemanticRightEnd } - #- { key: B, mods: Shift, mode: Vi|~Search, action: WordLeft } - #- { key: W, mods: Shift, mode: Vi|~Search, action: WordRight } - #- { key: E, mods: Shift, mode: Vi|~Search, action: WordRightEnd } - #- { key: Key5, mods: Shift, mode: Vi|~Search, action: Bracket } - #- { key: Slash, mode: Vi|~Search, action: SearchForward } - #- { key: Slash, mods: Shift, mode: Vi|~Search, action: SearchBackward } - #- { key: N, mode: Vi|~Search, action: SearchNext } - #- { key: N, mods: Shift, mode: Vi|~Search, action: SearchPrevious } - - # Search Mode - #- { key: Return, mode: Search|Vi, action: SearchConfirm } - #- { key: Escape, mode: Search, action: SearchCancel } - #- { key: C, mods: Control, mode: Search, action: SearchCancel } - #- { key: U, mods: Control, mode: Search, action: SearchClear } - #- { key: W, mods: Control, mode: Search, action: SearchDeleteWord } - #- { key: P, mods: Control, mode: Search, action: SearchHistoryPrevious } - #- { key: N, mods: Control, mode: Search, action: SearchHistoryNext } - #- { key: Up, mode: Search, action: SearchHistoryPrevious } - #- { key: Down, mode: Search, action: SearchHistoryNext } - #- { key: Return, mode: Search|~Vi, action: SearchFocusNext } - #- { key: Return, mods: Shift, mode: Search|~Vi, action: SearchFocusPrevious } - - # (Windows, Linux, and BSD only) - #- { key: V, mods: Control|Shift, mode: ~Vi, action: Paste } - #- { key: C, mods: Control|Shift, action: Copy } - #- { key: F, mods: Control|Shift, mode: ~Search, action: SearchForward } - #- { key: B, mods: Control|Shift, mode: ~Search, action: SearchBackward } - #- { key: C, mods: Control|Shift, mode: Vi|~Search, action: ClearSelection } - #- { key: Insert, mods: Shift, action: PasteSelection } - #- { key: Key0, mods: Control, action: ResetFontSize } - #- { key: Equals, mods: Control, action: IncreaseFontSize } - #- { key: Plus, mods: Control, action: IncreaseFontSize } - #- { key: NumpadAdd, mods: Control, action: IncreaseFontSize } - #- { key: Minus, mods: Control, action: DecreaseFontSize } - #- { key: NumpadSubtract, mods: Control, action: DecreaseFontSize } - - # (Windows only) - #- { key: Return, mods: Alt, action: ToggleFullscreen } - - # (macOS only) - #- { key: K, mods: Command, mode: ~Vi|~Search, chars: "\x0c" } - #- { key: K, mods: Command, mode: ~Vi|~Search, action: ClearHistory } - #- { key: Key0, mods: Command, action: ResetFontSize } - #- { key: Equals, mods: Command, action: IncreaseFontSize } - #- { key: Plus, mods: Command, action: IncreaseFontSize } - #- { key: NumpadAdd, mods: Command, action: IncreaseFontSize } - #- { key: Minus, mods: Command, action: DecreaseFontSize } - #- { key: NumpadSubtract, mods: Command, action: DecreaseFontSize } - #- { key: V, mods: Command, action: Paste } - #- { key: C, mods: Command, action: Copy } - #- { key: C, mods: Command, mode: Vi|~Search, action: ClearSelection } - #- { key: H, mods: Command, action: Hide } - #- { key: H, mods: Command|Alt, action: HideOtherApplications } - #- { key: M, mods: Command, action: Minimize } - #- { key: Q, mods: Command, action: Quit } - #- { key: W, mods: Command, action: Quit } - #- { key: N, mods: Command, action: CreateNewWindow } - #- { key: F, mods: Command|Control, action: ToggleFullscreen } - #- { key: F, mods: Command, mode: ~Search, action: SearchForward } - #- { key: B, mods: Command, mode: ~Search, action: SearchBackward } - -#debug: - # Display the time it takes to redraw each frame. - #render_timer: false - - # Keep the log file after quitting Alacritty. - #persistent_logging: false - - # Log level - # - # Values for `log_level`: - # - Off - # - Error - # - Warn - # - Info - # - Debug - # - Trace - #log_level: Warn - - # Renderer override. - # - glsl3 - # - gles2 - # - gles2_pure - #renderer: None - - # Print all received window events. - #print_events: false - - # Highlight window damage information. - #highlight_damage: false diff --git a/bash/.bashrc b/bash/.bashrc index 03800c8..b1841d6 100644 --- a/bash/.bashrc +++ b/bash/.bashrc @@ -156,4 +156,4 @@ export XMODIFIERS=@im=ibus alias mcgillvpn='/opt/cisco/anyconnect/bin/vpnui &' alias mcgillvpn='/opt/cisco/anyconnect/bin/vpnui &' -. "$HOME/.local/bin/env" +# . "$HOME/.local/bin/env" diff --git a/boot b/boot deleted file mode 120000 index 0c34a62..0000000 --- a/boot +++ /dev/null @@ -1 +0,0 @@ -grub/boot \ No newline at end of file diff --git a/dconf/.config/dconf/user b/dconf/.config/dconf/user index 5b0ac2e892fe53f8363598e9443a2d393b56dd30..74a2503efe763be0eddf973044cbb7b89296258c 100644 GIT binary patch literal 44558 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 Sgxvz)OdDd`#Jo3Q1^*8+bC-Ys literal 44486 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