diff --git a/global/apps/freerdp/config.md b/global/apps/freerdp/config.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/global/apps/freerdp/config.md @@ -0,0 +1 @@ + diff --git a/global/apps/yt-dlp/options.md b/global/apps/yt-dlp/options.md new file mode 100644 index 0000000..fff141c --- /dev/null +++ b/global/apps/yt-dlp/options.md @@ -0,0 +1,5 @@ +# yt-dlp options that can be turned into alisses + +# To download videos from Youtube by manually choosing its desired video+audio, converts it to .mp4 + +# yt-dlp -f vidID+audioID --format "[ext=mp4]" + Video Link diff --git a/global/configs/alacritty_g/alacritty.toml b/global/configs/alacritty_g/alacritty.toml new file mode 100644 index 0000000..ba4a425 --- /dev/null +++ b/global/configs/alacritty_g/alacritty.toml @@ -0,0 +1,66 @@ +[[colors.indexed_colors]] +color = "0xffa066" +index = 16 + +[[colors.indexed_colors]] +color = "0xff5d62" +index = 17 + +[colors.bright] +black = "0xa6a69c" +blue = "0x7FB4CA" +cyan = "0x7AA89F" +green = "0x87a987" +magenta = "0x938AA9" +red = "0xE46876" +white = "0xc5c9c5" +yellow = "0xE6C384" + +[colors.normal] +black = "0x0d0c0c" +blue = "0x8ba4b0" +cyan = "0x8ea4a2" +green = "0x8a9a7b" +magenta = "0xa292a3" +red = "0xc4746e" +white = "0xC8C093" +yellow = "0xc4b28a" + +[colors.primary] +background = "0x181616" +foreground = "0xc5c9c5" + +[colors.selection] +background = "0x2d4f67" +foreground = "0xc8c093" + +[font] +size = 16.0 + +[font.bold] +family = "FantasqueSansM Nerd Font" +style = "Bold" + +[font.bold_italic] +family = "FantasqueSansM Nerd Font" +style = "Bold Italic" + +[font.italic] +family = "FantasqueSansM Nerd Font" +style = "Italic" + +[font.normal] +family = "FantasqueSansM Nerd Font" +style = "Regular" + +[scrolling] +history = 10000 +multiplier = 3 + +[window] +decorations = "none" +startup_mode = "Maximized" + +[window.padding] +x = 16 +y = 16 diff --git a/global/configs/alacritty_g/clean/alacritty.yml b/global/configs/alacritty_g/clean/alacritty.yml new file mode 100644 index 0000000..a7220da --- /dev/null +++ b/global/configs/alacritty_g/clean/alacritty.yml @@ -0,0 +1,1047 @@ + +# Cleaner config all of the other settings are after, nothing has changed, I just made it a bit cleaner +# Font configuration +# fav #1 +font: + normal: + family: JetBrainsMonoNL Nerd Font Mono + style: Regular + bold: + family: IosevkaTerm Nerd Font + style: Bold + italic: + family: IosevkaTerm Nerd Font + style: Italic + bold_italic: + family: IosevkaTerm Nerd Font + style: Bold Italic + +font: + #normal: + #family: Iosevka Nerd Font + #style: Regular + #bold: + #family: Iosevka Nerd Font + #style: Bold + #italic: + #family: Iosevka Nerd Font + #style: Italic + #bold_italic: + #family: Iosevka Nerd Font + #style: Bold Italic + +#font: + #normal: + #family: CodeNewRoman Nerd Font + #style: Regular + #bold: + #family: CodeNewRoman Nerd Font + #style: Bold + #italic: + #family: CodeNewRoman Nerd Font + #style: Italic + #bold_italic: + #family: CodeNewRoman Nerd Font + #style: Bold Italic + +#font: + #normal: + #family: Hack Nerd Font + #style: Regular + #bold: + #family: Hack Nerd Font + #style: Bold + #italic: + #family: Hack Nerd Font + #style: Italic + #bold_italic: + #family: Hack Nerd Font + #style: Bold Italic + +#font: + #normal: + #family: SpaceMono Nerd Font + #style: Regular + #bold: + #family: SpaceMono Nerd Font + #style: Bold + #italic: + #family: SpaceMono Nerd Font + #style: Italic + #bold_italic: + #family: SpaceMono Nerd Font + #style: Bold Italic + +#font: + #normal: + #family: SauceCodePro Nerd Font + #style: Regular + #bold: + #family: SauceCodePro Nerd Font + #style: Bold + #italic: + #family: SauceCodePro Nerd Font + #style: Italic + #bold_italic: + #family: SauceCodePro Nerd Font + #style: Bold Italic +#font: + #normal: + #family: FantasqueSansMono Nerd Font + #style: Regular + #bold: + #family: FantasqueSansMono Nerd Font + #style: Bold + #italic: + #family: FantasqueSansMono Nerd Font + #style: Italic + #bold_italic: + #family: FantasqueSansMono Nerd Font + #style: Bold Italic + + + + + + + #Point size + size: 16.0 +# Windows settings +window: + padding: + x: 16 + y: 16 + + +# 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: alacritty +#window: + # Window dimensions (changes require restart) + # + # Number of lines/columns (not pixels) in the terminal. 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: 0 + # lines: 0 + # 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: 12 + #y: 12 + + # 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: 1.0 + # Startup Mode (changes require restart) + # + # Values for `startup_mode`: + # - Windowed + # - Maximized + # - Fullscreen + # + # Values for `startup_mode` (macOS only): + # - SimpleFullscreen + startup_mode: Maximized + # 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 + # GTK theme variant (Linux/BSD only) + # + # Override the variant of the GTK theme. Commonly supported values are `dark` + # and `light`. Set this to `None` to use the default theme variant. + #gtk_theme_variant: 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 (roman) font face + #normal: + # Font family + # + # Default: + # - (macOS) Menlo + # - (Linux/BSD) monospace + # - (Windows) Consolas + #family: VictorMono Nerd Font + + # The `style` can be specified to pick a specific face. + #style: Medium + + # Bold font face + #bold: + # Font family + # + # If the bold family is not specified, it will fall back to the + # value specified for the normal font. + #family: VictorMono Nerd Font + # 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: VictorMono Nerd Font + # 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: VictorMono Nerd Font + # The `style` can be specified to pick a specific face. + #style: Bold Italic + + # Point size + #size: 14.0 + # 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 + # Thin stroke font rendering (macOS only) + # + # Thin strokes are suitable for retina displays, but for non-retina screens + # it is recommended to set `use_thin_strokes` to `false`. + #use_thin_strokes: true + # 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' + #bar: + # background: '#c5c8c6' + # foreground: '#1d1f21' + # Keyboard regex 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 + # 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 transparent + # 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: EaseOutExpo + # Duration of the visual bell flash in milliseconds. A `duration` of `0` will + # disable the visual bell animation. + #duration: 0 + # 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: Block + # 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: Off + # 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 + # 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.15 + # 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: + # - (macOS) /bin/bash --login + # - (Linux/BSD) user login shell + # - (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 + # Send ESC (\x1b) before characters when alt is pressed. + #alt_send_esc: true + # 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 + # Regex hints + # + # Terminal hints can be used to find text 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 a `regex` and either an `action` or a `command` field. + # The fields `mouse`, `binding` and `post_processing` are optional. + # + # 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. + # + # 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{-}\\^⟨⟩`]+" + # 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/glutin/*/glutin/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`. + # + # - 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: 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: SpawnNewInstance } + #- { 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 + # Print all received window events. + #print_events: false + # Highlight window damage information. + #highlight_damage: false + #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 + # Print all received window events. + #print_events: false + # Highlight window damage information. + #highlight_damage: false +#colors: + # Default colors + #primary: + #background: '#282c34' + #foreground: '#abb2bf' + + # Normal colors + #normal: + # NOTE: Use '#131613' for the `black` color if you'd like to see + # black text on the background. + #black: '#282c34' + #red: '#e06c75' + #green: '#98c379' + #yellow: '#d19a66' + #blue: '#61afef' + #magenta: '#c678dd' + #cyan: '#56b6c2' + #white: '#abb2bf' + + # Bright colors + #bright: + #black: '#5c6370' + #red: '#e06c75' + #green: '#98c379' + #yellow: '#d19a66' + #blue: '#61afef' + #magenta: '#c678dd' + #cyan: '#56b6c2' + #white: '#ffffff' +#theme: One-Dark + +# Nightfox Alacritty Colors +# Style: nightfox +# Upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/nightfox/nightfox_alacritty.yml +#colors: + # Default colors + #primary: + #background: '0x192330' + #foreground: '0xcdcecf' + # Normal colors + #normal: + #black: '0x393b44' + #red: '0xc94f6d' + #green: '0x81b29a' + #yellow: '0xdbc074' + #blue: '0x719cd6' + #magenta: '0x9d79d6' + #cyan: '0x63cdcf' + #white: '0xdfdfe0' + # Bright colors + #bright: + #black: '0x575860' + #red: '0xd16983' + #green: '0x8ebaa4' + #yellow: '0xe0c989' + #blue: '0x86abdc' + #magenta: '0xbaa1e2' + #cyan: '0x7ad4d6' + #white: '0xe4e4e5' + #indexed_colors: + #- { index: 16, color: '0xf4a261' } + #- { index: 17, color: '0xd67ad2' } + +# Colors (Gruvbox Material Medium Dark) +# Colors (Pencil Dark) +# Colors (Kanagawa Dragon) +# Source: https://github.com/rebelot/kanagawa.nvim +colors: + primary: + background: '0x181616' + foreground: '0xc5c9c5' + + normal: + black: '0x0d0c0c' + blue: '0x8ba4b0' + cyan: '0x8ea4a2' + green: '0x8a9a7b' + magenta: '0xa292a3' + red: '0xc4746e' + white: '0xC8C093' + yellow: '0xc4b28a' + + bright: + black: '0xa6a69c' + blue: '0x7FB4CA' + cyan: '0x7AA89F' + green: '0x87a987' + magenta: '0x938AA9' + red: '0xE46876' + white: '0xc5c9c5' + yellow: '0xE6C384' + + selection: + background: '0x2d4f67' + foreground: '0xc8c093' + + indexed_colors: + - { index: 16, color: '0xffa066' } + - { index: 17, color: '0xff5d62' } diff --git a/global/configs/alacritty_g/default/alacritty.yml b/global/configs/alacritty_g/default/alacritty.yml new file mode 100644 index 0000000..c4a6adb --- /dev/null +++ b/global/configs/alacritty_g/default/alacritty.yml @@ -0,0 +1,1047 @@ + +# Cleaner config all of the other settings are after, nothing has changed, I just made it a bit cleaner +# Font configuration +# fav #1 +font: + normal: + family: IosevkaTerm Nerd Font + style: Regular + bold: + family: IosevkaTerm Nerd Font + style: Bold + italic: + family: IosevkaTerm Nerd Font + style: Italic + bold_italic: + family: IosevkaTerm Nerd Font + style: Bold Italic + +font: + #normal: + #family: Iosevka Nerd Font + #style: Regular + #bold: + #family: Iosevka Nerd Font + #style: Bold + #italic: + #family: Iosevka Nerd Font + #style: Italic + #bold_italic: + #family: Iosevka Nerd Font + #style: Bold Italic + +#font: + #normal: + #family: CodeNewRoman Nerd Font + #style: Regular + #bold: + #family: CodeNewRoman Nerd Font + #style: Bold + #italic: + #family: CodeNewRoman Nerd Font + #style: Italic + #bold_italic: + #family: CodeNewRoman Nerd Font + #style: Bold Italic + +#font: + #normal: + #family: Hack Nerd Font + #style: Regular + #bold: + #family: Hack Nerd Font + #style: Bold + #italic: + #family: Hack Nerd Font + #style: Italic + #bold_italic: + #family: Hack Nerd Font + #style: Bold Italic + +#font: + #normal: + #family: SpaceMono Nerd Font + #style: Regular + #bold: + #family: SpaceMono Nerd Font + #style: Bold + #italic: + #family: SpaceMono Nerd Font + #style: Italic + #bold_italic: + #family: SpaceMono Nerd Font + #style: Bold Italic + +#font: + #normal: + #family: SauceCodePro Nerd Font + #style: Regular + #bold: + #family: SauceCodePro Nerd Font + #style: Bold + #italic: + #family: SauceCodePro Nerd Font + #style: Italic + #bold_italic: + #family: SauceCodePro Nerd Font + #style: Bold Italic +#font: + #normal: + #family: FantasqueSansMono Nerd Font + #style: Regular + #bold: + #family: FantasqueSansMono Nerd Font + #style: Bold + #italic: + #family: FantasqueSansMono Nerd Font + #style: Italic + #bold_italic: + #family: FantasqueSansMono Nerd Font + #style: Bold Italic + + + + + + + #Point size + size: 16.0 +# Windows settings +window: + padding: + x: 16 + y: 16 + + +# 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: alacritty +#window: + # Window dimensions (changes require restart) + # + # Number of lines/columns (not pixels) in the terminal. 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: 0 + # lines: 0 + # 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: 12 + #y: 12 + + # 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: 1.0 + # Startup Mode (changes require restart) + # + # Values for `startup_mode`: + # - Windowed + # - Maximized + # - Fullscreen + # + # Values for `startup_mode` (macOS only): + # - SimpleFullscreen + startup_mode: Maximized + # 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 + # GTK theme variant (Linux/BSD only) + # + # Override the variant of the GTK theme. Commonly supported values are `dark` + # and `light`. Set this to `None` to use the default theme variant. + #gtk_theme_variant: 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 (roman) font face + #normal: + # Font family + # + # Default: + # - (macOS) Menlo + # - (Linux/BSD) monospace + # - (Windows) Consolas + #family: VictorMono Nerd Font + + # The `style` can be specified to pick a specific face. + #style: Medium + + # Bold font face + #bold: + # Font family + # + # If the bold family is not specified, it will fall back to the + # value specified for the normal font. + #family: VictorMono Nerd Font + # 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: VictorMono Nerd Font + # 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: VictorMono Nerd Font + # The `style` can be specified to pick a specific face. + #style: Bold Italic + + # Point size + #size: 14.0 + # 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 + # Thin stroke font rendering (macOS only) + # + # Thin strokes are suitable for retina displays, but for non-retina screens + # it is recommended to set `use_thin_strokes` to `false`. + #use_thin_strokes: true + # 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' + #bar: + # background: '#c5c8c6' + # foreground: '#1d1f21' + # Keyboard regex 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 + # 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 transparent + # 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: EaseOutExpo + # Duration of the visual bell flash in milliseconds. A `duration` of `0` will + # disable the visual bell animation. + #duration: 0 + # 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: Block + # 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: Off + # 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 + # 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.15 + # 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: + # - (macOS) /bin/bash --login + # - (Linux/BSD) user login shell + # - (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 + # Send ESC (\x1b) before characters when alt is pressed. + #alt_send_esc: true + # 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 + # Regex hints + # + # Terminal hints can be used to find text 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 a `regex` and either an `action` or a `command` field. + # The fields `mouse`, `binding` and `post_processing` are optional. + # + # 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. + # + # 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{-}\\^⟨⟩`]+" + # 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/glutin/*/glutin/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`. + # + # - 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: 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: SpawnNewInstance } + #- { 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 + # Print all received window events. + #print_events: false + # Highlight window damage information. + #highlight_damage: false + #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 + # Print all received window events. + #print_events: false + # Highlight window damage information. + #highlight_damage: false +#colors: + # Default colors + #primary: + #background: '#282c34' + #foreground: '#abb2bf' + + # Normal colors + #normal: + # NOTE: Use '#131613' for the `black` color if you'd like to see + # black text on the background. + #black: '#282c34' + #red: '#e06c75' + #green: '#98c379' + #yellow: '#d19a66' + #blue: '#61afef' + #magenta: '#c678dd' + #cyan: '#56b6c2' + #white: '#abb2bf' + + # Bright colors + #bright: + #black: '#5c6370' + #red: '#e06c75' + #green: '#98c379' + #yellow: '#d19a66' + #blue: '#61afef' + #magenta: '#c678dd' + #cyan: '#56b6c2' + #white: '#ffffff' +#theme: One-Dark + +# Nightfox Alacritty Colors +# Style: nightfox +# Upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/nightfox/nightfox_alacritty.yml +#colors: + # Default colors + #primary: + #background: '0x192330' + #foreground: '0xcdcecf' + # Normal colors + #normal: + #black: '0x393b44' + #red: '0xc94f6d' + #green: '0x81b29a' + #yellow: '0xdbc074' + #blue: '0x719cd6' + #magenta: '0x9d79d6' + #cyan: '0x63cdcf' + #white: '0xdfdfe0' + # Bright colors + #bright: + #black: '0x575860' + #red: '0xd16983' + #green: '0x8ebaa4' + #yellow: '0xe0c989' + #blue: '0x86abdc' + #magenta: '0xbaa1e2' + #cyan: '0x7ad4d6' + #white: '0xe4e4e5' + #indexed_colors: + #- { index: 16, color: '0xf4a261' } + #- { index: 17, color: '0xd67ad2' } + +# Colors (Gruvbox Material Medium Dark) +# Colors (Pencil Dark) +# Colors (Kanagawa Dragon) +# Source: https://github.com/rebelot/kanagawa.nvim +colors: + primary: + background: '0x181616' + foreground: '0xc5c9c5' + + normal: + black: '0x0d0c0c' + blue: '0x8ba4b0' + cyan: '0x8ea4a2' + green: '0x8a9a7b' + magenta: '0xa292a3' + red: '0xc4746e' + white: '0xC8C093' + yellow: '0xc4b28a' + + bright: + black: '0xa6a69c' + blue: '0x7FB4CA' + cyan: '0x7AA89F' + green: '0x87a987' + magenta: '0x938AA9' + red: '0xE46876' + white: '0xc5c9c5' + yellow: '0xE6C384' + + selection: + background: '0x2d4f67' + foreground: '0xc8c093' + + indexed_colors: + - { index: 16, color: '0xffa066' } + - { index: 17, color: '0xff5d62' } diff --git a/global/configs/alacritty_g/themes/midnight-haze.yaml b/global/configs/alacritty_g/themes/midnight-haze.yaml new file mode 100644 index 0000000..57517d6 --- /dev/null +++ b/global/configs/alacritty_g/themes/midnight-haze.yaml @@ -0,0 +1,29 @@ +# Midnight Haze theme +# Source: https://github.com/hafiz-muhammad/midnight-haze-alacritty-theme/blob/main/midnight-haze.yml +colors: + # Default colors + primary: + background: '0x0c0c16' + foreground: '0xd8dee9' + + # Normal colors + normal: + black: '0x2c2c3d' + red: '0xff6e6e' + green: '0x9ec875' + yellow: '0xffa759' + blue: '0x70a7d4' + magenta: '0xd291e0' + cyan: '0x96e0e0' + white: '0xd8dee9' + + # Bright colors + bright: + black: '0x414166' + red: '0xff8d8d' + green: '0xb3d987' + yellow: '0xffc57f' + blue: '0x9bb3d3' + magenta: '0xffa1ff' + cyan: '0x9cd8d8' + white: '0xffffff' diff --git a/global/configs/autohotkey_w/keybinds.ahk b/global/configs/autohotkey_w/keybinds.ahk new file mode 100644 index 0000000..81b6824 --- /dev/null +++ b/global/configs/autohotkey_w/keybinds.ahk @@ -0,0 +1,2 @@ +^!m::WinMaximize, A ; Ctrl+Alt+M +^!n::WinRestore, A ;Ctrl+Alt+M diff --git a/global/configs/glaze_wm_w/config.yaml b/global/configs/glaze_wm_w/config.yaml new file mode 100644 index 0000000..b282544 --- /dev/null +++ b/global/configs/glaze_wm_w/config.yaml @@ -0,0 +1,143 @@ +gaps: + inner_gap: 2 + outer_gap: 2 + +bar: + height: 25 + opacity: 1.0 + background: "#1C1B19" + foreground: "white" + #font_family: "Segoe UI" + font_family: "Iosevka Nerd Font" + font_size: "12" + padding: "1 6 1 6" + border_width: "1" + border_color: "white" + components_left: + - type: "workspaces" + focused_workspace_background: "#8192B3" + displayed_workspace_background: "#42403e" + default_workspace_background: "#101010" + components_right: + - type: "clock" + time_formatting: "hh:mm tt ddd MMM d" + +workspaces: + - name: 1 + - name: 2 + - name: 3 + - name: 4 + - name: 5 + - name: 6 + - name: 7 + - name: 8 + - name: 9 + +keybindings: + - command: "focus left" + bindings: ["Alt+H", "Alt+Left"] + + - command: "focus right" + bindings: ["Alt+L", "Alt+Right"] + + - command: "focus up" + bindings: ["Alt+K", "Alt+Up"] + + - command: "focus down" + bindings: ["Alt+J", "Alt+Down"] + + - command: "move left" + bindings: ["Alt+Shift+H", "Alt+Shift+Left"] + + - command: "move right" + bindings: ["Alt+Shift+L", "Alt+Shift+Right"] + + - command: "move up" + bindings: ["Alt+Shift+K", "Alt+Shift+Up"] + + - command: "move down" + bindings: ["Alt+Shift+J", "Alt+Shift+Down"] + + - command: "resize width -2%" + binding: "Alt+U" + + - command: "resize width +2%" + binding: "Alt+P" + + - command: "resize height +2%" + binding: "Alt+O" + + - command: "resize height -2%" + binding: "Alt+I" + + - command: "layout horizontal" + binding: "Alt+Shift+V" + + - command: "layout vertical" + binding: "Alt+V" + + - command: "toggle focus mode" + binding: "Alt+Space" + + - command: "toggle floating" + binding: "Alt+Shift+Space" + + - command: "close" + binding: "Alt+Shift+Q" + + - command: "exit wm" + binding: "Alt+Shift+E" + + - command: "focus workspace 1" + binding: "Alt+1" + + - command: "focus workspace 2" + binding: "Alt+2" + + - command: "focus workspace 3" + binding: "Alt+3" + + - command: "focus workspace 4" + binding: "Alt+4" + + - command: "focus workspace 5" + binding: "Alt+5" + + - command: "focus workspace 6" + binding: "Alt+6" + + - command: "focus workspace 7" + binding: "Alt+7" + + - command: "focus workspace 8" + binding: "Alt+8" + + - command: "focus workspace 9" + binding: "Alt+9" + + - commands: ["move to workspace 1", "focus workspace 1"] + binding: "Alt+Shift+1" + + - commands: ["move to workspace 2", "focus workspace 2"] + binding: "Alt+Shift+2" + + - commands: ["move to workspace 3", "focus workspace 3"] + binding: "Alt+Shift+3" + + - commands: ["move to workspace 4", "focus workspace 4"] + binding: "Alt+Shift+4" + + - commands: ["move to workspace 5", "focus workspace 5"] + binding: "Alt+Shift+5" + + - commands: ["move to workspace 6", "focus workspace 6"] + binding: "Alt+Shift+6" + + - commands: ["move to workspace 7", "focus workspace 7"] + binding: "Alt+Shift+7" + + - commands: ["move to workspace 8", "focus workspace 8"] + binding: "Alt+Shift+8" + + - commands: ["move to workspace 9", "focus workspace 9"] + bindings: ["Alt+Shift+9"] diff --git a/global/configs/hyprland/hyprland.conf b/global/configs/hyprland/hyprland.conf new file mode 100644 index 0000000..6aae5aa --- /dev/null +++ b/global/configs/hyprland/hyprland.conf @@ -0,0 +1,235 @@ +# Set programs that you use +$terminal = alacritty +$fileManager = thunar +$menu = wofi --show drun + +# See https://wiki.hyprland.org/Configuring/Keywords/ for more +$mainMod = SUPER + +# Personal config, learning as I go + +# Start apps on logon +exec-once=waybar + +# Enable wifi manager indicator on waybar +exec-once=nm-applet --indicator & disown + +exec-once=/usr/lib/polkit-kde-authentication-agent-1 + +# Wallpaper +exec-once = hyprpaper + +# Binds +# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more +bind = $mainMod, M, exit, +bind = $mainMod, E, exec, $fileManager +bind = $mainMod, P, pseudo, # dwindle +bind = $mainMod, J, togglesplit, # dwindle +bind = $mainMod, F, fullscreen +bind = $mainMod SHIFT, R, exec, hyprctl reload +bind = $mainMod, Return, exec, alacritty +bind = $mainMod, Q, killactive, +bind = $mainMod, D, exec, wofi --show drun +bind = $mainMod SHIFT, F, togglefloating + +# Enable waybar while pressing $mod +bindit = $mainMod, SUPER_L, exec, pkill -SIGUSR1 waybar +bindirt = $mainMod, SUPER_L, exec, pkill -SIGUSR1 waybar +bind = $mainMod, B, exec, pkill -SIGUSR1 waybar + +# Volume Keys +bind =, xf86audioraisevolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ +bind =, xf86audiolowervolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bind = , xf86audiomute, exec, wpctl set-mute @DEFAULT_SINK@ toggle + +# Screen Brightness, Brightnessctl needs to be installed first +bind = , xf86monbrightnessup, exec, brightnessctl set 10%+ +bind = , xf86monbrightnessdown, exec, brightnessctl set 10%- + +# Keyboard Backlight +bind = , xf86KbdBrightnessUp, exec, brightnessctl -d *::kbd_backlight set +33% +bind = , xf86KbdBrightnessDown, exec, brightnessctl -d *::kbd_backlight set 33%- + +# Idle and Locking Screen +# Screensaver and lock screen +$lock = swaylock -f --color 1e1e2eFF +exec-once = swayidle -w timeout 300 '$lock' timeout 300 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep '$lock' + +# Screenlock +bind = SUPER, L, exec, $lock + +# Trackpad Gestures +gestures { + workspace_swipe = true + workspace_swipe_fingers = 3 +} + +# ####################################################################################### +# AUTOGENERATED HYPR CONFIG. +# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT, +# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. +# ####################################################################################### + +# +# Please note not all available settings / options are set here. +# For a full list, see the wiki +# + + +# See https://wiki.hyprland.org/Configuring/Monitors/ +monitor=,preferred,auto,auto + + +# See https://wiki.hyprland.org/Configuring/Keywords/ for more + +# Execute your favorite apps at launch +# exec-once = waybar & hyprpaper & firefox + +# Source a file (multi-file configs) +# source = ~/.config/hypr/myColors.conf + +# Some default env vars. +env = XCURSOR_SIZE,24 +env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that + +# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + + follow_mouse = 1 + + touchpad { + natural_scroll = no + } + + sensitivity = 0 # -1.0 to 1.0, 0 means no modification. +} + +general { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + gaps_in = 5 + gaps_out = 10 + border_size = 2 + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.inactive_border = rgba(595959aa) + + layout = dwindle + + # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on + allow_tearing = false +} + +decoration { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + rounding = 10 + + blur { + enabled = false + size = 3 + passes = 1 + } + + drop_shadow = false + shadow_range = 4 + shadow_render_power = 3 + col.shadow = rgba(1a1a1aee) +} + +animations { + enabled = yes + + # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more + + bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + + animation = windows, 1, 7, myBezier + animation = windowsOut, 1, 7, default, popin 80% + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default +} + +dwindle { + # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more + pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = yes # you probably want this +} + +master { + # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more + new_is_master = true +} + +gestures { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + workspace_swipe = off +} + +misc { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers +} + +# Example per-device config +# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + +# Example windowrule v1 +# windowrule = float, ^(kitty)$ +# Example windowrule v2 +# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ +# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more +windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. + + +# Move focus with mainMod + arrow keys +bind = $mainMod, left, movefocus, l +bind = $mainMod, right, movefocus, r +bind = $mainMod, up, movefocus, u +bind = $mainMod, down, movefocus, d + +# Switch workspaces with mainMod + [0-9] +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow diff --git a/global/configs/hyprland/hyprpaper.conf b/global/configs/hyprland/hyprpaper.conf new file mode 100644 index 0000000..18b2558 --- /dev/null +++ b/global/configs/hyprland/hyprpaper.conf @@ -0,0 +1,18 @@ +preload = /home/doku/Pictures/desktop/minimal_squares.png +#if more than one preload is desired then continue to preload other backgrounds +# preload = /path/to/next_image.png +# .. more preloads + +#set the default wallpaper(s) seen on initial workspace(s) --depending on the number of monitors used +wallpaper = ,/home/doku/Pictures/desktop/minimal_squares.png +#if more than one monitor in use, can load a 2nd image +# wallpaper = monitor2,/path/to/next_image.png +# .. more monitors + +#enable splash text rendering over the wallpaper +splash = true + +#fully disable ipc +# ipc = off + + diff --git a/global/configs/iterm_m/themes/mirage.itermcolors b/global/configs/iterm_m/themes/mirage.itermcolors new file mode 100644 index 0000000..3c12fa1 --- /dev/null +++ b/global/configs/iterm_m/themes/mirage.itermcolors @@ -0,0 +1,357 @@ + + + + + Ansi 0 Color + + Alpha Component + 1 + Blue Component + 0.15294118225574493 + Color Space + sRGB + Green Component + 0.086274512112140656 + Red Component + 0.0039215688593685627 + + Ansi 1 Color + + Alpha Component + 1 + Blue Component + 0.60000002384185791 + Color Space + sRGB + Green Component + 0.60000002384185791 + Red Component + 1 + + Ansi 10 Color + + Alpha Component + 1 + Blue Component + 0.58431375026702881 + Color Space + sRGB + Green Component + 0.80000001192092896 + Red Component + 0.5215686559677124 + + Ansi 11 Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + sRGB + Green Component + 0.84313726425170898 + Red Component + 1 + + Ansi 12 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.70980393886566162 + Red Component + 0.49803921580314636 + + Ansi 13 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.70196080207824707 + Red Component + 0.86666667461395264 + + Ansi 14 Color + + Alpha Component + 1 + Blue Component + 0.58431375026702881 + Color Space + sRGB + Green Component + 0.80000001192092896 + Red Component + 0.5215686559677124 + + Ansi 15 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 1 + Red Component + 1 + + Ansi 2 Color + + Alpha Component + 1 + Blue Component + 0.58431375026702881 + Color Space + sRGB + Green Component + 0.80000001192092896 + Red Component + 0.5215686559677124 + + Ansi 3 Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + sRGB + Green Component + 0.84313726425170898 + Red Component + 1 + + Ansi 4 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.70980393886566162 + Red Component + 0.49803921580314636 + + Ansi 5 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.70196080207824707 + Red Component + 0.86666667461395264 + + Ansi 6 Color + + Alpha Component + 1 + Blue Component + 0.65882354974746704 + Color Space + sRGB + Green Component + 0.78039216995239258 + Red Component + 0.12941177189350128 + + Ansi 7 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 1 + Red Component + 1 + + Ansi 8 Color + + Alpha Component + 1 + Blue Component + 0.33725491166114807 + Color Space + sRGB + Green Component + 0.33725491166114807 + Red Component + 0.34117648005485535 + + Ansi 9 Color + + Alpha Component + 1 + Blue Component + 0.60000002384185791 + Color Space + sRGB + Green Component + 0.60000002384185791 + Red Component + 1 + + Background Color + + Alpha Component + 1 + Blue Component + 0.21960784494876862 + Color Space + sRGB + Green Component + 0.15294118225574493 + Red Component + 0.10588235408067703 + + Badge Color + + Alpha Component + 1 + Blue Component + 0.31764706969261169 + Color Space + sRGB + Green Component + 0.22352941334247589 + Red Component + 0.15294118225574493 + + Bold Color + + Alpha Component + 1 + Blue Component + 0.54901963472366333 + Color Space + sRGB + Green Component + 0.70196080207824707 + Red Component + 1 + + Cursor Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.70196080207824707 + Red Component + 0.86666667461395264 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.9268307089805603 + Red Component + 0.70213186740875244 + + Cursor Text Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 1 + Red Component + 0.99999600648880005 + + Foreground Color + + Alpha Component + 1 + Blue Component + 0.75294119119644165 + Color Space + sRGB + Green Component + 0.69803923368453979 + Red Component + 0.65098041296005249 + + Link Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.70980393886566162 + Red Component + 0.49803921580314636 + + Selected Text Color + + Alpha Component + 1 + Blue Component + 0.897003173828125 + Color Space + sRGB + Green Component + 0.86051422357559204 + Red Component + 0.82923793792724609 + + Selection Color + + Alpha Component + 1 + Blue Component + 0.31764706969261169 + Color Space + sRGB + Green Component + 0.22352941334247589 + Red Component + 0.15294118225574493 + + Tab Color + + Alpha Component + 1 + Blue Component + 0.20000000298023224 + Color Space + sRGB + Green Component + 0.13725490868091583 + Red Component + 0.094117648899555206 + + + diff --git a/global/configs/iterm_m/themes/molokai.itermcolors b/global/configs/iterm_m/themes/molokai.itermcolors new file mode 100644 index 0000000..98e1c8e --- /dev/null +++ b/global/configs/iterm_m/themes/molokai.itermcolors @@ -0,0 +1,213 @@ + + + + + Ansi 0 Color + + Blue Component + 0.070588238537311554 + Green Component + 0.070588238537311554 + Red Component + 0.070588238537311554 + + Ansi 1 Color + + Blue Component + 0.45098039507865906 + Green Component + 0.14509804546833038 + Red Component + 0.98039215803146362 + + Ansi 10 Color + + Blue Component + 0.3713659942150116 + Green Component + 0.87939631938934326 + Red Component + 0.69346785545349121 + + Ansi 11 Color + + Blue Component + 0.42728197574615479 + Green Component + 0.94947350025177002 + Red Component + 0.99927449226379395 + + Ansi 12 Color + + Blue Component + 1 + Green Component + 0.68627452850341797 + Red Component + 0.0 + + Ansi 13 Color + + Blue Component + 1 + Green Component + 0.52941179275512695 + Red Component + 0.68627452850341797 + + Ansi 14 Color + + Blue Component + 0.99888235330581665 + Green Component + 0.80626189708709717 + Red Component + 0.31685584783554077 + + Ansi 15 Color + + Blue Component + 1 + Green Component + 1 + Red Component + 1 + + Ansi 2 Color + + Blue Component + 0.13826943933963776 + Green Component + 0.88415688276290894 + Red Component + 0.59543848037719727 + + Ansi 3 Color + + Blue Component + 0.37670767307281494 + Green Component + 0.83169490098953247 + Red Component + 0.87502807378768921 + + Ansi 4 Color + + Blue Component + 0.81389641761779785 + Green Component + 0.50178432464599609 + Red Component + 0.061529088765382767 + + Ansi 5 Color + + Blue Component + 1 + Green Component + 0.0 + Red Component + 0.52941179275512695 + + Ansi 6 Color + + Blue Component + 0.81416356563568115 + Green Component + 0.65859752893447876 + Red Component + 0.26240241527557373 + + Ansi 7 Color + + Blue Component + 0.73333334922790527 + Green Component + 0.73333334922790527 + Red Component + 0.73333334922790527 + + Ansi 8 Color + + Blue Component + 0.33333333333333331 + Green Component + 0.33333333333333331 + Red Component + 0.33333333333333331 + + Ansi 9 Color + + Blue Component + 0.61410599946975708 + Green Component + 0.40106064081192017 + Red Component + 0.9644390344619751 + + Background Color + + Blue Component + 0.070588238537311554 + Green Component + 0.070588238537311554 + Red Component + 0.070588238537311554 + + Bold Color + + Blue Component + 1 + Green Component + 1 + Red Component + 1 + + Cursor Color + + Blue Component + 0.73333334922790527 + Green Component + 0.73333334922790527 + Red Component + 0.73333334922790527 + + Cursor Text Color + + Blue Component + 1 + Green Component + 1 + Red Component + 1 + + Foreground Color + + Blue Component + 0.73333334922790527 + Green Component + 0.73333334922790527 + Red Component + 0.73333334922790527 + + Selected Text Color + + Blue Component + 0.0 + Green Component + 0.0 + Red Component + 0.0 + + Selection Color + + Blue Component + 1 + Green Component + 0.8353000283241272 + Red Component + 0.70980000495910645 + + + diff --git a/global/configs/iterm_m/themes/monokao_soda.itermcolors b/global/configs/iterm_m/themes/monokao_soda.itermcolors new file mode 100644 index 0000000..dc4415d --- /dev/null +++ b/global/configs/iterm_m/themes/monokao_soda.itermcolors @@ -0,0 +1,213 @@ + + + + + Ansi 0 Color + + Blue Component + 0.10051459074020386 + Green Component + 0.10051288455724716 + Red Component + 0.10051589459180832 + + Ansi 1 Color + + Blue Component + 0.3728577196598053 + Green Component + 0.0 + Red Component + 0.95683503150939941 + + Ansi 10 Color + + Blue Component + 0.14004382491111755 + Green Component + 0.87921047210693359 + Red Component + 0.59473341703414917 + + Ansi 11 Color + + Blue Component + 0.38154411315917969 + Green Component + 0.83635991811752319 + Red Component + 0.87748134136199951 + + Ansi 12 Color + + Blue Component + 0.99877572059631348 + Green Component + 0.39599207043647766 + Red Component + 0.61468899250030518 + + Ansi 13 Color + + Blue Component + 0.3728577196598053 + Green Component + 0.0 + Red Component + 0.95683503150939941 + + Ansi 14 Color + + Blue Component + 0.92060363292694092 + Green Component + 0.81977206468582153 + Red Component + 0.34416967630386353 + + Ansi 15 Color + + Blue Component + 0.9359474778175354 + Green Component + 0.96549534797668457 + Red Component + 0.96537256240844727 + + Ansi 2 Color + + Blue Component + 0.14004382491111755 + Green Component + 0.87921047210693359 + Red Component + 0.59473341703414917 + + Ansi 3 Color + + Blue Component + 0.099807053804397583 + Green Component + 0.51805692911148071 + Red Component + 0.98094809055328369 + + Ansi 4 Color + + Blue Component + 0.99877572059631348 + Green Component + 0.39599207043647766 + Red Component + 0.61468899250030518 + + Ansi 5 Color + + Blue Component + 0.3728577196598053 + Green Component + 0.0 + Red Component + 0.95683503150939941 + + Ansi 6 Color + + Blue Component + 0.92060363292694092 + Green Component + 0.81977206468582153 + Red Component + 0.34416967630386353 + + Ansi 7 Color + + Blue Component + 0.70993047952651978 + Green Component + 0.77144092321395874 + Red Component + 0.76960963010787964 + + Ansi 8 Color + + Blue Component + 0.29652142524719238 + Green Component + 0.36959609389305115 + Red Component + 0.3829454779624939 + + Ansi 9 Color + + Blue Component + 0.3728577196598053 + Green Component + 0.0 + Red Component + 0.95683503150939941 + + Background Color + + Blue Component + 0.10051459074020386 + Green Component + 0.10051288455724716 + Red Component + 0.10051589459180832 + + Bold Color + + Blue Component + 0.70993047952651978 + Green Component + 0.77144092321395874 + Red Component + 0.76960963010787964 + + Cursor Color + + Blue Component + 0.92647796869277954 + Green Component + 0.96674919128417969 + Red Component + 0.96554505825042725 + + Cursor Text Color + + Blue Component + 0.70993047952651978 + Green Component + 0.77144092321395874 + Red Component + 0.76960963010787964 + + Foreground Color + + Blue Component + 0.70993047952651978 + Green Component + 0.77144092321395874 + Red Component + 0.76960963010787964 + + Selected Text Color + + Blue Component + 0.70993047952651978 + Green Component + 0.77144092321395874 + Red Component + 0.76960963010787964 + + Selection Color + + Blue Component + 0.20521116256713867 + Green Component + 0.20520767569541931 + Red Component + 0.20521381497383118 + + + diff --git a/global/configs/iterm_m/themes/ryuuko.itermcolors b/global/configs/iterm_m/themes/ryuuko.itermcolors new file mode 100644 index 0000000..f522512 --- /dev/null +++ b/global/configs/iterm_m/themes/ryuuko.itermcolors @@ -0,0 +1,344 @@ + + + + + Ansi 0 Color + + Alpha Component + 1 + Blue Component + 0.25302484631538391 + Color Space + Calibrated + Green Component + 0.22188133001327515 + Red Component + 0.17076127231121063 + + Ansi 1 Color + + Alpha Component + 1 + Blue Component + 0.35651609301567078 + Color Space + Calibrated + Green Component + 0.37245729565620422 + Red Component + 0.52625101804733276 + + Ansi 10 Color + + Alpha Component + 1 + Blue Component + 0.49189478158950806 + Color Space + Calibrated + Green Component + 0.56450885534286499 + Red Component + 0.39990437030792236 + + Ansi 11 Color + + Alpha Component + 1 + Blue Component + 0.56413602828979492 + Color Space + Calibrated + Green Component + 0.66249203681945801 + Red Component + 0.69542568922042847 + + Ansi 12 Color + + Alpha Component + 1 + Blue Component + 0.58500194549560547 + Color Space + Calibrated + Green Component + 0.55667883157730103 + Red Component + 0.41476285457611084 + + Ansi 13 Color + + Alpha Component + 1 + Blue Component + 0.45152521133422852 + Color Space + Calibrated + Green Component + 0.54185044765472412 + Red Component + 0.69274789094924927 + + Ansi 14 Color + + Alpha Component + 1 + Blue Component + 0.67338782548904419 + Color Space + Calibrated + Green Component + 0.69986569881439209 + Red Component + 0.53439491987228394 + + Ansi 15 Color + + Alpha Component + 1 + Blue Component + 0.92634916305541992 + Color Space + Calibrated + Green Component + 0.92633336782455444 + Red Component + 0.926361083984375 + + Ansi 2 Color + + Alpha Component + 1 + Blue Component + 0.49189478158950806 + Color Space + Calibrated + Green Component + 0.56450885534286499 + Red Component + 0.39990437030792236 + + Ansi 3 Color + + Alpha Component + 1 + Blue Component + 0.56413602828979492 + Color Space + Calibrated + Green Component + 0.66249203681945801 + Red Component + 0.69542568922042847 + + Ansi 4 Color + + Alpha Component + 1 + Blue Component + 0.58500194549560547 + Color Space + Calibrated + Green Component + 0.55667883157730103 + Red Component + 0.41476285457611084 + + Ansi 5 Color + + Alpha Component + 1 + Blue Component + 0.45152521133422852 + Color Space + Calibrated + Green Component + 0.54185044765472412 + Red Component + 0.69274789094924927 + + Ansi 6 Color + + Alpha Component + 1 + Blue Component + 0.67338782548904419 + Color Space + Calibrated + Green Component + 0.69986569881439209 + Red Component + 0.53439491987228394 + + Ansi 7 Color + + Alpha Component + 1 + Blue Component + 0.92634916305541992 + Color Space + Calibrated + Green Component + 0.92633336782455444 + Red Component + 0.926361083984375 + + Ansi 8 Color + + Alpha Component + 1 + Blue Component + 0.47517657279968262 + Color Space + Calibrated + Green Component + 0.43882066011428833 + Red Component + 0.36575967073440552 + + Ansi 9 Color + + Alpha Component + 1 + Blue Component + 0.35651609301567078 + Color Space + Calibrated + Green Component + 0.37245729565620422 + Red Component + 0.52625101804733276 + + Background Color + + Alpha Component + 1 + Blue Component + 0.25302484631538391 + Color Space + Calibrated + Green Component + 0.22188133001327515 + Red Component + 0.17076127231121063 + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 1 + + Bold Color + + Alpha Component + 1 + Blue Component + 0.56363654136657715 + Color Space + Calibrated + Green Component + 0.56485837697982788 + Red Component + 0.50599193572998047 + + Cursor Color + + Alpha Component + 1 + Blue Component + 0.92634916305541992 + Color Space + Calibrated + Green Component + 0.92633336782455444 + Red Component + 0.926361083984375 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + Calibrated + Green Component + 0.9100000262260437 + Red Component + 0.64999997615814209 + + Cursor Text Color + + Alpha Component + 1 + Blue Component + 0.19370138645172119 + Color Space + Calibrated + Green Component + 0.15575926005840302 + Red Component + 0.0 + + Foreground Color + + Alpha Component + 1 + Blue Component + 0.92634916305541992 + Color Space + Calibrated + Green Component + 0.92633336782455444 + Red Component + 0.926361083984375 + + Link Color + + Alpha Component + 1 + Blue Component + 0.67799997329711914 + Color Space + Calibrated + Green Component + 0.27000001072883606 + Red Component + 0.023000000044703484 + + Selected Text Color + + Alpha Component + 1 + Blue Component + 0.56363654136657715 + Color Space + Calibrated + Green Component + 0.56485837697982788 + Red Component + 0.50599193572998047 + + Selection Color + + Alpha Component + 1 + Blue Component + 0.19370138645172119 + Color Space + Calibrated + Green Component + 0.15575926005840302 + Red Component + 0.0 + + + diff --git a/global/configs/nvim_g/nvim_lazyvim/init.lua b/global/configs/nvim_g/nvim_lazyvim/init.lua new file mode 100644 index 0000000..12b4884 --- /dev/null +++ b/global/configs/nvim_g/nvim_lazyvim/init.lua @@ -0,0 +1,33 @@ +vim.cmd("set expandtab") +vim.cmd("set tabstop=2") +vim.cmd("set softtabstop=2") +vim.cmd("set shiftwidth=2") +vim.cmd("set number") -- enables number lines +vim.cmd("set clipboard=unnamedplus") -- lets you copy to clipboard +vim.cmd("set virtualedit=block") -- ve equals to block +vim.cmd("set inccommand=split") -- %s replacement view +vim.cmd("set ignorecase") -- ignore colors +vim.cmd("set termguicolors") + +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +local plugins = { + { "ellisonleao/gruvbox.nvim", priority = 1000 , config = true, opts = ...} +} +local opts = {} + +require("lazy").setup(plugins, opts) + +require("gruvbox").setup() +vim.cmd.colorscheme "gruvbox" diff --git a/global/configs/nvim_g/nvim_lazyvim/lua/options.lua b/global/configs/nvim_g/nvim_lazyvim/lua/options.lua new file mode 100644 index 0000000..6752834 --- /dev/null +++ b/global/configs/nvim_g/nvim_lazyvim/lua/options.lua @@ -0,0 +1,10 @@ +vim.cmd("set expandtab") +vim.cmd("set tabstop=2") +vim.cmd("set softtabstop=2") +vim.cmd("set shiftwidth=2") +vim.cmd("set number") -- enables number lines +vim.cmd("set clipboard=unnamedplus") -- lets you copy to clipboard +vim.cmd("set virtualedit=block") -- ve equals to block +vim.cmd("set inccommand=split") -- %s replacement view +vim.cmd("set ignorecase") -- ignore colors +vim.cmd("set termguicolors") diff --git a/global/configs/nvim_g/nvim_lazyvim/lua/plugins.lua b/global/configs/nvim_g/nvim_lazyvim/lua/plugins.lua new file mode 100644 index 0000000..3be76c9 --- /dev/null +++ b/global/configs/nvim_g/nvim_lazyvim/lua/plugins.lua @@ -0,0 +1,20 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ + { "ellisonleao/gruvbox.nvim", priority = 1000 , config = true, opts = ..., + config = function() + vim.cmd.colorscheme ("gruvbox") + end, + }, +}) diff --git a/global/configs/nvim_g/nvim_packer/init.lua b/global/configs/nvim_g/nvim_packer/init.lua new file mode 100644 index 0000000..c08fc05 --- /dev/null +++ b/global/configs/nvim_g/nvim_packer/init.lua @@ -0,0 +1,4 @@ +require("soru.plugins-setup") +require("soru.core.options") +require("soru.core.keymaps") +require("soru.core.colorscheme") diff --git a/global/configs/nvim_g/nvim_packer/lua/soru/core/colorscheme.lua b/global/configs/nvim_g/nvim_packer/lua/soru/core/colorscheme.lua new file mode 100644 index 0000000..16792b7 --- /dev/null +++ b/global/configs/nvim_g/nvim_packer/lua/soru/core/colorscheme.lua @@ -0,0 +1,5 @@ +local status, _ = pcall(vim.cmd, "colorscheme nightfly") +if not status then + print("Colorscheme not found!") + return +end diff --git a/global/configs/nvim_g/nvim_packer/lua/soru/core/keymaps.lua b/global/configs/nvim_g/nvim_packer/lua/soru/core/keymaps.lua new file mode 100644 index 0000000..a505225 --- /dev/null +++ b/global/configs/nvim_g/nvim_packer/lua/soru/core/keymaps.lua @@ -0,0 +1,14 @@ +-- set leader key to space +vim.g.mapleader = " " + +local keymap = vim.keymap -- for conciseness + +--------------------- +-- General Keymaps +--------------------- + +-- use jk to exit insert mode +keymap.set("i", "jk", "") + +-- clear search highlights +keymap.set("n", "nh", ":nohl") diff --git a/global/configs/nvim_g/nvim_packer/lua/soru/core/options.lua b/global/configs/nvim_g/nvim_packer/lua/soru/core/options.lua new file mode 100644 index 0000000..ece8f0a --- /dev/null +++ b/global/configs/nvim_g/nvim_packer/lua/soru/core/options.lua @@ -0,0 +1,37 @@ +local opt = vim.opt -- for conciseness + +-- line numbers +opt.relativenumber = true +opt.number = true + +-- tabs & indentation +opt.tabstop = 2 +opt.shiftwidth = 2 +opt.expandtab = true +opt.autoindent = true + +-- line wrapping +opt.wrap = false + +-- search settings +opt.ignorecase = true +opt.smartcase = true + +-- cursor line +opt.cursorline = true + +-- appearance +opt.termguicolors = true +opt.background = "dark" +opt.signcolumn = "yes" + +-- backspace +opt.backspace = "indent,eol,start" +opt.clipboard:append("unnamedplus") + +-- split windows +opt.splitright = true +opt.splitbelow = true + +opt.iskeyword:append("-") + diff --git a/global/configs/nvim_g/nvim_packer/lua/soru/plugins-setup.lua b/global/configs/nvim_g/nvim_packer/lua/soru/plugins-setup.lua new file mode 100644 index 0000000..267bb47 --- /dev/null +++ b/global/configs/nvim_g/nvim_packer/lua/soru/plugins-setup.lua @@ -0,0 +1,55 @@ +-- auto install packer if not installed +local ensure_packer = function() + local fn = vim.fn + local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim" + if fn.empty(fn.glob(install_path)) > 0 then + fn.system({ "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", install_path }) + vim.cmd([[packadd packer.nvim]]) + return true + end + return false +end +local packer_bootstrap = ensure_packer() -- true if packer was just installed + +-- autocommand that reloads neovim and installs/updates/removes plugins +-- when file is saved +vim.cmd([[ + augroup packer_user_config + autocmd! + autocmd BufWritePost plugins-setup.lua source | PackerSync + augroup end +]]) + +-- import packer safely +local status, packer = pcall(require, "packer") +if not status then + return +end + +-- add list of plugins to install +return packer.startup(function(use) + -- packer can manage itself + use("wbthomason/packer.nvim") + + use("bluz71/vim-nightfly-guicolors") -- pretty cool colorscheme + + -- essential plugins + use("tpope/vim-surround") -- add, delete, change surroundings (it's awesome) + use("inkarkat/vim-ReplaceWithRegister") -- replace with register contents using motion (gr + motion) + + -- commenting with gc + use("numToStr/Comment.nvim") + + -- file explorer + use("nvim-tree/nvim-tree.lua") + + -- vs-code like icons + use("nvim-tree/nvim-web-devicons") + + -- statusline + use("nvim-lualine/lualine.nvim") + + if packer_bootstrap then + require("packer").sync() + end +end) diff --git a/global/configs/nvim_g/nvim_packer/plugin/packer_compiled.lua b/global/configs/nvim_g/nvim_packer/plugin/packer_compiled.lua new file mode 100644 index 0000000..c76dcad --- /dev/null +++ b/global/configs/nvim_g/nvim_packer/plugin/packer_compiled.lua @@ -0,0 +1,134 @@ +-- Automatically generated packer.nvim plugin loader code + +if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then + vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"') + return +end + +vim.api.nvim_command('packadd packer.nvim') + +local no_errors, error_msg = pcall(function() + +_G._packer = _G._packer or {} +_G._packer.inside_compile = true + +local time +local profile_info +local should_profile = false +if should_profile then + local hrtime = vim.loop.hrtime + profile_info = {} + time = function(chunk, start) + if start then + profile_info[chunk] = hrtime() + else + profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 + end + end +else + time = function(chunk, start) end +end + +local function save_profiles(threshold) + local sorted_times = {} + for chunk_name, time_taken in pairs(profile_info) do + sorted_times[#sorted_times + 1] = {chunk_name, time_taken} + end + table.sort(sorted_times, function(a, b) return a[2] > b[2] end) + local results = {} + for i, elem in ipairs(sorted_times) do + if not threshold or threshold and elem[2] > threshold then + results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' + end + end + if threshold then + table.insert(results, '(Only showing plugins that took longer than ' .. threshold .. ' ms ' .. 'to load)') + end + + _G._packer.profile_output = results +end + +time([[Luarocks path setup]], true) +local package_path_str = "/home/grimm/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/home/grimm/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/home/grimm/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/home/grimm/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" +local install_cpath_pattern = "/home/grimm/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" +if not string.find(package.path, package_path_str, 1, true) then + package.path = package.path .. ';' .. package_path_str +end + +if not string.find(package.cpath, install_cpath_pattern, 1, true) then + package.cpath = package.cpath .. ';' .. install_cpath_pattern +end + +time([[Luarocks path setup]], false) +time([[try_loadstring definition]], true) +local function try_loadstring(s, component, name) + local success, result = pcall(loadstring(s), name, _G.packer_plugins[name]) + if not success then + vim.schedule(function() + vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {}) + end) + end + return result +end + +time([[try_loadstring definition]], false) +time([[Defining packer_plugins]], true) +_G.packer_plugins = { + ["Comment.nvim"] = { + loaded = true, + path = "/home/grimm/.local/share/nvim/site/pack/packer/start/Comment.nvim", + url = "https://github.com/numToStr/Comment.nvim" + }, + ["lualine.nvim"] = { + loaded = true, + path = "/home/grimm/.local/share/nvim/site/pack/packer/start/lualine.nvim", + url = "https://github.com/nvim-lualine/lualine.nvim" + }, + ["nvim-tree.lua"] = { + loaded = true, + path = "/home/grimm/.local/share/nvim/site/pack/packer/start/nvim-tree.lua", + url = "https://github.com/nvim-tree/nvim-tree.lua" + }, + ["nvim-web-devicons"] = { + loaded = true, + path = "/home/grimm/.local/share/nvim/site/pack/packer/start/nvim-web-devicons", + url = "https://github.com/nvim-tree/nvim-web-devicons" + }, + ["packer.nvim"] = { + loaded = true, + path = "/home/grimm/.local/share/nvim/site/pack/packer/start/packer.nvim", + url = "https://github.com/wbthomason/packer.nvim" + }, + ["vim-ReplaceWithRegister"] = { + loaded = true, + path = "/home/grimm/.local/share/nvim/site/pack/packer/start/vim-ReplaceWithRegister", + url = "https://github.com/inkarkat/vim-ReplaceWithRegister" + }, + ["vim-nightfly-guicolors"] = { + loaded = true, + path = "/home/grimm/.local/share/nvim/site/pack/packer/start/vim-nightfly-guicolors", + url = "https://github.com/bluz71/vim-nightfly-guicolors" + }, + ["vim-surround"] = { + loaded = true, + path = "/home/grimm/.local/share/nvim/site/pack/packer/start/vim-surround", + url = "https://github.com/tpope/vim-surround" + } +} + +time([[Defining packer_plugins]], false) + +_G._packer.inside_compile = false +if _G._packer.needs_bufread == true then + vim.cmd("doautocmd BufRead") +end +_G._packer.needs_bufread = false + +if should_profile then save_profiles() end + +end) + +if not no_errors then + error_msg = error_msg:gsub('"', '\\"') + vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') +end diff --git a/global/configs/pwsh_w/Microsoft.PowerShell_profile.ps1 b/global/configs/pwsh_w/Microsoft.PowerShell_profile.ps1 new file mode 100755 index 0000000..6e12115 --- /dev/null +++ b/global/configs/pwsh_w/Microsoft.PowerShell_profile.ps1 @@ -0,0 +1 @@ +oh-my-posh init pwsh --config 'C:\Users\admin\AppData\Local\Programs\oh-my-posh\themes\emodipt-extend.omp.json' | Invoke-Expression \ No newline at end of file diff --git a/global/configs/readme.md b/global/configs/readme.md new file mode 100644 index 0000000..27a30e5 --- /dev/null +++ b/global/configs/readme.md @@ -0,0 +1,6 @@ +# Last Letter Meaning + +g = global, it can be used on any platform +l = linux, only on linux based systems WSL included +m = Mac only +w = Windows only diff --git a/global/configs/skhd_m/skhdrc b/global/configs/skhd_m/skhdrc new file mode 100644 index 0000000..7840c45 --- /dev/null +++ b/global/configs/skhd_m/skhdrc @@ -0,0 +1,57 @@ +# Changing Windows Focus + +# Change window focus within space +alt - j : yabai -m window --focus south +alt - k : yabai -m window --focus north +alt - h : yabai -m window --focus west +alt - l : yabai -m window --focus east + +#change focus between external displays (left and right) +alt - s: yabai -m display --focus west +alt - g: yabai -m display --focus east + +# rotate layout clockwise +shift + alt - r : yabai -m space --rotate 270 + +# flip along y-axis +shift + alt - y : yabai -m space --mirror y-axis + +# flip along x-axis +shift + alt - x : yabai -m space --mirror x-axis + +# toggle window float +shift + alt - t : yabai -m window --toggle float --grid 4:4:1:1:2:2 + +# maximize a window +shift + alt - m : yabai -m window --toggle zoom-fullscreen + +# balance out tree of windows (resize to occupy same area) +shift + alt - e : yabai -m space --balance + +# swap windows +shift + alt - j : yabai -m window --swap south +shift + alt - k : yabai -m window --swap north +shift + alt - h : yabai -m window --swap west +shift + alt - l : yabai -m window --swap east + +# move window to display left and right +shift + alt - s : yabai -m window --display west; yabai -m display --focus west; +shift + alt - g : yabai -m window --display east; yabai -m display --focus east; + +#move window to prev and next space +shift + alt - p : yabai -m window --space prev; +shift + alt - n : yabai -m window --space next; + +# move window to space # +shift + alt - 1 : yabai -m window --space 1; +shift + alt - 2 : yabai -m window --space 2; +shift + alt - 3 : yabai -m window --space 3; +shift + alt - 4 : yabai -m window --space 4; +shift + alt - 5 : yabai -m window --space 5; +shift + alt - 6 : yabai -m window --space 6; +shift + alt - 7 : yabai -m window --space 7; + +# stop/start/restart yabai +ctrl + alt - q : brew services stop yabai +ctrl + alt - s : brew services start yabai +ctrl + alt - r : brew services restart yabai diff --git a/global/configs/terminal_w/settings.json b/global/configs/terminal_w/settings.json new file mode 100644 index 0000000..c0540b8 --- /dev/null +++ b/global/configs/terminal_w/settings.json @@ -0,0 +1,23 @@ + { + "background": "#282828", + "black": "#282828", + "blue": "#458588", + "brightBlack": "#928374", + "brightBlue": "#83A598", + "brightCyan": "#8EC07C", + "brightGreen": "#B8BB26", + "brightPurple": "#D3869B", + "brightRed": "#FB4934", + "brightWhite": "#EBDBB2", + "brightYellow": "#FABD2F", + "cursorColor": "#FFFFFF", + "cyan": "#689D6A", + "foreground": "#EBDBB2", + "green": "#98971A", + "name": "Gruvbox Dark", + "purple": "#B16286", + "red": "#CC241D", + "selectionBackground": "#FFFFFF", + "white": "#A89984", + "yellow": "#D79921" + }, diff --git a/global/configs/tmux_g/tmux_custom_theme/.tmux.primary.conf b/global/configs/tmux_g/tmux_custom_theme/.tmux.primary.conf new file mode 100644 index 0000000..fc6c03a --- /dev/null +++ b/global/configs/tmux_g/tmux_custom_theme/.tmux.primary.conf @@ -0,0 +1,150 @@ +set -g default-terminal "screen-256color" +set -ga terminal-overrides ",xterm-256color*:Tc" +#set -g default-terminal "tmux-256color" +#set -ga terminal-overrides ",*256col*:Tc" +set -g prefix2 C-a # Secondary prefix + +unbind-key C-b # free the original bind-key key +set-option -g prefix C-a # setting the prefix from C-b to C-a +bind-key C-a send-prefix + +set-option -g base-index 1 # window index will start with 1 +set-window-option -g pane-base-index 1 # pane index will start with 1 +set-option -g renumber-windows on + +bind-key | split-window -h -c "#{pane_current_path}" # allows you to open new pane with current path +bind-key _ split-window -v -c "#{pane_current_path}" + +# nvim like movement +bind-key -r h select-pane -L # go left +bind-key -r j select-pane -D # go down +bind-key -r l select-pane -R # go right +bind-key -r k select-pane -U # go up + +# kill pane without asking me to kill it! +unbind-key x # unbind-key “x” from it’s current job of “ask and then close” +bind-key x kill-pane # rebind-key it to just “close” +bind-key X kill-session # key combo for killing the entire session - + shift + x + +# Window: Movements +bind-key L last-window +bind-key -r C-h select-window -t :- # cycle through the windows for quick window selection +bind-key -r C-l select-window -t :+ + +# The default key binding are Ctr+ Up/Down/Left/Right for one row movements , Alt + Up/Down/Left/Right for five row movements. +# Let's add one more to the set (Vim way) +# Vim Style +bind-key -r H resize-pane -L 2 # resize a pane two rows at a time. +bind-key -r J resize-pane -D 2 +bind-key -r K resize-pane -U 2 +bind-key -r L resize-pane -R 2 + +# these settings are added for testing porpuses they were taken from the github-nvim-theme +# Undercurl +set -g default-terminal "${TERM}" +set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm' # undercurl support +set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m' # underscore colours - needs tmux-3.0 + +# toggle mouse +set -g mouse on + +# tpm plugins +#set -g @plugin 'egel/tmux-gruvbox' +#set -g @tmux-gruvbox 'dark' # or 'light' +set -g @plugin 'tmux-plugins/tmux-yank' +set -g @plugin 'tmux-plugins/tmux-resurrect' +set -g @plugin 'wfxr/tmux-fzf-url' +#set -g @plugin "arcticicestudio/nord-tmux" +#set -g @plugin 'odedlaz/tmux-onedark-theme' +#set -g @plugin 'jimeh/tmux-themepack' +#set -g @plugin 'srcery-colors/srcery-tmux' +# Official catppuccino theme +# ...alongside +set -g @plugin 'tmux-plugins/tpm' + +#set -g @catppuccin_flavour 'macchiato' #'latte' # or frappe, macchiato, mocha + +# this plugin is pretty cool but it does not work without Powerline fonts +#set -g @plugin 'Determinant/tmux-colortag' +#TMUX_COLORTAG_USE_POWERLINE=yes + +# sets specific tmux theme +#set -g @themepack 'powerline/default/green' + +set -g @plugin 'tmux-plugins/tmux-prefix-highlight' +set -g @plugin 'tmux-plugins/tmux-net-speed' +#set -g @plugin 'samoshkin/tmux-plugin-sysstat' # `sysstat_ntemp` and `sysstat_itemp` are temperatures of nvidia card and intel card, these scripts are available in my fork: https://github.com/sainnhe/tmux-plugin-sysstat + +#source ~/.config/tmux/themes/Catppuccin.conf +#source ~/.config/tmux/themes/sonokai-shusia.tmux.conf +#source ~/.config/tmux/themes/nightfox.conf + + +# Initialize TMUX plugin manager (keep this line at the very bottom of the tmux.conf" +run '~/.tmux/plugins/tpm/tpm' +# Color key: +# #2d2d2d Background +# #393939 Current Line +# #515151 Selection +# #cccccc Foreground +# #999999 Comment +# #f2777a Red +# #f99157 Orange +# #ffcc66 Yellow +# #99cc99 Green +# #66cccc Aqua +# #6699cc Blue +# #cc99cc Purple + + +## set status bar +set -g status-style bg=default +setw -g window-status-current-style bg="#393939" +setw -g window-status-current-style fg="#6699cc" + +## highlight activity in status bar +setw -g window-status-activity-style fg="#66cccc" +setw -g window-status-activity-style bg="#2d2d2d" + +## pane border and colors +set -g pane-active-border-style bg=default +set -g pane-active-border-style fg="#515151" +set -g pane-border-style bg=default +set -g pane-border-style fg="#515151" + +set -g clock-mode-colour "#6699cc" +set -g clock-mode-style 24 + +set -g message-style bg="#66cccc" +set -g message-style fg="#000000" + +set -g message-command-style bg="#66cccc" +set -g message-command-style fg="#000000" + +# message bar or "prompt" +set -g message-style bg="#2d2d2d" +set -g message-style fg="#cc99cc" + +set -g mode-style bg="#2d2d2d" +set -g mode-style fg="#f99157" + +# right side of status bar holds "[host name] (date time)" +set -g status-right-length 100 +set -g status-right-style fg=black +set -g status-right-style bold +set -g status-right '#[fg=#f99157,bg=#2d2d2d] %H:%M |#[fg=#6699cc] %y.%m.%d ' + +# make background window look like white tab +set-window-option -g window-status-style bg=default +set-window-option -g window-status-style fg=white +set-window-option -g window-status-style none +set-window-option -g window-status-format '#[fg=#6699cc,bg=colour235] #I #[fg=#999999,bg=#2d2d2d] #W #[default]' + +# make foreground window look like bold yellow foreground tab +set-window-option -g window-status-current-style none +set-window-option -g window-status-current-format '#[fg=#f99157,bg=#2d2d2d] #I #[fg=#cccccc,bg=#393939] #W #[default]' + +# active terminal yellow border, non-active white +set -g pane-border-style bg=default +set -g pane-border-style fg="#999999" +set -g pane-active-border-style fg="#f99157" diff --git a/global/configs/tmux_g/tmux_custom_theme/.tmux.secondary.conf b/global/configs/tmux_g/tmux_custom_theme/.tmux.secondary.conf new file mode 100644 index 0000000..eb65937 --- /dev/null +++ b/global/configs/tmux_g/tmux_custom_theme/.tmux.secondary.conf @@ -0,0 +1,141 @@ +set -g default-terminal "screen-256color" +set -ga terminal-overrides ",xterm-256color*:Tc" +#set -g default-terminal "tmux-256color" +#set -ga terminal-overrides ",*256col*:Tc" +set -g prefix2 C-a # Secondary prefix + +unbind-key C-b # free the original bind-key key +set-option -g prefix C-a # setting the prefix from C-b to C-a +bind-key C-a send-prefix + +set-option -g base-index 1 # window index will start with 1 +set-window-option -g pane-base-index 1 # pane index will start with 1 +set-option -g renumber-windows on + +bind-key | split-window -h -c "#{pane_current_path}" # allows you to open new pane with current path +bind-key _ split-window -v -c "#{pane_current_path}" + +# nvim like movement +bind-key -r h select-pane -L # go left +bind-key -r j select-pane -D # go down +bind-key -r l select-pane -R # go right +bind-key -r k select-pane -U # go up + +# kill pane without asking me to kill it! +unbind-key x # unbind-key “x” from it’s current job of “ask and then close” +bind-key x kill-pane # rebind-key it to just “close” +bind-key X kill-session # key combo for killing the entire session - + shift + x + +# Window: Movements +bind-key L last-window +bind-key -r C-h select-window -t :- # cycle through the windows for quick window selection +bind-key -r C-l select-window -t :+ + +# The default key binding are Ctr+ Up/Down/Left/Right for one row movements , Alt + Up/Down/Left/Right for five row movements. +# Let's add one more to the set (Vim way) +# Vim Style +bind-key -r H resize-pane -L 2 # resize a pane two rows at a time. +bind-key -r J resize-pane -D 2 +bind-key -r K resize-pane -U 2 +bind-key -r L resize-pane -R 2 + +# these settings are added for testing porpuses they were taken from the github-nvim-theme +# Undercurl +set -g default-terminal "${TERM}" +set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm' # undercurl support +set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m' # underscore colours - needs tmux-3.0 + +# toggle mouse +set -g mouse on + +# tpm plugins +#set -g @plugin 'egel/tmux-gruvbox' +#set -g @tmux-gruvbox 'dark' # or 'light' +set -g @plugin 'tmux-plugins/tmux-yank' +set -g @plugin 'tmux-plugins/tmux-resurrect' +set -g @plugin 'wfxr/tmux-fzf-url' +#set -g @plugin "arcticicestudio/nord-tmux" +#set -g @plugin 'odedlaz/tmux-onedark-theme' +#set -g @plugin 'jimeh/tmux-themepack' +#set -g @plugin 'srcery-colors/srcery-tmux' +# Official catppuccino theme +# ...alongside +set -g @plugin 'tmux-plugins/tpm' + +#set -g @catppuccin_flavour 'macchiato' #'latte' # or frappe, macchiato, mocha + +# this plugin is pretty cool but it does not work without Powerline fonts +#set -g @plugin 'Determinant/tmux-colortag' +#TMUX_COLORTAG_USE_POWERLINE=yes + +# sets specific tmux theme +#set -g @themepack 'powerline/default/green' + +set -g @plugin 'tmux-plugins/tmux-prefix-highlight' +set -g @plugin 'tmux-plugins/tmux-net-speed' +#set -g @plugin 'samoshkin/tmux-plugin-sysstat' # `sysstat_ntemp` and `sysstat_itemp` are temperatures of nvidia card and intel card, these scripts are available in my fork: https://github.com/sainnhe/tmux-plugin-sysstat + +#source ~/.config/tmux/themes/Catppuccin.conf +#source ~/.config/tmux/themes/sonokai-shusia.tmux.conf +#source ~/.config/tmux/themes/nightfox.conf + + +# Initialize TMUX plugin manager (keep this line at the very bottom of the tmux.conf" +run '~/.tmux/plugins/tpm/tpm' +# Color key: +# #2d2d2d Background +# #393939 Current Line +# #515151 Selection +# #cccccc Foreground +# #999999 Comment +# #f2777a Red +# #f99157 Orange +# #ffcc66 Yellow +# #99cc99 Green +# #66cccc Aqua +# #6699cc Blue +# #cc99cc Purple + +############################ +## Status Bar +############################ + +# enable UTF-8 support in status bar +set -gq status-utf8 on + +# set refresh interval for status bar +set -g status-interval 30 + +# center the status bar +set -g status-justify centre + +# show session, window, pane in left status bar +set -g status-left-length 40 +set -g status-left '#[fg=green] #S #[fg=yellow]#I/#[fg=cyan]#P ' + +# show hostname, date, tim 100 +set -g status-right '#(battery -t) #[fg=cyan] %d %b %R ' + +# update status bar info +set -g status-interval 60 + +########################### +# Colors +########################### + +# color status bar +set -g status-style fg=white,bg=colour235 +# color of message bar +set -g message-style fg=white,bold,bg=green + +# highlight current window +setw -g window-status-style fg=cyan,bg=colour235 +setw -g window-status-current-style fg=white,bold,bg=red + +# set color of active pane +set -g pane-border-style fg=colour240,bg=black +set -g pane-active-border-style fg=green,bg=black + +# dim non active panes (don't like it much) +# setw -g window-style fg=colour240,bg=colour235 +# setw -g window-active-style fg=white,bg=black diff --git a/global/configs/tmux_g/tmux_custom_theme/aerosol_theme.conf b/global/configs/tmux_g/tmux_custom_theme/aerosol_theme.conf new file mode 100644 index 0000000..d51f86b --- /dev/null +++ b/global/configs/tmux_g/tmux_custom_theme/aerosol_theme.conf @@ -0,0 +1,12 @@ +setw -g window-status-style fg=white,none +setw -g window-status-last-style fg=white,none +setw -g window-status-current-style fg=green,none +setw -g window-status-activity-style fg=red,bg=black +set -g status-left-style fg=white,none +set -g status-right-style fg=colour75,none +set -g status-style fg=white,none +set -g message-style fg=white,bg=black +set -g mode-style fg=white,bg=blue +setw -g window-status-bell-style default +set -g pane-active-border-style fg=blue +set -g pane-border-style fg=#333333 diff --git a/global/configs/tmux_g/tmux_custom_theme/cool_colors.conf b/global/configs/tmux_g/tmux_custom_theme/cool_colors.conf new file mode 100644 index 0000000..813ae8d --- /dev/null +++ b/global/configs/tmux_g/tmux_custom_theme/cool_colors.conf @@ -0,0 +1,66 @@ +# Color key: +# #2d2d2d Background +# #393939 Current Line +# #515151 Selection +# #cccccc Foreground +# #999999 Comment +# #f2777a Red +# #f99157 Orange +# #ffcc66 Yellow +# #99cc99 Green +# #66cccc Aqua +# #6699cc Blue +# #cc99cc Purple + + +## set status bar +set -g status-style bg=default +setw -g window-status-current-style bg="#393939" +setw -g window-status-current-style fg="#6699cc" + +## highlight activity in status bar +setw -g window-status-activity-style fg="#66cccc" +setw -g window-status-activity-style bg="#2d2d2d" + +## pane border and colors +set -g pane-active-border-style bg=default +set -g pane-active-border-style fg="#515151" +set -g pane-border-style bg=default +set -g pane-border-style fg="#515151" + +set -g clock-mode-colour "#6699cc" +set -g clock-mode-style 24 + +set -g message-style bg="#66cccc" +set -g message-style fg="#000000" + +set -g message-command-style bg="#66cccc" +set -g message-command-style fg="#000000" + +# message bar or "prompt" +set -g message-style bg="#2d2d2d" +set -g message-style fg="#cc99cc" + +set -g mode-style bg="#2d2d2d" +set -g mode-style fg="#f99157" + +# right side of status bar holds "[host name] (date time)" +set -g status-right-length 100 +set -g status-right-style fg=black +set -g status-right-style bold +set -g status-right '#[fg=#f99157,bg=#2d2d2d] %H:%M |#[fg=#6699cc] %y.%m.%d ' + +# make background window look like white tab +set-window-option -g window-status-style bg=default +set-window-option -g window-status-style fg=white +set-window-option -g window-status-style none +set-window-option -g window-status-format '#[fg=#6699cc,bg=colour235] #I #[fg=#999999,bg=#2d2d2d] #W #[default]' + +# make foreground window look like bold yellow foreground tab +set-window-option -g window-status-current-style none +set-window-option -g window-status-current-format '#[fg=#f99157,bg=#2d2d2d] #I #[fg=#cccccc,bg=#393939] #W #[default]' + +# active terminal yellow border, non-active white +set -g pane-border-style bg=default +set -g pane-border-style fg="#999999" +set -g pane-active-border-style fg="#f99157" diff --git a/global/configs/tmux_g/tmux_non_tpm/.theme_solid.conf b/global/configs/tmux_g/tmux_non_tpm/.theme_solid.conf new file mode 100644 index 0000000..813ae8d --- /dev/null +++ b/global/configs/tmux_g/tmux_non_tpm/.theme_solid.conf @@ -0,0 +1,66 @@ +# Color key: +# #2d2d2d Background +# #393939 Current Line +# #515151 Selection +# #cccccc Foreground +# #999999 Comment +# #f2777a Red +# #f99157 Orange +# #ffcc66 Yellow +# #99cc99 Green +# #66cccc Aqua +# #6699cc Blue +# #cc99cc Purple + + +## set status bar +set -g status-style bg=default +setw -g window-status-current-style bg="#393939" +setw -g window-status-current-style fg="#6699cc" + +## highlight activity in status bar +setw -g window-status-activity-style fg="#66cccc" +setw -g window-status-activity-style bg="#2d2d2d" + +## pane border and colors +set -g pane-active-border-style bg=default +set -g pane-active-border-style fg="#515151" +set -g pane-border-style bg=default +set -g pane-border-style fg="#515151" + +set -g clock-mode-colour "#6699cc" +set -g clock-mode-style 24 + +set -g message-style bg="#66cccc" +set -g message-style fg="#000000" + +set -g message-command-style bg="#66cccc" +set -g message-command-style fg="#000000" + +# message bar or "prompt" +set -g message-style bg="#2d2d2d" +set -g message-style fg="#cc99cc" + +set -g mode-style bg="#2d2d2d" +set -g mode-style fg="#f99157" + +# right side of status bar holds "[host name] (date time)" +set -g status-right-length 100 +set -g status-right-style fg=black +set -g status-right-style bold +set -g status-right '#[fg=#f99157,bg=#2d2d2d] %H:%M |#[fg=#6699cc] %y.%m.%d ' + +# make background window look like white tab +set-window-option -g window-status-style bg=default +set-window-option -g window-status-style fg=white +set-window-option -g window-status-style none +set-window-option -g window-status-format '#[fg=#6699cc,bg=colour235] #I #[fg=#999999,bg=#2d2d2d] #W #[default]' + +# make foreground window look like bold yellow foreground tab +set-window-option -g window-status-current-style none +set-window-option -g window-status-current-format '#[fg=#f99157,bg=#2d2d2d] #I #[fg=#cccccc,bg=#393939] #W #[default]' + +# active terminal yellow border, non-active white +set -g pane-border-style bg=default +set -g pane-border-style fg="#999999" +set -g pane-active-border-style fg="#f99157" diff --git a/global/configs/tmux_g/tmux_non_tpm/.tmux.conf b/global/configs/tmux_g/tmux_non_tpm/.tmux.conf new file mode 100644 index 0000000..18335d3 --- /dev/null +++ b/global/configs/tmux_g/tmux_non_tpm/.tmux.conf @@ -0,0 +1,49 @@ +set -g default-terminal "screen-256color" +set -ga terminal-overrides ",xterm-256color*:Tc" +#set -g default-terminal "tmux-256color" +#set -ga terminal-overrides ",*256col*:Tc" +set -g prefix2 C-a # Secondary prefix + +unbind-key C-b # free the original bind-key key +set-option -g prefix C-a # setting the prefix from C-b to C-a +bind-key C-a send-prefix + +set-option -g base-index 1 # window index will start with 1 +set-window-option -g pane-base-index 1 # pane index will start with 1 +set-option -g renumber-windows on + +bind-key | split-window -h -c "#{pane_current_path}" # allows you to open new pane with current path +bind-key _ split-window -v -c "#{pane_current_path}" + +# nvim like movement +bind-key -r h select-pane -L # go left +bind-key -r j select-pane -D # go down +bind-key -r l select-pane -R # go right +bind-key -r k select-pane -U # go up + +# kill pane without asking me to kill it! +unbind-key x # unbind-key “x” from it’s current job of “ask and then close” +bind-key x kill-pane # rebind-key it to just “close” +bind-key X kill-session # key combo for killing the entire session - + shift + x + +# Window: Movements +bind-key L last-window +bind-key -r C-h select-window -t :- # cycle through the windows for quick window selection +bind-key -r C-l select-window -t :+ + +# The default key binding are Ctr+ Up/Down/Left/Right for one row movements , Alt + Up/Down/Left/Right for five row movements. +# Let's add one more to the set (Vim way) +# Vim Style +bind-key -r H resize-pane -L 2 # resize a pane two rows at a time. +bind-key -r J resize-pane -D 2 +bind-key -r K resize-pane -U 2 +bind-key -r L resize-pane -R 2 + +# these settings are added for testing porpuses they were taken from the github-nvim-theme +# Undercurl +set -g default-terminal "${TERM}" +set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm' # undercurl support +set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m' # underscore colours - needs tmux-3.0 + +# toggle mouse +set -g mouse on diff --git a/global/configs/tmux_g/tmux_tpm/.tmux.conf b/global/configs/tmux_g/tmux_tpm/.tmux.conf new file mode 100644 index 0000000..b058cc8 --- /dev/null +++ b/global/configs/tmux_g/tmux_tpm/.tmux.conf @@ -0,0 +1,80 @@ +set -g default-terminal "screen-256color" +set -ga terminal-overrides ",xterm-256color*:Tc" +#set -g default-terminal "tmux-256color" +#set -ga terminal-overrides ",*256col*:Tc" +set -g prefix2 C-a # Secondary prefix + +unbind-key C-b # free the original bind-key key +set-option -g prefix C-a # setting the prefix from C-b to C-a +bind-key C-a send-prefix + +set-option -g base-index 1 # window index will start with 1 +set-window-option -g pane-base-index 1 # pane index will start with 1 +set-option -g renumber-windows on + +bind-key | split-window -h -c "#{pane_current_path}" # allows you to open new pane with current path +bind-key _ split-window -v -c "#{pane_current_path}" + +# nvim like movement +bind-key -r h select-pane -L # go left +bind-key -r j select-pane -D # go down +bind-key -r l select-pane -R # go right +bind-key -r k select-pane -U # go up + +# kill pane without asking me to kill it! +unbind-key x # unbind-key “x” from it’s current job of “ask and then close” +bind-key x kill-pane # rebind-key it to just “close” +bind-key X kill-session # key combo for killing the entire session - + shift + x + +# Window: Movements +bind-key L last-window +bind-key -r C-h select-window -t :- # cycle through the windows for quick window selection +bind-key -r C-l select-window -t :+ + +# The default key binding are Ctr+ Up/Down/Left/Right for one row movements , Alt + Up/Down/Left/Right for five row movements. +# Let's add one more to the set (Vim way) +# Vim Style +bind-key -r H resize-pane -L 2 # resize a pane two rows at a time. +bind-key -r J resize-pane -D 2 +bind-key -r K resize-pane -U 2 +bind-key -r L resize-pane -R 2 + +# these settings are added for testing porpuses they were taken from the github-nvim-theme +# Undercurl +set -g default-terminal "${TERM}" +set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm' # undercurl support +set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m' # underscore colours - needs tmux-3.0 + +# toggle mouse +set -g mouse on + +# tpm plugins +#set -g @plugin 'egel/tmux-gruvbox' +#set -g @tmux-gruvbox 'dark' # or 'light' +set -g @plugin 'tmux-plugins/tmux-yank' +set -g @plugin 'tmux-plugins/tmux-resurrect' +set -g @plugin 'wfxr/tmux-fzf-url' +#set -g @plugin "arcticicestudio/nord-tmux" +#set -g @plugin 'odedlaz/tmux-onedark-theme' +#set -g @plugin 'jimeh/tmux-themepack' +set -g @plugin 'srcery-colors/srcery-tmux' + +# this plugin is pretty cool but it does not work without Powerline fonts +#set -g @plugin 'Determinant/tmux-colortag' +#TMUX_COLORTAG_USE_POWERLINE=yes + +# sets specific tmux theme +#set -g @themepack 'powerline/default/green' + +set -g @plugin 'tmux-plugins/tmux-prefix-highlight' +set -g @plugin 'tmux-plugins/tmux-net-speed' +#set -g @plugin 'samoshkin/tmux-plugin-sysstat' # `sysstat_ntemp` and `sysstat_itemp` are temperatures of nvidia card and intel card, these scripts are available in my fork: https://github.com/sainnhe/tmux-plugin-sysstat + +#source ~/.config/tmux/themes/Catppuccin.conf +#source ~/.config/tmux/themes/sonokai-shusia.tmux.conf +#source ~/.config/tmux/themes/nightfox.conf + + +# Initialize TMUX plugin manager (keep this line at the very bottom of the tmux.conf" +run '~/.tmux/plugins/tpm/tpm' + diff --git a/global/configs/waybar_l/config b/global/configs/waybar_l/config new file mode 100644 index 0000000..2d471bc --- /dev/null +++ b/global/configs/waybar_l/config @@ -0,0 +1,60 @@ +{ + "layer": "top", + "modules-left": ["custom/arch", "hyprland/workspaces"], + "modules-center": ["clock"], + "modules-right": ["backlight", "pulseaudio", "bluetooth", "network", "battery"], + "custom/arch": { + "format": "  ", + "tooltip": false, + "on-click": "sh $HOME/.config/rofi/bin/powermenu" + }, + "hyprland/workspaces": { + "format": "{name}", + "format": "{icon}", + "tooltip": false, + "all-outputs": true, + "format-icons": { + "active": "", + "default": "" + } + }, + "clock": { + "format": "{:%H:%M}", + }, + "backlight": { + "device": "intel_backlight", + "format": "{icon} {percent}%", + "format-icons": ["", "", "", "", "", "", "", "", ""] + }, + "pulseaudio": { + "format": "{icon} {volume}%", + "format-muted": "", + "tooltip": false, + "format-icons": { + "headphone": "", + "default": ["", "", "󰕾", "󰕾", "󰕾", "", "", ""] + }, + "scroll-step": 1, + }, + "bluetooth": { + "format": " {status}", + "format-disabled": "", // an empty format will hide the module + "format-connected": " {num_connections}", + "tooltip-format": "{device_enumerate}", + "tooltip-format-enumerate-connected": "{device_alias} {device_address}" + }, + "network": { + "interface": "wlan0", + "format": "{ifname}", + "format-wifi": "{essid}", + "format-ethernet": "{ipaddr}/{cidr} ", + "format-disconnected": "󰖪 No Network", + "tooltip": false, + }, + "battery": { + "format": "{icon} {capacity}%", + "format-icons": ["", "", "", "", "", "", "", "", "", ""], + "format-charging": " {capacity}%", + "tooltip": false, + }, +} diff --git a/global/configs/waybar_l/style.css b/global/configs/waybar_l/style.css new file mode 100644 index 0000000..61e3a81 --- /dev/null +++ b/global/configs/waybar_l/style.css @@ -0,0 +1,60 @@ +* { + border: none; + font-family: 'Fira Code', 'Symbols Nerd Font Mono'; + font-size: 16px; + font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; + min-height: 45px; +} + +window#waybar { + background: transparent; +} + +#custom-arch, #workspaces { + border-radius: 10px; + background-color: #11111b; + color: #b4befe; + margin-top: 15px; + margin-right: 15px; + padding-top: 1px; + padding-left: 10px; + padding-right: 10px; +} + +#custom-arch { + font-size: 20px; + margin-left: 15px; + color: #b4befe; +} + +#workspaces button { + background: #11111b; + color: #b4befe; +} + +#clock, #backlight, #pulseaudio, #bluetooth, #network, #battery{ + border-radius: 10px; + background-color: #11111b; + color: #cdd6f4; + margin-top: 15px; + padding-left: 10px; + padding-right: 10px; + margin-right: 15px; +} + +#backlight, #bluetooth { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + padding-right: 5px; + margin-right: 0 +} + +#pulseaudio, #network { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + padding-left: 5px; +} + +#clock { + margin-right: 0; +} diff --git a/global/configs/wezterm_g/mac/.wezterm.lua b/global/configs/wezterm_g/mac/.wezterm.lua new file mode 100755 index 0000000..5f62254 --- /dev/null +++ b/global/configs/wezterm_g/mac/.wezterm.lua @@ -0,0 +1,35 @@ +-- Pull in the wezterm API +local wezterm = require 'wezterm' + +-- This table will hold the configuration. +local config = {} + +-- In newer versions of wezterm, use the config_builder which will +-- help provide clearer error messages +if wezterm.config_builder then + config = wezterm.config_builder() +end + +-- This is where you actually apply your config choices + +-- Font settings +config.font = wezterm.font 'Fantasque Sans Mono' +config.font_size = 16 + +-- Window padding +config.window_padding = { + left = 18, + right = 18, + top = 8, + bottom = 8, +} + +-- Top bar settings +config.hide_tab_bar_if_only_one_tab = true + +-- For example, changing the color scheme: +config.color_scheme = 'Gruvbox Dark (Gogh)' + + +-- and finally, return the configuration to wezterm +return config diff --git a/global/configs/wezterm_g/win/.wezterm.lua b/global/configs/wezterm_g/win/.wezterm.lua new file mode 100755 index 0000000..1c0364b --- /dev/null +++ b/global/configs/wezterm_g/win/.wezterm.lua @@ -0,0 +1,38 @@ +-- Pull in the wezterm API +local wezterm = require 'wezterm' + +-- This table will hold the configuration. +local config = {} + +-- In newer versions of wezterm, use the config_builder which will +-- help provide clearer error messages +if wezterm.config_builder then + config = wezterm.config_builder() +end + +-- This is where you actually apply your config choices + +-- Set PWSH.exe as default on start +config.default.prog = { 'powershell' } -- if on windows 10 replace for 'pwsh.exe' + +-- Font settings +config.font = wezterm.font 'FantasqueSansM Nerd Font' +config.font_size = 16 + +-- Window padding +config.window_padding = { + left = 18, + right = 18, + top = 8, + bottom = 8, +} + +-- Top bar settings +config.hide_tab_bar_if_only_one_tab = true + +-- For example, changing the color scheme: +config.color_scheme = 'Gruvbox Dark (Gogh)' + + +-- and finally, return the configuration to wezterm +return config diff --git a/global/configs/yabai_m/yabairc b/global/configs/yabai_m/yabairc new file mode 100755 index 0000000..4d247c5 --- /dev/null +++ b/global/configs/yabai_m/yabairc @@ -0,0 +1,35 @@ +# default layout (can be bsp, stack or float) +yabai -m config layout bsp + +# new window spawns to the right if vertical split, or bottom if horizontal split +yabai -m config window_placement second_child + +# padding set to 12px +yabai -m config top_padding 8 +yabai -m config bottom_padding 8 +yabai -m config left_padding 8 +yabai -m config right_padding 8 +yabai -m config window_gap 8 + +# -- mouse settings -- + +# center mouse on window with focus +yabai -m config mouse_follows_focus on + +# modifier for clicking and dragging with mouse +yabai -m config mouse_modifier alt +# set modifier + left-click drag to move window +yabai -m config mouse_action1 move +# set modifier + right-click drag to resize window +yabai -m config mouse_action2 resize + +# when window is dropped in center of another window, swap them (on edges it will split it) +yabai -m mouse_drop_action swap + + +# disable specific apps +yabai -m rule --add app="^System Settings$" manage=off +yabai -m rule --add app="^Calculator$" manage=off +yabai -m rule --add app="^Karabiner-Elements$" manage=off +yabai -m rule --add app="^QuickTime Player$" manage=off +yabai -m rule --add app="TextExpander$" manage=off diff --git a/global/configs/zsh_g/.zsh_plugins.txt b/global/configs/zsh_g/.zsh_plugins.txt new file mode 100644 index 0000000..8d7ee2c --- /dev/null +++ b/global/configs/zsh_g/.zsh_plugins.txt @@ -0,0 +1,4 @@ +zsh-users/zsh-autosuggestions +zsh-users/zsh-syntax-highlighting +zsh-users/zsh-completions +rupa/z diff --git a/global/configs/zsh_g/.zshrc_clean b/global/configs/zsh_g/.zshrc_clean new file mode 100644 index 0000000..da236fd --- /dev/null +++ b/global/configs/zsh_g/.zshrc_clean @@ -0,0 +1,41 @@ +# Created by newuser for 5.8.1 +# custom options for typewritten, Global Setting +export TYPEWRITTEN_PROMPT_LAYOUT="pure_verbose" +export TYPEWRITTEN_COLOR_MAPPINGS="primary:white;secondary:white" +export TYPEWRITTEN_COLORS="arrow:white;symbol:white" +export TYPEWRITTEN_SYMBOL="" +export TYPEWRITTEN_ARROW_SYMBOL="" +export TYPEWRITTEN_CURSOR="underscore" + +# Aliasses +alias alaconfig="nvim ~/.config/alacritty/alacritty.yml" +alias zshconfig="nvim ~/.zshrc" +alias kittyconfig="nvim ~/.config/kitty/kitty.conf" +alias tmuxconfig="nvim ~/.tmux.conf" +alias nvimconfig="nvim ~/.config/nvim/init.vim" +alias rangerconfig="nvim ~/.config/ranger/rc.conf" +alias nvimplugin="nvim ~/.config/nvim/vim-plug/plugins.vim" +alias luaconfig="nvim ~/.config/nvim/lua/caiinz/init.lua" + +# sets typewritten as default, GLOBAL Setting +fpath+=$HOME/.zsh/typewritten +autoload -U promptinit; promptinit +prompt typewritten + +# Useful aliasses with exa and icons +# Note: if using WSL2 Place these alisses all the way at the end! +alias la="eza --long --header --icons -a -l" +alias ls="eza --long --header --icons -a" +alias vi="nvim" +alias cat="bat" +alias lg="lazygit" + +# source antidote, zsh plugin manager, added Jan 2024 +source ${ZDOTDIR:-~}/.antidote/antidote.zsh + +# note: make sure you have a file call .zsh_plugins.txt with all pluggins typed in it + +# initialize plugins statically with ${ZDOTDIR:-~}/.zsh_plugins.txt +antidote load + +eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" diff --git a/global/docker/gitea.yml b/global/docker/gitea.yml new file mode 100644 index 0000000..eedbcf4 --- /dev/null +++ b/global/docker/gitea.yml @@ -0,0 +1,48 @@ +version: "3" +networks: + gitea: + external: false + caddy: +services: + gitea_server: + image: gitea/gitea:nightly + container_name: gitea + environment: + - USER_UID=1026 + - USER_GID=100 + - GITEA__database__DB_TYPE=mysql + - GITEA__database__HOST=redacted + - GITEA__database__NAME=redacted + - GITEA__database__USER=redacted + - GITEA__database__PASSWD=redacted + restart: always + networks: + - gitea + - caddy + volumes: + - /volume1/docker/gitea/data:/data + - /volume1/docker/gitea/timezone:/etc/timezone:ro + - /volume1/docker/gitea/localtime:/etc/localtime:ro + ports: + - "3000:3000" + - "22:22" # change ports accordantly + caddy: + image: caddy:latest + container_name: caddy + restart: unless-stopped + security_opt: + - no-new-privileges:true + ports: + - 80:80 # cahnge ports accordantly + - 443:443 + volumes: + - /volume1/docker/caddy/Caddyfile:/etc/caddy/Caddyfile + - /volume1/docker/caddy/site:/srv + - /volume1/docker/caddy/caddy_data:/data + - /volume1/docker/caddy/caddy_config:/config + networks: + - caddy +volumes: + caddy_data: + external: true + caddy_config: \ No newline at end of file diff --git a/media/linux/cheats/command_cheat.jpg b/media/linux/cheats/command_cheat.jpg new file mode 100755 index 0000000..154eef7 Binary files /dev/null and b/media/linux/cheats/command_cheat.jpg differ