diff --git a/Element b/Element
new file mode 120000
index 0000000..c5d1983
--- /dev/null
+++ b/Element
@@ -0,0 +1 @@
+Element
\ No newline at end of file
diff --git a/Nextcloud b/Nextcloud
new file mode 120000
index 0000000..9928b03
--- /dev/null
+++ b/Nextcloud
@@ -0,0 +1 @@
+Nextcloud
\ No newline at end of file
diff --git a/alacritty b/alacritty
new file mode 120000
index 0000000..f681b82
--- /dev/null
+++ b/alacritty
@@ -0,0 +1 @@
+alacritty
\ No newline at end of file
diff --git a/alacritty/alacritty.yml b/alacritty/alacritty.yml
deleted file mode 100644
index f10aac0..0000000
--- a/alacritty/alacritty.yml
+++ /dev/null
@@ -1,878 +0,0 @@
-# Configuration for Alacritty, the GPU enhanced terminal emulator.
-
-# Import additional configuration files
-#
-# Imports are loaded in order, skipping all missing files, with the importing
-# file being loaded last. If a field is already present in a previous import, it
-# will be replaced.
-#
-# All imports must either be absolute paths starting with `/`, or paths relative
-# to the user's home directory starting with `~/`.
-#import:
-# - /path/to/alacritty.yml
-
-# Any items in the `env` entry below will be added as
-# environment variables. Some entries may override variables
-# set by alacritty itself.
-#env:
- # TERM variable
- #
- # This value is used to set the `$TERM` environment variable for
- # each instance of Alacritty. If it is not present, alacritty will
- # check the local terminfo database and use `alacritty` if it is
- # available, otherwise `xterm-256color` is used.
- #TERM: 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: 0
- # y: 0
-
- # 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: full
-
- # 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.
- window:
- opacity: 0.85
-
- # Startup Mode (changes require restart)
- #
- # Values for `startup_mode`:
- # - Windowed
- # - Maximized
- # - Fullscreen
- #
- # Values for `startup_mode` (macOS only):
- # - SimpleFullscreen
- #startup_mode: Windowed
-
- # Window title
- #title: Alacritty
-
- # Allow terminal applications to change Alacritty's window title.
- #dynamic_title: true
-
- # Window class (Linux/BSD only):
- #class:
- # Application instance name
- #instance: Alacritty
- # General application class
- #general: Alacritty
-
- # 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: 'FuraMono Nerd Font'
- #
- # Default:
- # - (macOS) Menlo
- # - (Linux/BSD) monospace
- # - (Windows) Consolas
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- #style: Regular
-
- # Bold font face
- # bold: 'FuraMono Nerf Font bold'
- #
- # If the bold family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- #style: Bold
-
- # Italic font face
- #italic:
- # Font family
- #
- # If the italic family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- #style: Italic
-
- # Bold italic font face
- #bold_italic:
- # Font family
- #
- # If the bold italic family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- #style: Bold Italic
-
- # Point size
- #size: 11.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/zsh
- 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
diff --git a/autostart b/autostart
new file mode 120000
index 0000000..977bb3b
--- /dev/null
+++ b/autostart
@@ -0,0 +1 @@
+autostart
\ No newline at end of file
diff --git a/dconf b/dconf
new file mode 120000
index 0000000..69f7f16
--- /dev/null
+++ b/dconf
@@ -0,0 +1 @@
+dconf
\ No newline at end of file
diff --git a/environment.d b/environment.d
new file mode 120000
index 0000000..42ea4c6
--- /dev/null
+++ b/environment.d
@@ -0,0 +1 @@
+environment.d
\ No newline at end of file
diff --git a/environment.d/envvars.conf b/environment.d/envvars.conf
deleted file mode 100644
index 1a5a2d5..0000000
--- a/environment.d/envvars.conf
+++ /dev/null
@@ -1,3 +0,0 @@
-QT_QPA_PLATFORMTHEME=qt5ct
-WAYLAND_DISPLAY=wayland-1
-XDG_CURRENT_DESKTOP=wlr
diff --git a/eww b/eww
new file mode 120000
index 0000000..6d2bb0a
--- /dev/null
+++ b/eww
@@ -0,0 +1 @@
+eww
\ No newline at end of file
diff --git a/eww/bar/eww.scss b/eww/bar/eww.scss
deleted file mode 100644
index 1036c3a..0000000
--- a/eww/bar/eww.scss
+++ /dev/null
@@ -1,447 +0,0 @@
-/** EWW.SCSS
-Created by saimoom **/
-*{
- all: unset;
- font-family: feather;
- font-family: DaddyTimeMono Nerd Font;
-}
-
-/** General **/
-.bar_class {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.module {
- margin: 0px 0px 0px 0px;
- border-radius: 10px 16px 0px 10px;
-}
-
-/** tooltip!! **/
-tooltip.background {
- background-color: #0f0f17;
- font-size: 18;
- border-radius: 10px;
- color: #bfc9db;
-}
-
-tooltip label {
- margin: 6px;
-}
-
-
-/** Widgets **/
-
-.clock_time_sep {
- font-size: 16;
- color: #bfc9db;
- margin: 0px 4px 1px 4px;
-}
-.clock_time_class, .clock_minute_class {
- font-size: 23;
-}
-.clock_date_class {
- font-size: 18;
- margin: 0px 20px 0px -1px;
- color: #d7beda;
-}
-.clock_minute_class {
- margin: 0px 20px 0px 3px;
- color: #bfc9db;
-}
-
-.clock_time_class {
- color: #bfc9db;
- font-weight: bold;
- margin: 0px 5px 0px 0px;
-}
-
-
-.membar {
- color: #e0b089;
- background-color: #38384d;
- border-radius: 10px;
-}
-.batbar {
- color: #afbea2;
- background-color: #38384d;
- border-radius: 10px;
-}
-.brightbar trough highlight {
- background-image: linear-gradient(to right, #e4c9af 30%, #f2cdcd 50%, #e0b089 100% *50);
- border-radius: 10px;
-}
-.volbar trough highlight {
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 10px;
-}
-.volume_icon {
- font-size: 22;
- color: #a1bdce;
- margin: 0px 10px 0px 10px;
-}
-
-
-.module_essid {
- font-size: 18;
- color: #a1bdce;
- margin: 0px 10px 0px 0px;
-}
-.module-wif {
- font-size: 22;
- color: #a1bdce;
- border-radius: 100%;
- margin: 0px 10px 0px 5px;
-}
-
-.iconmem {
- color: #e0b089;
-}
-.iconbat {
- color: #afbea2;
-}
-.iconbat, .iconmem {
- font-size: 15;
- margin: 10px;
-}
-.bright_icon {
- font-size: 22;
- color: #e4c9af;
- margin: 0px 10px 0px 10px;
-}
-
-
-.separ {
- color: #3e424f;
- font-weight: bold;
- font-size: 22px;
- margin: 0px 8px 0px 8px;
- }
-
-.mem_module {
- background-color: #0f0f17;
- border-radius: 16px;
- margin: 0px 10px 0px 3px;
- }
-.bat_module {
- background-color: #0f0f17;
- border-radius: 16px;
- margin: 0px 10px 0px 10px;
- }
-
-
-scale trough {
- all: unset;
- background-color: #22242b;
- box-shadow: 0 2px 3px 2px #06060b;
- border-radius: 16px;
- min-height: 10px;
- min-width: 70px;
- margin: 0px 10px 0px 0px;
-}
-
-.works {
-font-size: 27px;
-font-weight: normal;
-margin: 5px 0px 0px 20px;
-background-color: #0f0f17;
-}
-
-.0 , .01, .02, .03, .04, .05, .06,
-.011, .022, .033, .044, .055, .066{
- margin: 0px 10px 0px 0px;
-}
-
-/* Unoccupied */
-.0 {
-color: #3e424f;
-}
-
-/* Occupied */
-.01, .02, .03, .04, .05, .06 {
- color: #bfc9db;
-}
-
-/* Focused */
-.011, .022, .033, .044, .055, .066 {
- color: #a1bdce;
-}
-
-
-.song_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 24px;
- min-width: 24px;
- margin: 10px;
- border-radius: 100px;
-}
-
-.song {
- color: #a1bdce;
- font-size : 18px;
- font-weight : bold;
- margin : 3px 5px 0px 0px;
-}
-
-.song_btn_play {
- color: #a1bdce;
- font-size : 28px;
- margin : 3px 0px 0px 5px;
-
-}
-
-
-.song_btn_prev, .song_btn_next {
- color: #bfc9db;
- font-size : 24px;
- margin : 3px 0px 0px 5px;
-
-}
-// Calendar
-.cal {
- background-color: #0f0f17;
- font-family: JetBrainsMono Nerd Font;
- font-size: 18px;
- font-weight: normal;
-
-.cal-in {
- padding: 0px 10px 0px 10px;
- color: #bfc9db;
-
-.cal {
- &.highlight {
- padding: 20px;
- }
-
- padding: 5px 5px 5px 5px;
- margin-left: 10px;
- }
- }
-}
-
-calender {
- color: #bfc9db;
-}
-calendar:selected {
- color: #a1bdce;
-}
-
-calendar.header {
-color: #a1bdce;
-font-weight: bold;
-}
-
-calendar.button {
-color: #afbea2;
-}
-
-calendar.highlight {
-color: #a1bdce;
-font-weight: bold;
-}
-
-calendar:indeterminate {
-color: #bfc9db;
-}
-
-
-
-
-
-
-
-.sys_sep {
- color: #38384d;
- font-size: 18;
- margin: 0px 10px 0px 10px;
-}
-.sys_text_bat_sub, .sys_text_mem_sub {
- font-size: 16;
- color: #bbc5d7;
- margin: 5px 0px 0px 25px;
-}
-.sys_text_bat, .sys_text_mem {
- font-size: 21;
- font-weight: bold;
- margin: 14px 0px 0px 25px;
-}
-.sys_icon_bat, .sys_icon_mem {
- font-size: 30;
- margin: 30px;
-}
-.sys_win {
- background-color: #0f0f17;
-}
-.sys_bat {
- color: #afbea2;
- background-color: #38384d;
- border-radius: 10px;
-}
-.sys_mem {
- color: #e4c9af;
- background-color: #38384d;
- border-radius: 10px;
-}
-.sys_icon_bat, .sys_text_bat {
- color: #afbea2;
-}
-.sys_icon_mem, .sys_text_mem {
- color: #e4c9af;
-}
-.sys_bat_box {
- border-radius: 16px;
- margin: 15px 10px 10px 20px;
- }
-.sys_mem_box {
- border-radius: 16px;
- margin: 10px 10px 15px 20px;
- }
-
-
-
-
-
-
-
-.music_pop {
- background-color: #0f0f17;
- border-radius: 16px;
-}
- .music_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 100px;
- box-shadow: 5px 5px 5px 5px #06060b;
- min-width: 170px;
- margin: 20px;
- border-radius: 20px;
-}
-
-.music {
- color: #a1bdce;
- font-size : 20px;
- font-weight : bold;
- margin : 20px 0px 0px -15px;
-}
-
-.music_artist {
- color: #bbc5d7;
- font-size : 16px;
- font-weight : normal;
- margin : 0px 0px 0px 0px;
-}
-
-.music_btn_prev, .music_btn_play, .music_btn_next {
- font-family: Iosevka Nerd Font;
-}
-.music_btn_prev {
- color: #bbc5d7;
- font-size : 32px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-.music_btn_play {
- color: #a1bdce;
- font-size : 48px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-.music_btn_next {
- color: #bbc5d7;
- font-size : 32px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-
-.music_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.music_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 13px;
- min-width: 190px;
- margin : -10px 10px 20px 0px;
-}
-
-.audio-box {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.speaker_icon {
- background-size: cover;
- background-image: url('images/speaker.png');
- background-position: center;
- min-height: 70px;
- min-width: 75px;
- margin: 10px 20px 5px 20px;
- border-radius: 12px;
-}
-
-.speaker_text {
- color: #a1bdce;
- font-size : 26px;
- font-weight : bold;
- margin: 20px 0px 0px 0px;
-}
-
-.speaker_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.speaker_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 13px;
- min-width: 120px;
- margin : 0px 0px 5px 0px;
-}
-
-
-
-
-.mic_icon {
- background-size: cover;
- background-image: url('images/mic.png');
- background-position: center;
- min-height: 70px;
- min-width: 75px;
- margin: 5px 20px 20px 20px;
- border-radius: 12px;
-}
-
-.mic_text {
- color: #a1bdce;
- font-size : 26px;
- font-weight : bold;
- margin: 0px 0px 0px 0px;
-}
-
-.mic_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.mic_bar scale trough {
- all: unset;
- box-shadow: 0 6px 5px 2px #06060b;
- background-color: #232232;
- border-radius: 24px;
- min-height: 13px;
- min-width: 120px;
- margin : 0px 0px 20px 0px;
-}
-
-.audio_sep {
- color: #38384d;
- font-size: 18;
- margin : 0px 0px 0px 0px;
-}
-
diff --git a/eww/bar/eww.yuck b/eww/bar/eww.yuck
deleted file mode 100644
index c0663b5..0000000
--- a/eww/bar/eww.yuck
+++ /dev/null
@@ -1,352 +0,0 @@
-;; Variables
-(defpoll clock_time :interval "5m" "date +\%I")
-(defpoll clock_minute :interval "5s" "date +\%M")
-(defpoll clock_date :interval "10h" "date '+%d/%m'")
-(defpoll volume_percent :interval "3s" "amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'")
-(defpoll mic_percent :interval "3s" "amixer -D pulse sget Capture | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'")
-(defpoll brightness_percent :interval "5s" "brightnessctl -m -d intel_backlight | awk -F, '{print substr($4, 0, length($4)-1)}' | tr -d '%'")
-(defpoll battery :interval "15s" "./scripts/battery --bat")
-(defpoll battery_status :interval "1m" "./scripts/battery --bat-st")
-(defpoll memory :interval "15s" "scripts/memory")
-(defpoll memory_used_mb :interval "2m" "scripts/mem-ad used")
-(defpoll memory_total_mb :interval "2m" "scripts/mem-ad total")
-(defpoll memory_free_mb :interval "2m" "scripts/mem-ad free")
-(defvar vol_reveal false)
-(defvar br_reveal false)
-(defvar music_reveal false)
-(defvar wifi_rev false)
-(defvar time_rev false)
-(deflisten workspace "scripts/workspace")
-
-(defvar eww "$HOME/.local/bin/eww/eww -c $HOME/.config/eww/bar")
-
-
-(defpoll COL_WLAN :interval "1m" "~/.config/eww/bar/scripts/wifi --COL")
-(defpoll ESSID_WLAN :interval "1m" "~/.config/eww/bar/scripts/wifi --ESSID")
-(defpoll WLAN_ICON :interval "1m" "~/.config/eww/bar/scripts/wifi --ICON")
-
-
-(defpoll song :interval "2s" "~/.config/eww/bar/scripts/music_info --song")
-(defpoll song_artist :interval "2s" "~/.config/eww/bar/scripts/music_info --artist")
-(defpoll current_status :interval "1s" "~/.config/eww/bar/scripts/music_info --time")
-(defpoll song_status :interval "2s" "~/.config/eww/bar/scripts/music_info --status")
-(defpoll cover_art :interval "2s" "~/.config/eww/bar/scripts/music_info --cover")
-
-(defpoll calendar_day :interval "20h" "date '+%d'")
-(defpoll calendar_year :interval "20h" "date '+%Y'")
-
-;; widgets
-
-(defwidget wifi []
- (eventbox :onhover "${eww} update wifi_rev=true"
- :onhoverlost "${eww} update wifi_rev=false"
- (box :vexpand "false" :hexpand "false" :space-evenly "false"
- (button :class "module-wif" :onclick "networkmanager_dmenu" :wrap "false" :limit-width 12 :style "color: ${COL_WLAN};" WLAN_ICON)
- (revealer :transition "slideright"
- :reveal wifi_rev
- :duration "350ms"
- (label :class "module_essid"
- :text ESSID_WLAN
- :orientation "h"
- )))))
-
-
-(defwidget workspaces []
- (literal :content workspace))
-
-
-(defwidget bat []
- (box :class "bat_module" :vexpand "false" :hexpand "false"
- (circular-progress :value battery
- :class "batbar"
- :thickness 4
- (button
- :class "iconbat"
- :limit-width 2
- :tooltip "battery on ${battery}%"
- :show_truncated false
- :onclick "$HOME/.config/eww/bar/scripts/pop system"
- :wrap false
- ""))))
-
-
-(defwidget mem []
- (box :class "mem_module" :vexpand "false" :hexpand "false"
- (circular-progress :value memory
- :class "membar"
- :thickness 4
- (button
- :class "iconmem"
- :limit-width 2
- :tooltip "using ${memory}% ram"
- :onclick "$HOME/.config/eww/bar/scripts/pop system"
- :show_truncated false
- :wrap false
- ""))))
-
-
-
-(defwidget sep []
- (box :class "module-2" :vexpand "false" :hexpand "false"
- (label :class "separ" :text "|")))
-
-(defwidget clock_module []
- (eventbox :onhover "${eww} update time_rev=true"
- :onhoverlost "${eww} update time_rev=false"
- (box :class "module" :space-evenly "false" :orientation "h" :spacing "3"
- (label :text clock_time :class "clock_time_class" )
- (label :text "" :class "clock_time_sep" )
- (label :text clock_minute :class "clock_minute_class")
- (revealer :transition "slideleft"
- :reveal time_rev
- :duration "350ms"
- (button :class "clock_date_class"
- :onclick "$HOME/.config/eww/bar/scripts/pop calendar" clock_date
- )
- ))))
-
-(defwidget volume []
- (eventbox :onhover "${eww} update vol_reveal=true"
- :onhoverlost "${eww} update vol_reveal=false"
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (button :onclick "scripts/pop audio" :class "volume_icon" "")
- (revealer :transition "slideleft"
- :reveal vol_reveal
- :duration "350ms"
- (scale :class "volbar"
- :value volume_percent
- :orientation "h"
- :tooltip "${volume_percent}%"
- :max 100
- :min 0
- :onchange "amixer -D pulse sset Master {}%" )))))
-
-(defwidget bright []
- (eventbox :onhover "${eww} update br_reveal=true" :onhoverlost "${eww} update br_reveal=false"
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (label :text "" :class "bright_icon" :tooltip "brightness")
- (revealer :transition "slideleft"
- :reveal br_reveal
- :duration "350ms"
- (scale :class "brightbar"
- :value brightness_percent
- :orientation "h"
- :tooltip "${brightness_percent}%"
- :max 100
- :min 0
- :onchange "brightnessctl set {}%" )))))
-
-
-
- ;; Music
-(defwidget music []
- (eventbox :onhover "${eww} update music_reveal=true"
- :onhoverlost "${eww} update music_reveal=false"
- (box :class "module-2" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :class "song_cover_art" :vexpand "false" :hexpand "false" :style "background-image: url('${cover_art}');")
- (button :class "song" :wrap "true" :onclick "~/.config/eww/bar/scripts/pop music" song)
- (revealer :transition "slideright"
- :reveal music_reveal
- :duration "350ms"
- (box :vexpand "false" :hexpand "false" :oreintation "h"
- (button :class "song_btn_prev" :onclick "~/.config/eww/bar/scripts/music_info --prev" "")
- (button :class "song_btn_play" :onclick "~/.config/eww/bar/scripts/music_info --toggle" song_status)
- (button :class "song_btn_next" :onclick "~/.config/eww/bar/scripts/music_info --next" ""))))))
-
-
-
-(defwidget left []
- (box :orientation "h"
- :space-evenly false
- :halign "end"
- :class "left_modules"
-(bright)
-(volume)
-(wifi)
-(sep)
-(bat)
-(mem)
-(sep)
-(clock_module)))
-
-
-(defwidget right []
- (box :orientation "h"
- :space-evenly false
- :halign "start"
- :class "right_modules"
-(workspaces)))
-
-
-(defwidget center []
- (box :orientation "h"
- :space-evenly false
- :halign "center"
- :class "center_modules"
-(music)))
-
-(defwidget bar_1 []
- (box :class "bar_class"
- :orientation "h"
- (right)
- (center)
- (left)
- ))
-
-(defwindow bar
- :monitor 0
- :geometry (geometry :x "0%"
- :y "9px"
- :width "98%"
- :height "30px"
- :anchor "top center")
- :stacking "fg"
- :wm-ignore true
- :windowtype "dock"
- (bar_1))
-
-(defwidget system []
- (box :class "sys_win" :orientation "v" :space-evenly "false" :hexpand "false" :vexpand "false" :spacing 0
- (box :class "sys_bat_box" :orientation "h" :space-evenly "false"
- (circular-progress :value battery
- :class "sys_bat"
- :thickness 9
- (label :text ""
- :class "sys_icon_bat"
- :limit-width 2
- :show_truncated false
- :wrap false))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "battery"
- :halign "start"
- :class "sys_text_bat"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${battery}%"
- :halign "start"
- :class "sys_text_bat_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${battery_status}"
- :halign "start"
- :class "sys_text_bat_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)))
- (label :text "" :class "sys_sep" :halign "center")
- (box :class "sys_mem_box" :orientation "h" :space-evenly "false" :halign "start"
- (circular-progress :value memory
- :class "sys_mem"
- :thickness 9
- (label :text ""
- :class "sys_icon_mem"
- :limit-width 2
- :show_truncated false
- :wrap false
- :angle 0.0))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "memory"
- :halign "start"
- :class "sys_text_mem"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${memory_used_mb} | ${memory_total_mb}mb "
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${memory_free_mb}mb free"
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)))))
-
-(defwidget cal []
- (box :class "cal" :orientation "v"
- (box :class "cal-in"
- (calendar :class "cal"
- :day calendar_day
- :year calendar_year))))
-
-(defwindow calendar
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "270px"
- :height "60px")
-(cal))
-
-
-
-(defwidget audio []
- (box :class "audio-box" :orientation "v" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :halign "v" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "speaker_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "speaker_text" :text "speaker" :valign "center" :halign "left" )
- (box :class "speaker_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value volume_percent
- :space-evenly "false"
- :orientation "h"
- :onchange "amixer -D pulse sset Master {}%"
- :tooltip "volume on ${volume_percent}%"
- :max 100
- :min 0))))
- (label :text "" :class "audio_sep" :halign "center")
- (box :halign "v" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "mic_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "mic_text" :text "mic" :valign "center" :halign "left" )
- (box :class "mic_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value mic_percent
- :space-evenly "false"
- :orientation "h"
- :tooltip "mic on ${mic_percent}%"
- :onchange "amixer -D pulse sset Capture {}%"
- :max 100
- :min 0))))))
-
-(defwindow audio_ctl
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "280px"
- :height "60px")
-(audio))
-
-
-(defwindow system
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "290px"
- :height "120px")
-(system))
-
-
-
-;; Music
-(defwidget music_pop []
- (box :class "music_pop" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :class "music_cover_art" :vexpand "false" :hexpand "false" :style "background-image: url('${cover_art}');")
- (box :orientation "v" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
- (label :halign "center" :class "music" :wrap "true" :limit-width 13 :text song)
- (label :halign "center" :class "music_artist" :wrap "true" :limit-width 15 :text song_artist)
- (box :orientation "h" :spacing 15 :halign "center" :space-evenly "false" :vexpand "false" :hexpand "false"
- (button :class "music_btn_prev" :onclick "~/.config/eww/bar/scripts/music_info --prev" "")
- (button :class "music_btn_play" :onclick "~/.config/eww/bar/scripts/music_info --toggle" song_status)
- (button :class "music_btn_next" :onclick "~/.config/eww/bar/scripts/music_info --next" ""))
- (box :class "music_bar" :halign "center" :vexpand "false" :hexpand "false" :space-evenly "false"
- (scale :onscroll "mpc -q seek {}" :min 0 :active "true" :max 100 :value current_status)))))
-
-
-;; music
- (defwindow music_win :stacking "fg" :focusable "false" :screen 1
- :geometry (geometry :x "0" :y "7%" :width 428 :height 104 :anchor "top center")
- (music_pop))
-
diff --git a/eww/bar/images/mic.png b/eww/bar/images/mic.png
deleted file mode 100644
index d77f315..0000000
Binary files a/eww/bar/images/mic.png and /dev/null differ
diff --git a/eww/bar/images/music.png b/eww/bar/images/music.png
deleted file mode 100644
index 11804f5..0000000
Binary files a/eww/bar/images/music.png and /dev/null differ
diff --git a/eww/bar/images/profile.png b/eww/bar/images/profile.png
deleted file mode 100644
index 0190a36..0000000
Binary files a/eww/bar/images/profile.png and /dev/null differ
diff --git a/eww/bar/images/speaker.png b/eww/bar/images/speaker.png
deleted file mode 100644
index 79e005b..0000000
Binary files a/eww/bar/images/speaker.png and /dev/null differ
diff --git a/eww/bar/launch_bar b/eww/bar/launch_bar
deleted file mode 100755
index 51f2a1d..0000000
--- a/eww/bar/launch_bar
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-
-## Files and cmd
-FILE="$HOME/.cache/eww_launch.xyz"
-EWW="$HOME/.local/bin/eww/eww -c $HOME/.config/eww/bar"
-
-## Run eww daemon if not running already
-if [[ ! `pidof eww` ]]; then
- ${EWW} daemon
- sleep 1
-fi
-
-## Open widgets
-run_eww() {
- ${EWW} open-many \
- bar
-
-}
-
-## Launch or close widgets accordingly
-if [[ ! -f "$FILE" ]]; then
- touch "$FILE"
- run_eww && bspc config -m LVDS-1 top_padding 49
-else
- ${EWW} close-all && killall eww
- rm "$FILE"
-fi
diff --git a/eww/bar/scripts/battery b/eww/bar/scripts/battery
deleted file mode 100755
index 0540a1b..0000000
--- a/eww/bar/scripts/battery
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/bash
-
-battery() {
- BAT=`ls /sys/class/power_supply | grep BAT | head -n 1`
- cat /sys/class/power_supply/${BAT}/capacity
-}
-battery_stat() {
- BAT=`ls /sys/class/power_supply | grep BAT | head -n 1`
- cat /sys/class/power_supply/${BAT}/status
-}
-
-if [[ "$1" == "--bat" ]]; then
- battery
-elif [[ "$1" == "--bat-st" ]]; then
- battery_stat
-fi
-
diff --git a/eww/bar/scripts/mem-ad b/eww/bar/scripts/mem-ad
deleted file mode 100755
index 1e4cf89..0000000
--- a/eww/bar/scripts/mem-ad
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-
-total="$(free -m | grep Mem: | awk '{ print $2 }')"
-used="$(free -m | grep Mem: | awk '{ print $3 }')"
-
-free=$(expr $total - $used)
-
-if [ "$1" = "total" ]; then
- echo $total
-elif [ "$1" = "used" ]; then
- echo $used
-elif [ "$1" = "free" ]; then
- echo $free
-fi
diff --git a/eww/bar/scripts/memory b/eww/bar/scripts/memory
deleted file mode 100755
index 217c834..0000000
--- a/eww/bar/scripts/memory
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}')
diff --git a/eww/bar/scripts/music_info b/eww/bar/scripts/music_info
deleted file mode 100755
index ffafe87..0000000
--- a/eww/bar/scripts/music_info
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-# scripts by adi1090x
-
-## Get data
-STATUS="$(mpc status)"
-COVER="/tmp/.music_cover.png"
-MUSIC_DIR="$HOME/Music"
-
-## Get status
-get_status() {
- if [[ $STATUS == *"[playing]"* ]]; then
- echo ""
- else
- echo "奈"
- fi
-}
-
-## Get song
-get_song() {
- song=`mpc -f %title% current`
- if [[ -z "$song" ]]; then
- echo "Offline"
- else
- echo "$song"
- fi
-}
-
-## Get artist
-get_artist() {
- artist=`mpc -f %artist% current`
- if [[ -z "$artist" ]]; then
- echo ""
- else
- echo "$artist"
- fi
-}
-
-## Get time
-get_time() {
- time=`mpc status | grep "%)" | awk '{print $4}' | tr -d '(%)'`
- if [[ -z "$time" ]]; then
- echo "0"
- else
- echo "$time"
- fi
-}
-get_ctime() {
- ctime=`mpc status | grep "#" | awk '{print $3}' | sed 's|/.*||g'`
- if [[ -z "$ctime" ]]; then
- echo "0:00"
- else
- echo "$ctime"
- fi
-}
-get_ttime() {
- ttime=`mpc -f %time% current`
- if [[ -z "$ttime" ]]; then
- echo "0:00"
- else
- echo "$ttime"
- fi
-}
-
-## Get cover
-get_cover() {
- ffmpeg -i "${MUSIC_DIR}/$(mpc current -f %file%)" "${COVER}" -y &> /dev/null
- STATUS=$?
-
- # Check if the file has a embbeded album art
- if [ "$STATUS" -eq 0 ];then
- echo "$COVER"
- else
- echo "images/music.png"
- fi
-}
-
-## Execute accordingly
-if [[ "$1" == "--song" ]]; then
- get_song
-elif [[ "$1" == "--artist" ]]; then
- get_artist
-elif [[ "$1" == "--status" ]]; then
- get_status
-elif [[ "$1" == "--time" ]]; then
- get_time
-elif [[ "$1" == "--ctime" ]]; then
- get_ctime
-elif [[ "$1" == "--ttime" ]]; then
- get_ttime
-elif [[ "$1" == "--cover" ]]; then
- get_cover
-elif [[ "$1" == "--toggle" ]]; then
- mpc -q toggle
-elif [[ "$1" == "--next" ]]; then
- { mpc -q next; get_cover; }
-elif [[ "$1" == "--prev" ]]; then
- { mpc -q prev; get_cover; }
-fi
diff --git a/eww/bar/scripts/pop b/eww/bar/scripts/pop
deleted file mode 100755
index aef82e8..0000000
--- a/eww/bar/scripts/pop
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/bash
-
-calendar() {
-LOCK_FILE="$HOME/.cache/eww-calendar.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open calendar
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system music_win audio_ctl
- touch "$LOCK_FILE"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close calendar
- rm "$LOCK_FILE" && echo "closed"
-fi
-}
-
-
-system() {
-LOCK_FILE_MEM="$HOME/.cache/eww-system.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open system
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_MEM" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close calendar music_win audio_ctl
- touch "$LOCK_FILE_MEM"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close system
- rm "$LOCK_FILE_MEM" && echo "closed"
-fi
-}
-
-
-music() {
-LOCK_FILE_SONG="$HOME/.cache/eww-song.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open music_win
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_SONG" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system calendar
- touch "$LOCK_FILE_SONG"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close music_win
- rm "$LOCK_FILE_SONG" && echo "closed"
-fi
-}
-
-
-
-audio() {
-LOCK_FILE_AUDIO="$HOME/.cache/eww-audio.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open audio_ctl
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_AUDIO" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system calendar music
- touch "$LOCK_FILE_AUDIO"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close audio_ctl
- rm "$LOCK_FILE_AUDIO" && echo "closed"
-fi
-}
-
-
-if [ "$1" = "calendar" ]; then
-calendar
-elif [ "$1" = "system" ]; then
-system
-elif [ "$1" = "music" ]; then
-music
-elif [ "$1" = "audio" ]; then
-audio
-fi
diff --git a/eww/bar/scripts/wifi b/eww/bar/scripts/wifi
deleted file mode 100755
index 5d7cc59..0000000
--- a/eww/bar/scripts/wifi
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-status=$(nmcli g | grep -oE "disconnected")
-essid=$(nmcli c | grep wlp2s0 | awk '{print ($1)}')
-
-if [ $status ] ; then
- icon=""
- text=""
- col="#575268"
-
-else
- icon=""
- text="${essid}"
- col="#a1bdce"
-fi
-
-
-
-if [[ "$1" == "--COL" ]]; then
- echo $col
-elif [[ "$1" == "--ESSID" ]]; then
- echo $text
-elif [[ "$1" == "--ICON" ]]; then
- echo $icon
-fi
-
diff --git a/eww/bar/scripts/workspace b/eww/bar/scripts/workspace
deleted file mode 100755
index f202ef1..0000000
--- a/eww/bar/scripts/workspace
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/sh
-workspaces() {
-
-ws1="1"
-ws2="2"
-ws3="3"
-ws4="4"
-ws5="5"
-ws6="6"
-
-# Unoccupied
-un="0"
-
-# check if Occupied
-o1=$(bspc query -D -d .occupied --names | grep "$ws1" )
-o2=$(bspc query -D -d .occupied --names | grep "$ws2" )
-o3=$(bspc query -D -d .occupied --names | grep "$ws3" )
-o4=$(bspc query -D -d .occupied --names | grep "$ws4" )
-o5=$(bspc query -D -d .occupied --names | grep "$ws5" )
-o6=$(bspc query -D -d .occupied --names | grep "$ws6" )
-
-# check if Focused
-f1=$(bspc query -D -d focused --names | grep "$ws1" )
-f2=$(bspc query -D -d focused --names | grep "$ws2" )
-f3=$(bspc query -D -d focused --names | grep "$ws3" )
-f4=$(bspc query -D -d focused --names | grep "$ws4" )
-f5=$(bspc query -D -d focused --names | grep "$ws5" )
-f6=$(bspc query -D -d focused --names | grep "$ws6" )
-
-ic_1=""
-ic_2=""
-ic_3=""
-ic_4=""
-ic_5=""
-ic_6=""
-if [ $f1 ]; then
- ic_1=""
-elif [ $f2 ]; then
- ic_2=""
-elif [ $f3 ]; then
- ic_3=""
-elif [ $f4 ]; then
- ic_4=""
-elif [ $f5 ]; then
- ic_5=""
-elif [ $f6 ]; then
- ic_6=""
-fi
-
-echo "(box :class \"works\" :orientation \"h\" :spacing 5 :space-evenly \"false\" (button :onclick \"bspc desktop -f $ws1\" :class \"$un$o1$f1\" \"$ic_1\") (button :onclick \"bspc desktop -f $ws2\" :class \"$un$o2$f2\" \"$ic_2\") (button :onclick \"bspc desktop -f $ws3\" :class \"$un$o3$f3\" \"$ic_3\") (button :onclick \"bspc desktop -f $ws4\" :class \"$un$o4$f4\" \"$ic_4\") (button :onclick \"bspc desktop -f $ws5\" :class \"$un$o5$f5\" \"$ic_5\") (button :onclick \"bspc desktop -f $ws6\" :class \"$un$o6$f6\" \"$ic_6\"))"
-
-}
-workspaces
-bspc subscribe desktop node_transfer | while read -r _ ; do
-workspaces
-done
diff --git a/eww/eww.scss b/eww/eww.scss
deleted file mode 100644
index 1036c3a..0000000
--- a/eww/eww.scss
+++ /dev/null
@@ -1,447 +0,0 @@
-/** EWW.SCSS
-Created by saimoom **/
-*{
- all: unset;
- font-family: feather;
- font-family: DaddyTimeMono Nerd Font;
-}
-
-/** General **/
-.bar_class {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.module {
- margin: 0px 0px 0px 0px;
- border-radius: 10px 16px 0px 10px;
-}
-
-/** tooltip!! **/
-tooltip.background {
- background-color: #0f0f17;
- font-size: 18;
- border-radius: 10px;
- color: #bfc9db;
-}
-
-tooltip label {
- margin: 6px;
-}
-
-
-/** Widgets **/
-
-.clock_time_sep {
- font-size: 16;
- color: #bfc9db;
- margin: 0px 4px 1px 4px;
-}
-.clock_time_class, .clock_minute_class {
- font-size: 23;
-}
-.clock_date_class {
- font-size: 18;
- margin: 0px 20px 0px -1px;
- color: #d7beda;
-}
-.clock_minute_class {
- margin: 0px 20px 0px 3px;
- color: #bfc9db;
-}
-
-.clock_time_class {
- color: #bfc9db;
- font-weight: bold;
- margin: 0px 5px 0px 0px;
-}
-
-
-.membar {
- color: #e0b089;
- background-color: #38384d;
- border-radius: 10px;
-}
-.batbar {
- color: #afbea2;
- background-color: #38384d;
- border-radius: 10px;
-}
-.brightbar trough highlight {
- background-image: linear-gradient(to right, #e4c9af 30%, #f2cdcd 50%, #e0b089 100% *50);
- border-radius: 10px;
-}
-.volbar trough highlight {
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 10px;
-}
-.volume_icon {
- font-size: 22;
- color: #a1bdce;
- margin: 0px 10px 0px 10px;
-}
-
-
-.module_essid {
- font-size: 18;
- color: #a1bdce;
- margin: 0px 10px 0px 0px;
-}
-.module-wif {
- font-size: 22;
- color: #a1bdce;
- border-radius: 100%;
- margin: 0px 10px 0px 5px;
-}
-
-.iconmem {
- color: #e0b089;
-}
-.iconbat {
- color: #afbea2;
-}
-.iconbat, .iconmem {
- font-size: 15;
- margin: 10px;
-}
-.bright_icon {
- font-size: 22;
- color: #e4c9af;
- margin: 0px 10px 0px 10px;
-}
-
-
-.separ {
- color: #3e424f;
- font-weight: bold;
- font-size: 22px;
- margin: 0px 8px 0px 8px;
- }
-
-.mem_module {
- background-color: #0f0f17;
- border-radius: 16px;
- margin: 0px 10px 0px 3px;
- }
-.bat_module {
- background-color: #0f0f17;
- border-radius: 16px;
- margin: 0px 10px 0px 10px;
- }
-
-
-scale trough {
- all: unset;
- background-color: #22242b;
- box-shadow: 0 2px 3px 2px #06060b;
- border-radius: 16px;
- min-height: 10px;
- min-width: 70px;
- margin: 0px 10px 0px 0px;
-}
-
-.works {
-font-size: 27px;
-font-weight: normal;
-margin: 5px 0px 0px 20px;
-background-color: #0f0f17;
-}
-
-.0 , .01, .02, .03, .04, .05, .06,
-.011, .022, .033, .044, .055, .066{
- margin: 0px 10px 0px 0px;
-}
-
-/* Unoccupied */
-.0 {
-color: #3e424f;
-}
-
-/* Occupied */
-.01, .02, .03, .04, .05, .06 {
- color: #bfc9db;
-}
-
-/* Focused */
-.011, .022, .033, .044, .055, .066 {
- color: #a1bdce;
-}
-
-
-.song_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 24px;
- min-width: 24px;
- margin: 10px;
- border-radius: 100px;
-}
-
-.song {
- color: #a1bdce;
- font-size : 18px;
- font-weight : bold;
- margin : 3px 5px 0px 0px;
-}
-
-.song_btn_play {
- color: #a1bdce;
- font-size : 28px;
- margin : 3px 0px 0px 5px;
-
-}
-
-
-.song_btn_prev, .song_btn_next {
- color: #bfc9db;
- font-size : 24px;
- margin : 3px 0px 0px 5px;
-
-}
-// Calendar
-.cal {
- background-color: #0f0f17;
- font-family: JetBrainsMono Nerd Font;
- font-size: 18px;
- font-weight: normal;
-
-.cal-in {
- padding: 0px 10px 0px 10px;
- color: #bfc9db;
-
-.cal {
- &.highlight {
- padding: 20px;
- }
-
- padding: 5px 5px 5px 5px;
- margin-left: 10px;
- }
- }
-}
-
-calender {
- color: #bfc9db;
-}
-calendar:selected {
- color: #a1bdce;
-}
-
-calendar.header {
-color: #a1bdce;
-font-weight: bold;
-}
-
-calendar.button {
-color: #afbea2;
-}
-
-calendar.highlight {
-color: #a1bdce;
-font-weight: bold;
-}
-
-calendar:indeterminate {
-color: #bfc9db;
-}
-
-
-
-
-
-
-
-.sys_sep {
- color: #38384d;
- font-size: 18;
- margin: 0px 10px 0px 10px;
-}
-.sys_text_bat_sub, .sys_text_mem_sub {
- font-size: 16;
- color: #bbc5d7;
- margin: 5px 0px 0px 25px;
-}
-.sys_text_bat, .sys_text_mem {
- font-size: 21;
- font-weight: bold;
- margin: 14px 0px 0px 25px;
-}
-.sys_icon_bat, .sys_icon_mem {
- font-size: 30;
- margin: 30px;
-}
-.sys_win {
- background-color: #0f0f17;
-}
-.sys_bat {
- color: #afbea2;
- background-color: #38384d;
- border-radius: 10px;
-}
-.sys_mem {
- color: #e4c9af;
- background-color: #38384d;
- border-radius: 10px;
-}
-.sys_icon_bat, .sys_text_bat {
- color: #afbea2;
-}
-.sys_icon_mem, .sys_text_mem {
- color: #e4c9af;
-}
-.sys_bat_box {
- border-radius: 16px;
- margin: 15px 10px 10px 20px;
- }
-.sys_mem_box {
- border-radius: 16px;
- margin: 10px 10px 15px 20px;
- }
-
-
-
-
-
-
-
-.music_pop {
- background-color: #0f0f17;
- border-radius: 16px;
-}
- .music_cover_art {
- background-size: cover;
- background-position: center;
- min-height: 100px;
- box-shadow: 5px 5px 5px 5px #06060b;
- min-width: 170px;
- margin: 20px;
- border-radius: 20px;
-}
-
-.music {
- color: #a1bdce;
- font-size : 20px;
- font-weight : bold;
- margin : 20px 0px 0px -15px;
-}
-
-.music_artist {
- color: #bbc5d7;
- font-size : 16px;
- font-weight : normal;
- margin : 0px 0px 0px 0px;
-}
-
-.music_btn_prev, .music_btn_play, .music_btn_next {
- font-family: Iosevka Nerd Font;
-}
-.music_btn_prev {
- color: #bbc5d7;
- font-size : 32px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-.music_btn_play {
- color: #a1bdce;
- font-size : 48px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-.music_btn_next {
- color: #bbc5d7;
- font-size : 32px;
- font-weight : normal;
- margin: 0px 0px 0px 0px;
-}
-
-.music_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.music_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 13px;
- min-width: 190px;
- margin : -10px 10px 20px 0px;
-}
-
-.audio-box {
- background-color: #0f0f17;
- border-radius: 16px;
-}
-.speaker_icon {
- background-size: cover;
- background-image: url('images/speaker.png');
- background-position: center;
- min-height: 70px;
- min-width: 75px;
- margin: 10px 20px 5px 20px;
- border-radius: 12px;
-}
-
-.speaker_text {
- color: #a1bdce;
- font-size : 26px;
- font-weight : bold;
- margin: 20px 0px 0px 0px;
-}
-
-.speaker_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.speaker_bar scale trough {
- all: unset;
- background-color: #232232;
- box-shadow: 0 6px 5px 2px #06060b;
- border-radius: 24px;
- min-height: 13px;
- min-width: 120px;
- margin : 0px 0px 5px 0px;
-}
-
-
-
-
-.mic_icon {
- background-size: cover;
- background-image: url('images/mic.png');
- background-position: center;
- min-height: 70px;
- min-width: 75px;
- margin: 5px 20px 20px 20px;
- border-radius: 12px;
-}
-
-.mic_text {
- color: #a1bdce;
- font-size : 26px;
- font-weight : bold;
- margin: 0px 0px 0px 0px;
-}
-
-.mic_bar scale trough highlight {
- all: unset;
- background-image: linear-gradient(to right, #afcee0 30%, #a1bdce 50%, #77a5bf 100% *50);
- border-radius: 24px;
-}
-.mic_bar scale trough {
- all: unset;
- box-shadow: 0 6px 5px 2px #06060b;
- background-color: #232232;
- border-radius: 24px;
- min-height: 13px;
- min-width: 120px;
- margin : 0px 0px 20px 0px;
-}
-
-.audio_sep {
- color: #38384d;
- font-size: 18;
- margin : 0px 0px 0px 0px;
-}
-
diff --git a/eww/eww.yuck b/eww/eww.yuck
deleted file mode 100644
index a743179..0000000
--- a/eww/eww.yuck
+++ /dev/null
@@ -1,354 +0,0 @@
-;; Variables
-(defpoll clock_time :interval "5m" "date +\%I")
-(defpoll clock_minute :interval "5s" "date +\%M")
-(defpoll clock_date :interval "10h" "date '+%d/%m'")
-(defpoll volume_percent :interval "3s" "amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'")
-(defpoll mic_percent :interval "3s" "amixer -D pulse sget Capture | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'")
-(defpoll brightness_percent :interval "5s" "brightnessctl -m -d intel_backlight | awk -F, '{print substr($4, 0, length($4)-1)}' | tr -d '%'")
-(defpoll battery :interval "15s" "./scripts/battery --bat")
-(defpoll battery_status :interval "1m" "./scripts/battery --bat-st")
-(defpoll memory :interval "15s" "scripts/memory")
-(defpoll memory_used_mb :interval "2m" "scripts/mem-ad used")
-(defpoll memory_total_mb :interval "2m" "scripts/mem-ad total")
-(defpoll memory_free_mb :interval "2m" "scripts/mem-ad free")
-(defvar vol_reveal false)
-(defvar br_reveal false)
-(defvar music_reveal false)
-(defvar wifi_rev false)
-(defvar time_rev false)
-(deflisten workspace "scripts/workspace")
-
-(defvar eww "$HOME/.local/bin/eww -c $HOME/.config/eww")
-
-
-(defpoll COL_WLAN :interval "1m" "~/.config/eww/scripts/wifi --COL")
-(defpoll ESSID_WLAN :interval "1m" "~/.config/eww/scripts/wifi --ESSID")
-(defpoll WLAN_ICON :interval "1m" "~/.config/eww/scripts/wifi --ICON")
-
-
-(defpoll song :interval "2s" "~/.config/eww/scripts/music_info --song")
-(defpoll song_artist :interval "2s" "~/.config/eww/scripts/music_info --artist")
-(defpoll current_status :interval "1s" "~/.config/eww/scripts/music_info --time")
-(defpoll song_status :interval "2s" "~/.config/eww/scripts/music_info --status")
-(defpoll cover_art :interval "2s" "~/.config/eww/scripts/music_info --cover")
-
-(defpoll calendar_day :interval "20h" "date '+%d'")
-(defpoll calendar_year :interval "20h" "date '+%Y'")
-
-;; widgets
-
-(defwidget wifi []
- (eventbox :onhover "${eww} update wifi_rev=true"
- :onhoverlost "${eww} update wifi_rev=false"
- (box :vexpand "false" :hexpand "false" :space-evenly "false"
- (button :class "module-wif" :onclick "networkmanager_dmenu" :wrap "false" :limit-width 12 :style "color: ${COL_WLAN};" WLAN_ICON)
- (revealer :transition "slideright"
- :reveal wifi_rev
- :duration "350ms"
- (label :class "module_essid"
- :text ESSID_WLAN
- :orientation "h"
- )))))
-
-
-(defwidget workspaces []
- (literal :content workspace))
-
-
-(defwidget bat []
- (box :class "bat_module" :vexpand "false" :hexpand "false"
- (circular-progress :value battery
- :class "batbar"
- :thickness 4
- (button
- :class "iconbat"
- :limit-width 2
- :tooltip "battery on ${battery}%"
- :show_truncated false
- :onclick "$HOME/.config/eww/scripts/pop system"
- :wrap false
- ""))))
-
-
-(defwidget mem []
- (box :class "mem_module" :vexpand "false" :hexpand "false"
- (circular-progress :value memory
- :class "membar"
- :thickness 4
- (button
- :class "iconmem"
- :limit-width 2
- :tooltip "using ${memory}% ram"
- :onclick "$HOME/.config/eww/scripts/pop system"
- :show_truncated false
- :wrap false
- ""))))
-
-
-
-(defwidget sep []
- (box :class "module-2" :vexpand "false" :hexpand "false"
- (label :class "separ" :text "|")))
-
-(defwidget clock_module []
- (eventbox :onhover "${eww} update time_rev=true"
- :onhoverlost "${eww} update time_rev=false"
- (box :class "module" :space-evenly "false" :orientation "h" :spacing "3"
- (label :text clock_time :class "clock_time_class" )
- (label :text "" :class "clock_time_sep" )
- (label :text clock_minute :class "clock_minute_class")
- (revealer :transition "slideleft"
- :reveal time_rev
- :duration "350ms"
- (button :class "clock_date_class"
- :onclick "$HOME/.config/eww/scripts/pop calendar" clock_date
- )
- ))))
-
-(defwidget volume []
- (eventbox :onhover "${eww} update vol_reveal=true"
- :onhoverlost "${eww} update vol_reveal=false"
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (button :onclick "scripts/pop audio" :class "volume_icon" "")
- (revealer :transition "slideleft"
- :reveal vol_reveal
- :duration "350ms"
- (scale :class "volbar"
- :value volume_percent
- :orientation "h"
- :tooltip "${volume_percent}%"
- :max 100
- :min 0
- :onchange "amixer -D pulse sset Master {}%" )))))
-
-(defwidget bright []
- (eventbox :onhover "${eww} update br_reveal=true" :onhoverlost "${eww} update br_reveal=false"
- (box :class "module-2" :space-evenly "false" :orientation "h" :spacing "3"
- (label :text "" :class "bright_icon" :tooltip "brightness")
- (revealer :transition "slideleft"
- :reveal br_reveal
- :duration "350ms"
- (scale :class "brightbar"
- :value brightness_percent
- :orientation "h"
- :tooltip "${brightness_percent}%"
- :max 100
- :min 0
- :onchange "brightnessctl set {}%" )))))
-
-
-
- ;; Music
-(defwidget music []
- (eventbox :onhover "${eww} update music_reveal=true"
- :onhoverlost "${eww} update music_reveal=false"
- (box :class "module-2" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :class "song_cover_art" :vexpand "false" :hexpand "false" :style "background-image: url('${cover_art}');")
- (button :class "song" :wrap "true" :onclick "~/.config/eww/scripts/pop music" song)
- (revealer :transition "slideright"
- :reveal music_reveal
- :duration "350ms"
- (box :vexpand "false" :hexpand "false" :oreintation "h"
- (button :class "song_btn_prev" :onclick "~/.config/eww/scripts/music_info --prev" "")
- (button :class "song_btn_play" :onclick "~/.config/eww/scripts/music_info --toggle" song_status)
- (button :class "song_btn_next" :onclick "~/.config/eww/scripts/music_info --next" ""))))))
-
-
-
-(defwidget left []
- (box :orientation "h"
- :space-evenly false
- :halign "end"
- :class "left_modules"
-(bright)
-(volume)
-(wifi)
-(sep)
-(bat)
-(mem)
-(sep)
-(clock_module)))
-
-
-(defwidget right []
- (box :orientation "h"
- :space-evenly false
- :halign "start"
- :class "right_modules"
-(workspaces)))
-
-
-(defwidget center []
- (box :orientation "h"
- :space-evenly false
- :halign "center"
- :class "center_modules"
-(music)))
-
-(defwidget bar_1 []
- (box :class "bar_class"
- :orientation "h"
- (right)
- (center)
- (left)
- ))
-
-(defwindow bar
- :monitor 0
- :geometry (geometry :x "0%"
- :y "9px"
- :width "98%"
- :height "30px"
- :anchor "top center")
- :stacking "fg"
- :wm-ignore true
- :windowtype "dock"
- :reserve (struts :distance "40px" :side "top")
- :exclusive true
- (bar_1))
-
-(defwidget system []
- (box :class "sys_win" :orientation "v" :space-evenly "false" :hexpand "false" :vexpand "false" :spacing 0
- (box :class "sys_bat_box" :orientation "h" :space-evenly "false"
- (circular-progress :value battery
- :class "sys_bat"
- :thickness 9
- (label :text ""
- :class "sys_icon_bat"
- :limit-width 2
- :show_truncated false
- :wrap false))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "battery"
- :halign "start"
- :class "sys_text_bat"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${battery}%"
- :halign "start"
- :class "sys_text_bat_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${battery_status}"
- :halign "start"
- :class "sys_text_bat_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)))
- (label :text "" :class "sys_sep" :halign "center")
- (box :class "sys_mem_box" :orientation "h" :space-evenly "false" :halign "start"
- (circular-progress :value memory
- :class "sys_mem"
- :thickness 9
- (label :text ""
- :class "sys_icon_mem"
- :limit-width 2
- :show_truncated false
- :wrap false
- :angle 0.0))
- (box :orientation "v" :space-evenly "false" :spacing 0 :hexpand "false" :vexpand "false"
- (label :text "memory"
- :halign "start"
- :class "sys_text_mem"
- :limit-width 9
- :show_truncated false
- :wrap false)
- (label :text "${memory_used_mb} | ${memory_total_mb}mb "
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)
- (label :text "${memory_free_mb}mb free"
- :halign "start"
- :class "sys_text_mem_sub"
- :limit-width 22
- :show_truncated false
- :wrap false)))))
-
-(defwidget cal []
- (box :class "cal" :orientation "v"
- (box :class "cal-in"
- (calendar :class "cal"
- :day calendar_day
- :year calendar_year))))
-
-(defwindow calendar
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "270px"
- :height "60px")
-(cal))
-
-
-
-(defwidget audio []
- (box :class "audio-box" :orientation "v" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :halign "v" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "speaker_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "speaker_text" :text "speaker" :valign "center" :halign "left" )
- (box :class "speaker_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value volume_percent
- :space-evenly "false"
- :orientation "h"
- :onchange "amixer -D pulse sset Master {}%"
- :tooltip "volume on ${volume_percent}%"
- :max 100
- :min 0))))
- (label :text "" :class "audio_sep" :halign "center")
- (box :halign "v" :space-evenly "false" :hexpand "false" :vexpand "false"
- (box :class "mic_icon" :orientation "v")
- (box :orientation "v" :halign "center" :vexpand "false" :hexpand "false"
- (label :class "mic_text" :text "mic" :valign "center" :halign "left" )
- (box :class "mic_bar" :halign "center" :vexpand "false" :hexpand "false"
- (scale :value mic_percent
- :space-evenly "false"
- :orientation "h"
- :tooltip "mic on ${mic_percent}%"
- :onchange "amixer -D pulse sset Capture {}%"
- :max 100
- :min 0))))))
-
-(defwindow audio_ctl
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "280px"
- :height "60px")
-(audio))
-
-
-(defwindow system
- :geometry (geometry :x "-20px"
- :y "7%"
- :anchor "top right"
- :width "290px"
- :height "120px")
-(system))
-
-
-
-;; Music
-(defwidget music_pop []
- (box :class "music_pop" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
- (box :class "music_cover_art" :vexpand "false" :hexpand "false" :style "background-image: url('${cover_art}');")
- (box :orientation "v" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
- (label :halign "center" :class "music" :wrap "true" :limit-width 13 :text song)
- (label :halign "center" :class "music_artist" :wrap "true" :limit-width 15 :text song_artist)
- (box :orientation "h" :spacing 15 :halign "center" :space-evenly "false" :vexpand "false" :hexpand "false"
- (button :class "music_btn_prev" :onclick "~/.config/eww/scripts/music_info --prev" "")
- (button :class "music_btn_play" :onclick "~/.config/eww/scripts/music_info --toggle" song_status)
- (button :class "music_btn_next" :onclick "~/.config/eww/scripts/music_info --next" ""))
- (box :class "music_bar" :halign "center" :vexpand "false" :hexpand "false" :space-evenly "false"
- (scale :onscroll "mpc -q seek {}" :min 0 :active "true" :max 100 :value current_status)))))
-
-
-;; music
- (defwindow music_win :stacking "fg" :focusable "false" :screen 1
- :geometry (geometry :x "0" :y "7%" :width 428 :height 104 :anchor "top center")
- (music_pop))
-
diff --git a/eww/images/mic.png b/eww/images/mic.png
deleted file mode 100644
index d77f315..0000000
Binary files a/eww/images/mic.png and /dev/null differ
diff --git a/eww/images/music.png b/eww/images/music.png
deleted file mode 100644
index 11804f5..0000000
Binary files a/eww/images/music.png and /dev/null differ
diff --git a/eww/images/profile.png b/eww/images/profile.png
deleted file mode 100644
index 0190a36..0000000
Binary files a/eww/images/profile.png and /dev/null differ
diff --git a/eww/images/speaker.png b/eww/images/speaker.png
deleted file mode 100644
index 79e005b..0000000
Binary files a/eww/images/speaker.png and /dev/null differ
diff --git a/eww/launch_bar b/eww/launch_bar
deleted file mode 100755
index 205cd60..0000000
--- a/eww/launch_bar
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-
-## Files and cmd
-FILE="$HOME/.cache/eww_launch.xyz"
-EWW="$HOME/.local/bin/eww -c $HOME/.config/eww"
-
-## Run eww daemon if not running already
-if [[ ! `pidof eww` ]]; then
- ${EWW} daemon
- sleep 1
-fi
-
-## Open widgets
-run_eww() {
- ${EWW} open-many \
- bar
-
-}
-
-## Launch or close widgets accordingly
-if [[ ! -f "$FILE" ]]; then
- touch "$FILE"
- run_eww && bspc config -m LVDS-1 top_padding 49
-else
- ${EWW} close-all && killall eww
- rm "$FILE"
-fi
diff --git a/eww/scripts/battery b/eww/scripts/battery
deleted file mode 100755
index 0540a1b..0000000
--- a/eww/scripts/battery
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/bash
-
-battery() {
- BAT=`ls /sys/class/power_supply | grep BAT | head -n 1`
- cat /sys/class/power_supply/${BAT}/capacity
-}
-battery_stat() {
- BAT=`ls /sys/class/power_supply | grep BAT | head -n 1`
- cat /sys/class/power_supply/${BAT}/status
-}
-
-if [[ "$1" == "--bat" ]]; then
- battery
-elif [[ "$1" == "--bat-st" ]]; then
- battery_stat
-fi
-
diff --git a/eww/scripts/mem-ad b/eww/scripts/mem-ad
deleted file mode 100755
index 1e4cf89..0000000
--- a/eww/scripts/mem-ad
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-
-total="$(free -m | grep Mem: | awk '{ print $2 }')"
-used="$(free -m | grep Mem: | awk '{ print $3 }')"
-
-free=$(expr $total - $used)
-
-if [ "$1" = "total" ]; then
- echo $total
-elif [ "$1" = "used" ]; then
- echo $used
-elif [ "$1" = "free" ]; then
- echo $free
-fi
diff --git a/eww/scripts/memory b/eww/scripts/memory
deleted file mode 100755
index 217c834..0000000
--- a/eww/scripts/memory
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}')
diff --git a/eww/scripts/music_info b/eww/scripts/music_info
deleted file mode 100755
index ffafe87..0000000
--- a/eww/scripts/music_info
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-# scripts by adi1090x
-
-## Get data
-STATUS="$(mpc status)"
-COVER="/tmp/.music_cover.png"
-MUSIC_DIR="$HOME/Music"
-
-## Get status
-get_status() {
- if [[ $STATUS == *"[playing]"* ]]; then
- echo ""
- else
- echo "奈"
- fi
-}
-
-## Get song
-get_song() {
- song=`mpc -f %title% current`
- if [[ -z "$song" ]]; then
- echo "Offline"
- else
- echo "$song"
- fi
-}
-
-## Get artist
-get_artist() {
- artist=`mpc -f %artist% current`
- if [[ -z "$artist" ]]; then
- echo ""
- else
- echo "$artist"
- fi
-}
-
-## Get time
-get_time() {
- time=`mpc status | grep "%)" | awk '{print $4}' | tr -d '(%)'`
- if [[ -z "$time" ]]; then
- echo "0"
- else
- echo "$time"
- fi
-}
-get_ctime() {
- ctime=`mpc status | grep "#" | awk '{print $3}' | sed 's|/.*||g'`
- if [[ -z "$ctime" ]]; then
- echo "0:00"
- else
- echo "$ctime"
- fi
-}
-get_ttime() {
- ttime=`mpc -f %time% current`
- if [[ -z "$ttime" ]]; then
- echo "0:00"
- else
- echo "$ttime"
- fi
-}
-
-## Get cover
-get_cover() {
- ffmpeg -i "${MUSIC_DIR}/$(mpc current -f %file%)" "${COVER}" -y &> /dev/null
- STATUS=$?
-
- # Check if the file has a embbeded album art
- if [ "$STATUS" -eq 0 ];then
- echo "$COVER"
- else
- echo "images/music.png"
- fi
-}
-
-## Execute accordingly
-if [[ "$1" == "--song" ]]; then
- get_song
-elif [[ "$1" == "--artist" ]]; then
- get_artist
-elif [[ "$1" == "--status" ]]; then
- get_status
-elif [[ "$1" == "--time" ]]; then
- get_time
-elif [[ "$1" == "--ctime" ]]; then
- get_ctime
-elif [[ "$1" == "--ttime" ]]; then
- get_ttime
-elif [[ "$1" == "--cover" ]]; then
- get_cover
-elif [[ "$1" == "--toggle" ]]; then
- mpc -q toggle
-elif [[ "$1" == "--next" ]]; then
- { mpc -q next; get_cover; }
-elif [[ "$1" == "--prev" ]]; then
- { mpc -q prev; get_cover; }
-fi
diff --git a/eww/scripts/pop b/eww/scripts/pop
deleted file mode 100755
index 0f7a696..0000000
--- a/eww/scripts/pop
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/bash
-
-calendar() {
-LOCK_FILE="$HOME/.cache/eww-calendar.lock"
-EWW_BIN="$HOME/.local/bin/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww open calendar
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww close system music_win audio_ctl
- touch "$LOCK_FILE"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww close calendar
- rm "$LOCK_FILE" && echo "closed"
-fi
-}
-
-
-system() {
-LOCK_FILE_MEM="$HOME/.cache/eww-system.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open system
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_MEM" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close calendar music_win audio_ctl
- touch "$LOCK_FILE_MEM"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close system
- rm "$LOCK_FILE_MEM" && echo "closed"
-fi
-}
-
-
-music() {
-LOCK_FILE_SONG="$HOME/.cache/eww-song.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open music_win
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_SONG" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system calendar
- touch "$LOCK_FILE_SONG"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close music_win
- rm "$LOCK_FILE_SONG" && echo "closed"
-fi
-}
-
-
-
-audio() {
-LOCK_FILE_AUDIO="$HOME/.cache/eww-audio.lock"
-EWW_BIN="$HOME/.local/bin/eww/eww"
-
-run() {
- ${EWW_BIN} -c $HOME/.config/eww/bar open audio_ctl
-}
-
-# Open widgets
-if [[ ! -f "$LOCK_FILE_AUDIO" ]]; then
- ${EWW_BIN} -c $HOME/.config/eww/bar close system calendar music
- touch "$LOCK_FILE_AUDIO"
- run && echo "ok good!"
-else
- ${EWW_BIN} -c $HOME/.config/eww/bar close audio_ctl
- rm "$LOCK_FILE_AUDIO" && echo "closed"
-fi
-}
-
-
-if [ "$1" = "calendar" ]; then
-calendar
-elif [ "$1" = "system" ]; then
-system
-elif [ "$1" = "music" ]; then
-music
-elif [ "$1" = "audio" ]; then
-audio
-fi
diff --git a/eww/scripts/wifi b/eww/scripts/wifi
deleted file mode 100755
index 9de7f23..0000000
--- a/eww/scripts/wifi
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-status=$(nmcli g | grep -oE "disconnected")
-essid=$(nmcli c | grep wlp2s0 | awk '{print ($1)}')
-
-if [ $status ] ; then
- icon=""
- text=""
- col="#575268"
-
-else
- icon=""
- text="${essid}"
- col="#a1bdce"
-fi
-
-
-
-if [[ "$1" == "--COL" ]]; then
- echo $col
-elif [[ "$1" == "--ESSID" ]]; then
- echo $text
-elif [[ "$1" == "--ICON" ]]; then
- echo $icon
-fi
-
diff --git a/eww/scripts/workspace b/eww/scripts/workspace
deleted file mode 100755
index f202ef1..0000000
--- a/eww/scripts/workspace
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/sh
-workspaces() {
-
-ws1="1"
-ws2="2"
-ws3="3"
-ws4="4"
-ws5="5"
-ws6="6"
-
-# Unoccupied
-un="0"
-
-# check if Occupied
-o1=$(bspc query -D -d .occupied --names | grep "$ws1" )
-o2=$(bspc query -D -d .occupied --names | grep "$ws2" )
-o3=$(bspc query -D -d .occupied --names | grep "$ws3" )
-o4=$(bspc query -D -d .occupied --names | grep "$ws4" )
-o5=$(bspc query -D -d .occupied --names | grep "$ws5" )
-o6=$(bspc query -D -d .occupied --names | grep "$ws6" )
-
-# check if Focused
-f1=$(bspc query -D -d focused --names | grep "$ws1" )
-f2=$(bspc query -D -d focused --names | grep "$ws2" )
-f3=$(bspc query -D -d focused --names | grep "$ws3" )
-f4=$(bspc query -D -d focused --names | grep "$ws4" )
-f5=$(bspc query -D -d focused --names | grep "$ws5" )
-f6=$(bspc query -D -d focused --names | grep "$ws6" )
-
-ic_1=""
-ic_2=""
-ic_3=""
-ic_4=""
-ic_5=""
-ic_6=""
-if [ $f1 ]; then
- ic_1=""
-elif [ $f2 ]; then
- ic_2=""
-elif [ $f3 ]; then
- ic_3=""
-elif [ $f4 ]; then
- ic_4=""
-elif [ $f5 ]; then
- ic_5=""
-elif [ $f6 ]; then
- ic_6=""
-fi
-
-echo "(box :class \"works\" :orientation \"h\" :spacing 5 :space-evenly \"false\" (button :onclick \"bspc desktop -f $ws1\" :class \"$un$o1$f1\" \"$ic_1\") (button :onclick \"bspc desktop -f $ws2\" :class \"$un$o2$f2\" \"$ic_2\") (button :onclick \"bspc desktop -f $ws3\" :class \"$un$o3$f3\" \"$ic_3\") (button :onclick \"bspc desktop -f $ws4\" :class \"$un$o4$f4\" \"$ic_4\") (button :onclick \"bspc desktop -f $ws5\" :class \"$un$o5$f5\" \"$ic_5\") (button :onclick \"bspc desktop -f $ws6\" :class \"$un$o6$f6\" \"$ic_6\"))"
-
-}
-workspaces
-bspc subscribe desktop node_transfer | while read -r _ ; do
-workspaces
-done
diff --git a/fontconfig b/fontconfig
new file mode 120000
index 0000000..92c1342
--- /dev/null
+++ b/fontconfig
@@ -0,0 +1 @@
+fontconfig
\ No newline at end of file
diff --git a/fontconfig/fonts.conf b/fontconfig/fonts.conf
deleted file mode 100644
index b22732e..0000000
--- a/fontconfig/fonts.conf
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
- true
-
-
- true
-
-
- hintnone
-
-
- none
-
-
- true
-
-
- lcdnone
-
-
- 102
-
-
-
diff --git a/gnome-session b/gnome-session
new file mode 120000
index 0000000..c8e2744
--- /dev/null
+++ b/gnome-session
@@ -0,0 +1 @@
+gnome-session
\ No newline at end of file
diff --git a/gtk-3.0 b/gtk-3.0
new file mode 120000
index 0000000..8272ee0
--- /dev/null
+++ b/gtk-3.0
@@ -0,0 +1 @@
+gtk-3.0
\ No newline at end of file
diff --git a/gtk-3.0/bookmarks b/gtk-3.0/bookmarks
deleted file mode 100644
index 7edf1e7..0000000
--- a/gtk-3.0/bookmarks
+++ /dev/null
@@ -1,2 +0,0 @@
-file:///home/dashie/Pictures/
-file:///home/dashie/Documents/
diff --git a/gtk-3.0/settings.ini b/gtk-3.0/settings.ini
deleted file mode 100644
index d41cec1..0000000
--- a/gtk-3.0/settings.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[Settings]
-gtk-icon-theme-name = Adwaita
-gtk-theme-name = Adwaita
-gtk-font-name = DejaVu Sans 11
-gtk-application-prefer-dark-theme = true
diff --git a/gtk-4.0 b/gtk-4.0
new file mode 120000
index 0000000..10b11d6
--- /dev/null
+++ b/gtk-4.0
@@ -0,0 +1 @@
+gtk-4.0
\ No newline at end of file
diff --git a/gtk-4.0/settings.ini b/gtk-4.0/settings.ini
deleted file mode 100644
index d41cec1..0000000
--- a/gtk-4.0/settings.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[Settings]
-gtk-icon-theme-name = Adwaita
-gtk-theme-name = Adwaita
-gtk-font-name = DejaVu Sans 11
-gtk-application-prefer-dark-theme = true
diff --git a/htop b/htop
new file mode 120000
index 0000000..464b608
--- /dev/null
+++ b/htop
@@ -0,0 +1 @@
+htop
\ No newline at end of file
diff --git a/hypr b/hypr
new file mode 120000
index 0000000..8996309
--- /dev/null
+++ b/hypr
@@ -0,0 +1 @@
+hypr
\ No newline at end of file
diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf
deleted file mode 100644
index 444a1fb..0000000
--- a/hypr/hyprland.conf
+++ /dev/null
@@ -1,142 +0,0 @@
-
-########################################################################################
-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 (basic and advanced configuring)
-#
-#
-#fix the fucking portal
-exec-once=systemctl --user import-environment
-#
-#
-
-autogenerated=0 # remove this line to get rid of the warning on top.
-
-monitor=,preferred,auto,1
-
-input {
- kb_file=
- kb_layout=
- kb_variant=
- kb_model=
- kb_options=
- kb_rules=
- repeat_delay=200
- natural_scroll=true
- follow_mouse=1
- force_no_accel=true
-
- touchpad {
- natural_scroll=yes
- tap-to-click=yes
- }
-}
-
-general {
- sensitivity=1.0 # for mouse cursor
- main_mod=SUPER
-
- gaps_in=5
- gaps_out=15
- border_size=3
- col.active_border=0x66ee1111
- col.inactive_border=0x66333333
-
- apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse)
-
- damage_tracking=full # leave it on full unless you hate your GPU and want to make it suffer
-}
-
-decoration {
- rounding=10
- blur=1
- blur_size=3 # minimum 1
- blur_passes=1 # minimum 1
- blur_new_optimizations=1
-}
-
-animations {
- enabled=1
- animation=windows,1,7,default
- animation=border,1,10,default
- animation=fade,1,10,default
- animation=workspaces,1,6,default
-}
-
-dwindle {
- pseudotile=0 # enable pseudotiling on dwindle
-}
-
-gestures {
- workspace_swipe=yes
-}
-
-# example window rules
-# for windows named/classed as abc and xyz
-#windowrule=move 69 420,abc
-#windowrule=size 420 69,abc
-#windowrule=tile,xyz
-#windowrule=float,abc
-#windowrule=pseudo,abc
-#windowrule=monitor 0,xyz
-
-# example binds
-bind=SUPER,F,exec,firefox
-bind=SUPER,T,exec,alacritty
-bind=SUPER,Q,killactive,
-bind=SUPER,M,exit,
-bind=SUPER,E,exec,dolphin
-bind=SUPER,V,togglefloating,
-bind=SUPER,R,exec,wofi --show drun -o DP-3
-bind=SUPER,P,exec,eww reload
-bind=SUPER,B,exec,eww close-all
-
-bind=SUPER,left,movefocus,l
-bind=SUPER,right,movefocus,r
-bind=SUPER,up,movefocus,u
-bind=SUPER,down,movefocus,d
-
-bind=SUPER,1,workspace,1
-bind=SUPER,2,workspace,2
-bind=SUPER,3,workspace,3
-bind=SUPER,4,workspace,4
-bind=SUPER,5,workspace,5
-bind=SUPER,6,workspace,6
-bind=SUPER,7,workspace,7
-bind=SUPER,8,workspace,8
-bind=SUPER,9,workspace,9
-bind=SUPER,0,workspace,10
-
-bind=ALT,1,movetoworkspace,1
-bind=ALT,2,movetoworkspace,2
-bind=ALT,3,movetoworkspace,3
-bind=ALT,4,movetoworkspace,4
-bind=ALT,5,movetoworkspace,5
-bind=ALT,6,movetoworkspace,6
-bind=ALT,7,movetoworkspace,7
-bind=ALT,8,movetoworkspace,8
-bind=ALT,9,movetoworkspace,9
-bind=ALT,0,movetoworkspace,10
-
-bind=SUPER,mouse_down,workspace,e+1
-bind=SUPER,mouse_up,workspace,e-1
-
-bind=SUPER,I,resizeactive,-20 0
-bind=SUPER,O,resizeactive,20 0
-bind=SUPER,K,resizeactive,0 -20
-bind=SUPER,L,resizeactive,0 20
-
-#autostart programs
-#exec=~/Documents/scripts/hyprstart.sh
-#exec=hyprstart.sh
-exec-once=hyprpaper
-exec-once=eww daemon
-exec-once=eww open bar
-exec-once=element-desktop
-exec-once=firefox
diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf
deleted file mode 100644
index 498913c..0000000
--- a/hypr/hyprpaper.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-
-# wallpaper
-preload = /home/dashie/Pictures/backgrounds/birblux.png
-wallpaper = eDP-1,/home/dashie/Pictures/backgrounds/birblux.png
diff --git a/ibus b/ibus
new file mode 120000
index 0000000..d3f3a2d
--- /dev/null
+++ b/ibus
@@ -0,0 +1 @@
+ibus
\ No newline at end of file
diff --git a/nautilus b/nautilus
new file mode 120000
index 0000000..9f0175d
--- /dev/null
+++ b/nautilus
@@ -0,0 +1 @@
+nautilus
\ No newline at end of file
diff --git a/nvim b/nvim
new file mode 120000
index 0000000..44e0dfc
--- /dev/null
+++ b/nvim
@@ -0,0 +1 @@
+nvim
\ No newline at end of file
diff --git a/nvim/init.lua b/nvim/init.lua
deleted file mode 100644
index f8e15ac..0000000
--- a/nvim/init.lua
+++ /dev/null
@@ -1,23 +0,0 @@
-require "settings.options"
-require "settings.plugins"
-require "settings.lint"
-require "settings.cmp"
-require "settings.lsp"
-require "settings.devicons"
-require "settings.treesitter"
-require "settings.feline"
-require "settings.colorscheme"
-require "settings.nvim-tree"
-require "settings.pairs"
-require "settings.bufferline"
-require "settings.comment"
-require "settings.indentline"
-require "settings.impatient"
-require "settings.project"
-require "settings.dashboard"
-require "settings.vimtex"
-require "settings.autocommands"
-require "settings.haskell"
-require "settings.keymaps"
-require "settings.null-ls"
-require "settings.prettier"
diff --git a/nvim/lua/settings/autocommands.lua b/nvim/lua/settings/autocommands.lua
deleted file mode 100644
index 26be752..0000000
--- a/nvim/lua/settings/autocommands.lua
+++ /dev/null
@@ -1,5 +0,0 @@
-vim.api.nvim_create_autocmd({ "BufWritePost" }, {
- callback = function()
- require("lint").try_lint()
- end,
-})
diff --git a/nvim/lua/settings/bufferline.lua b/nvim/lua/settings/bufferline.lua
deleted file mode 100644
index 7d98cf0..0000000
--- a/nvim/lua/settings/bufferline.lua
+++ /dev/null
@@ -1,167 +0,0 @@
-local status_ok, bufferline = pcall(require, "bufferline")
-if not status_ok then
- return
-end
-
-bufferline.setup {
- options = {
- numbers = "none", -- | "ordinal" | "buffer_id" | "both" | function({ ordinal, id, lower, raise }): string,
- close_command = "Bdelete! %d", -- can be a string | function, see "Mouse actions"
- right_mouse_command = "Bdelete! %d", -- can be a string | function, see "Mouse actions"
- left_mouse_command = "buffer %d", -- can be a string | function, see "Mouse actions"
- middle_mouse_command = nil, -- can be a string | function, see "Mouse actions"
- -- NOTE: this plugin is designed with this icon in mind,
- -- and so changing this is NOT recommended, this is intended
- -- as an escape hatch for people who cannot bear it for whatever reason
- indicator_icon = "▎",
- buffer_close_icon = "",
- -- buffer_close_icon = '',
- modified_icon = "●",
- close_icon = "",
- -- close_icon = '',
- left_trunc_marker = "",
- right_trunc_marker = "",
- --- name_formatter can be used to change the buffer's label in the bufferline.
- --- Please note some names can/will break the
- --- bufferline so use this at your discretion knowing that it has
- --- some limitations that will *NOT* be fixed.
- -- name_formatter = function(buf) -- buf contains a "name", "path" and "bufnr"
- -- -- remove extension from markdown files for example
- -- if buf.name:match('%.md') then
- -- return vim.fn.fnamemodify(buf.name, ':t:r')
- -- end
- -- end,
- max_name_length = 30,
- max_prefix_length = 30, -- prefix used when a buffer is de-duplicated
- tab_size = 21,
- diagnostics = false, -- | "nvim_lsp" | "coc",
- diagnostics_update_in_insert = false,
- -- diagnostics_indicator = function(count, level, diagnostics_dict, context)
- -- return "("..count..")"
- -- end,
- -- NOTE: this will be called a lot so don't do any heavy processing here
- -- custom_filter = function(buf_number)
- -- -- filter out filetypes you don't want to see
- -- if vim.bo[buf_number].filetype ~= "" then
- -- return true
- -- end
- -- -- filter out by buffer name
- -- if vim.fn.bufname(buf_number) ~= "" then
- -- return true
- -- end
- -- -- filter out based on arbitrary rules
- -- -- e.g. filter out vim wiki buffer from tabline in your work repo
- -- if vim.fn.getcwd() == "" and vim.bo[buf_number].filetype ~= "wiki" then
- -- return true
- -- end
- -- end,
- offsets = { { filetype = "NvimTree", text = "", padding = 1 } },
- show_buffer_icons = true,
- show_buffer_close_icons = true,
- show_close_icon = true,
- show_tab_indicators = true,
- persist_buffer_sort = true, -- whether or not custom sorted buffers should persist
- -- can also be a table containing 2 custom separators
- -- [focused and unfocused]. eg: { '|', '|' }
- separator_style = "thin", -- | "thick" | "thin" | { 'any', 'any' },
- enforce_regular_tabs = true,
- always_show_bufferline = true,
- -- sort_by = 'id' | 'extension' | 'relative_directory' | 'directory' | 'tabs' | function(buffer_a, buffer_b)
- -- -- add custom logic
- -- return buffer_a.modified > buffer_b.modified
- -- end
- },
- highlights = {
- fill = {
- guifg = { attribute = "fg", highlight = "#ff0000" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- },
- background = {
- guifg = { attribute = "fg", highlight = "TabLine" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- },
-
- -- buffer_selected = {
- -- guifg = {attribute='fg',highlight='#ff0000'},
- -- guibg = {attribute='bg',highlight='#0000ff'},
- -- gui = 'none'
- -- },
- buffer_visible = {
- guifg = { attribute = "fg", highlight = "TabLine" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- },
-
- close_button = {
- guifg = { attribute = "fg", highlight = "TabLine" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- },
- close_button_visible = {
- guifg = { attribute = "fg", highlight = "TabLine" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- },
- -- close_button_selected = {
- -- guifg = {attribute='fg',highlight='TabLineSel'},
- -- guibg ={attribute='bg',highlight='TabLineSel'}
- -- },
-
- tab_selected = {
- guifg = { attribute = "fg", highlight = "Normal" },
- guibg = { attribute = "bg", highlight = "Normal" },
- },
- tab = {
- guifg = { attribute = "fg", highlight = "TabLine" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- },
- tab_close = {
- -- guifg = {attribute='fg',highlight='LspDiagnosticsDefaultError'},
- guifg = { attribute = "fg", highlight = "TabLineSel" },
- guibg = { attribute = "bg", highlight = "Normal" },
- },
-
- duplicate_selected = {
- guifg = { attribute = "fg", highlight = "TabLineSel" },
- guibg = { attribute = "bg", highlight = "TabLineSel" },
- gui = "italic",
- },
- duplicate_visible = {
- guifg = { attribute = "fg", highlight = "TabLine" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- gui = "italic",
- },
- duplicate = {
- guifg = { attribute = "fg", highlight = "TabLine" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- gui = "italic",
- },
-
- modified = {
- guifg = { attribute = "fg", highlight = "TabLine" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- },
- modified_selected = {
- guifg = { attribute = "fg", highlight = "Normal" },
- guibg = { attribute = "bg", highlight = "Normal" },
- },
- modified_visible = {
- guifg = { attribute = "fg", highlight = "TabLine" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- },
-
- separator = {
- guifg = { attribute = "bg", highlight = "TabLine" },
- guibg = { attribute = "bg", highlight = "TabLine" },
- },
- separator_selected = {
- guifg = { attribute = "bg", highlight = "Normal" },
- guibg = { attribute = "bg", highlight = "Normal" },
- },
- -- separator_visible = {
- -- guifg = {attribute='bg',highlight='TabLine'},
- -- guibg = {attribute='bg',highlight='TabLine'}
- -- },
- indicator_selected = {
- guifg = { attribute = "fg", highlight = "LspDiagnosticsDefaultHint" },
- guibg = { attribute = "bg", highlight = "Normal" },
- },
- },
-}
diff --git a/nvim/lua/settings/cmp.lua b/nvim/lua/settings/cmp.lua
deleted file mode 100644
index df5c052..0000000
--- a/nvim/lua/settings/cmp.lua
+++ /dev/null
@@ -1,131 +0,0 @@
-local cmp_status_ok, cmp = pcall(require, "cmp")
-if not cmp_status_ok then
- return
-end
-
-local snip_status_ok, luasnip = pcall(require, "luasnip")
-if not snip_status_ok then
- return
-end
-
-require("luasnip/loaders/from_vscode").lazy_load()
-
-local check_backspace = function()
- local col = vim.fn.col "." - 1
- return col == 0 or vim.fn.getline("."):sub(col, col):match "%s"
-end
-
--- פּ ﯟ some other good icons
-local kind_icons = {
- Text = "",
- Method = "m",
- Function = "",
- Constructor = "",
- Field = "",
- Variable = "",
- Class = "",
- Interface = "",
- Module = "",
- Property = "",
- Unit = "",
- Value = "",
- Enum = "",
- Keyword = "",
- Snippet = "",
- Color = "",
- File = "",
- Reference = "",
- Folder = "",
- EnumMember = "",
- Constant = "",
- Struct = "",
- Event = "",
- Operator = "",
- TypeParameter = "",
-}
--- find more here: https://www.nerdfonts.com/cheat-sheet
-
-cmp.setup {
- snippet = {
- expand = function(args)
- luasnip.lsp_expand(args.body) -- For `luasnip` users.
- end,
- },
- mapping = {
- [""] = cmp.mapping.select_prev_item(),
- [""] = cmp.mapping.select_next_item(),
- [""] = cmp.mapping(cmp.mapping.scroll_docs(-1), { "i", "c" }),
- [""] = cmp.mapping(cmp.mapping.scroll_docs(1), { "i", "c" }),
- [""] = cmp.mapping(cmp.mapping.complete(), { "i", "c" }),
- [""] = cmp.config.disable, -- Specify `cmp.config.disable` if you want to remove the default `` mapping.
- [""] = cmp.mapping {
- i = cmp.mapping.abort(),
- c = cmp.mapping.close(),
- },
- -- Accept currently selected item. If none selected, `select` first item.
- -- Set `select` to `false` to only confirm explicitly selected items.
- [""] = cmp.mapping.confirm { select = true },
- [""] = cmp.mapping(function(fallback)
- if cmp.visible() then
- cmp.select_next_item()
- elseif luasnip.expandable() then
- luasnip.expand()
- elseif luasnip.expand_or_jumpable() then
- luasnip.expand_or_jump()
- elseif check_backspace() then
- fallback()
- else
- fallback()
- end
- end, {
- "i",
- "s",
- }),
- [""] = cmp.mapping(function(fallback)
- if cmp.visible() then
- cmp.select_prev_item()
- elseif luasnip.jumpable(-1) then
- luasnip.jump(-1)
- else
- fallback()
- end
- end, {
- "i",
- "s",
- }),
- },
- formatting = {
- fields = { "kind", "abbr", "menu" },
- format = function(entry, vim_item)
- -- Kind icons
- vim_item.kind = string.format("%s", kind_icons[vim_item.kind])
- -- vim_item.kind = string.format('%s %s', kind_icons[vim_item.kind], vim_item.kind) -- This concatonates the icons with the name of the item kind
- vim_item.menu = ({
- nvim_lsp = "[LSP]",
- luasnip = "[Snippet]",
- buffer = "[Buffer]",
- path = "[Path]",
- })[entry.source.name]
- return vim_item
- end,
- },
- sources = {
- { name = "nvim_lsp" },
- { name = "luasnip" },
- { name = "buffer" },
- { name = "path" },
- },
- confirm_opts = {
- behavior = cmp.ConfirmBehavior.Replace,
- select = false,
- },
- window = {
- documentation = {
- border = { "╭", "─", "╮", "│", "╯", "─", "╰", "│" },
- },
- },
- experimental = {
- ghost_text = false,
- native_menu = false,
- },
-}
diff --git a/nvim/lua/settings/colorscheme.lua b/nvim/lua/settings/colorscheme.lua
deleted file mode 100644
index 04f4019..0000000
--- a/nvim/lua/settings/colorscheme.lua
+++ /dev/null
@@ -1,6 +0,0 @@
-local status_ok, _ = pcall(require, "nightfox")
-if not status_ok then
- return
-end
-
-vim.cmd("colorscheme nightfox")
diff --git a/nvim/lua/settings/comment.lua b/nvim/lua/settings/comment.lua
deleted file mode 100644
index 2fa4a56..0000000
--- a/nvim/lua/settings/comment.lua
+++ /dev/null
@@ -1,22 +0,0 @@
-local status_ok, comment = pcall(require, "Comment")
-if not status_ok then
- return
-end
-
-comment.setup {
- pre_hook = function(ctx)
- local U = require "Comment.utils"
-
- local location = nil
- if ctx.ctype == U.ctype.block then
- location = require("ts_context_commentstring.utils").get_cursor_location()
- elseif ctx.cmotion == U.cmotion.v or ctx.cmotion == U.cmotion.V then
- location = require("ts_context_commentstring.utils").get_visual_start_location()
- end
-
- return require("ts_context_commentstring.internal").calculate_commentstring {
- key = ctx.ctype == U.ctype.line and "__default" or "__multiline",
- location = location,
- }
- end,
-}
diff --git a/nvim/lua/settings/dashboard.lua b/nvim/lua/settings/dashboard.lua
deleted file mode 100644
index 918a723..0000000
--- a/nvim/lua/settings/dashboard.lua
+++ /dev/null
@@ -1,42 +0,0 @@
-local status_ok, alpha = pcall(require, "alpha")
-if not status_ok then
- return
-end
-
-local dashboard = require("alpha.themes.dashboard")
-dashboard.section.header.val = {
- [[ __ ]],
- [[ ___ ___ ___ __ __ /\_\ ___ ___ ]],
- [[ / _ `\ / __`\ / __`\/\ \/\ \\/\ \ / __` __`\ ]],
- [[/\ \/\ \/\ __//\ \_\ \ \ \_/ |\ \ \/\ \/\ \/\ \ ]],
- [[\ \_\ \_\ \____\ \____/\ \___/ \ \_\ \_\ \_\ \_\]],
- [[ \/_/\/_/\/____/\/___/ \/__/ \/_/\/_/\/_/\/_/]],
-}
-dashboard.section.buttons.val = {
- dashboard.button("f", " Find file", ":Telescope find_files "),
- dashboard.button("e", " New file", ":ene startinsert "),
- dashboard.button("p", " Find project", ":Telescope projects "),
- dashboard.button("r", " Recently used files", ":Telescope oldfiles "),
- dashboard.button("t", " Find text", ":Telescope live_grep "),
- dashboard.button("c", " Configuration", ":e ~/.config/nvim/init.lua "),
- dashboard.button("q", " Quit Neovim", ":qa"),
-}
-
-local function footer()
--- NOTE: requires the fortune-mod package to work
- -- local handle = io.popen("fortune")
- -- local fortune = handle:read("*a")
- -- handle:close()
- -- return fortune
- return "dashie@shitgaem.online"
-end
-
-dashboard.section.footer.val = footer()
-
-dashboard.section.footer.opts.hl = "Type"
-dashboard.section.header.opts.hl = "Include"
-dashboard.section.buttons.opts.hl = "Keyword"
-
-dashboard.opts.opts.noautocmd = true
--- vim.cmd([[autocmd User AlphaReady echo 'ready']])
-alpha.setup(dashboard.opts)
diff --git a/nvim/lua/settings/devicons.lua b/nvim/lua/settings/devicons.lua
deleted file mode 100644
index 57c1386..0000000
--- a/nvim/lua/settings/devicons.lua
+++ /dev/null
@@ -1,23 +0,0 @@
-local status_ok , _ = pcall (require, "nvim-web-devicons")
-if not status_ok then
- return
-end
-
-
-require'nvim-web-devicons'.setup {
- -- your personnal icons can go here (to override)
- -- you can specify color or cterm_color instead of specifying both of them
- -- DevIcon will be appended to `name`
- override = {
- zsh = {
- icon = "",
- color = "#428850",
- cterm_color = "65",
- name = "Zsh"
- }
- };
-
- default = true;
-}
-
-require'nvim-web-devicons'.get_icons()
diff --git a/nvim/lua/settings/feline.lua b/nvim/lua/settings/feline.lua
deleted file mode 100644
index afda8a9..0000000
--- a/nvim/lua/settings/feline.lua
+++ /dev/null
@@ -1,8 +0,0 @@
-local status_ok, _ = pcall(require, "feline")
-if not status_ok then
- return
-end
-
-
-require('feline').setup()
---require('feline').winbar.setup()
diff --git a/nvim/lua/settings/gitsigns.lua b/nvim/lua/settings/gitsigns.lua
deleted file mode 100644
index 91fa65b..0000000
--- a/nvim/lua/settings/gitsigns.lua
+++ /dev/null
@@ -1 +0,0 @@
-require('gitsigns').setup()
diff --git a/nvim/lua/settings/haskell.lua b/nvim/lua/settings/haskell.lua
deleted file mode 100644
index d463870..0000000
--- a/nvim/lua/settings/haskell.lua
+++ /dev/null
@@ -1,43 +0,0 @@
-
-local util = require 'lspconfig.util'
-
-return {
- default_config = {
- cmd = { 'haskell-language-server-wrapper', '--lsp' },
- filetypes = { 'haskell', 'lhaskell' },
- root_dir = util.root_pattern('*.cabal', 'stack.yaml', 'cabal.project', 'package.yaml', 'hie.yaml'),
- single_file_support = true,
- settings = {
- haskell = {
- formattingProvider = 'ormolu',
- },
- },
- lspinfo = function(cfg)
- local extra = {}
- local function on_stdout(_, data, _)
- local version = data[1]
- table.insert(extra, 'version: ' .. version)
- end
-
- local opts = {
- cwd = cfg.cwd,
- stdout_buffered = true,
- on_stdout = on_stdout,
- }
- local chanid = vim.fn.jobstart({ cfg.cmd[1], '--version' }, opts)
- vim.fn.jobwait { chanid }
- return extra
- end,
- },
-
- docs = {
- description = [[
-https://github.com/haskell/haskell-language-server
-Haskell Language Server
- ]],
-
- default_config = {
- root_dir = [[root_pattern("*.cabal", "stack.yaml", "cabal.project", "package.yaml", "hie.yaml")]],
- },
- },
-}
diff --git a/nvim/lua/settings/impatient.lua b/nvim/lua/settings/impatient.lua
deleted file mode 100644
index 84419e0..0000000
--- a/nvim/lua/settings/impatient.lua
+++ /dev/null
@@ -1,6 +0,0 @@
-local status_ok, impatient = pcall(require, "impatient")
-if not status_ok then
- return
-end
-
-impatient.enable_profile()
diff --git a/nvim/lua/settings/indentline.lua b/nvim/lua/settings/indentline.lua
deleted file mode 100644
index fdf5870..0000000
--- a/nvim/lua/settings/indentline.lua
+++ /dev/null
@@ -1,70 +0,0 @@
-local status_ok, indent_blankline = pcall(require, "indent_blankline")
-if not status_ok then
- return
-end
-
-vim.g.indent_blankline_buftype_exclude = { "terminal", "nofile" }
-vim.g.indent_blankline_filetype_exclude = {
- "help",
- "startify",
- "dashboard",
- "packer",
- "neogitstatus",
- "NvimTree",
- "Trouble",
-}
-vim.g.indentLine_enabled = 1
--- vim.g.indent_blankline_char = "│"
-vim.g.indent_blankline_char = "▏"
--- vim.g.indent_blankline_char = "▎"
-vim.g.indent_blankline_show_trailing_blankline_indent = false
-vim.g.indent_blankline_show_first_indent_level = true
-vim.g.indent_blankline_use_treesitter = true
-vim.g.indent_blankline_show_current_context = true
-vim.g.indent_blankline_context_patterns = {
- "class",
- "return",
- "function",
- "method",
- "^if",
- "^while",
- "jsx_element",
- "^for",
- "^object",
- "^table",
- "block",
- "arguments",
- "if_statement",
- "else_clause",
- "jsx_element",
- "jsx_self_closing_element",
- "try_statement",
- "catch_clause",
- "import_statement",
- "operation_type",
-}
--- HACK: work-around for https://github.com/lukas-reineke/indent-blankline.nvim/issues/59
-vim.wo.colorcolumn = "99999"
-
--- vim.cmd [[highlight IndentBlanklineIndent1 guifg=#E06C75 gui=nocombine]]
--- vim.cmd [[highlight IndentBlanklineIndent2 guifg=#E5C07B gui=nocombine]]
--- vim.cmd [[highlight IndentBlanklineIndent3 guifg=#98C379 gui=nocombine]]
--- vim.cmd [[highlight IndentBlanklineIndent4 guifg=#56B6C2 gui=nocombine]]
--- vim.cmd [[highlight IndentBlanklineIndent5 guifg=#61AFEF gui=nocombine]]
--- vim.cmd [[highlight IndentBlanklineIndent6 guifg=#C678DD gui=nocombine]]
--- vim.opt.list = true
--- vim.opt.listchars:append "space:⋅"
--- vim.opt.listchars:append "space:"
--- vim.opt.listchars:append "eol:↴"
-
-indent_blankline.setup({
- -- show_end_of_line = true,
- -- space_char_blankline = " ",
- show_current_context = true,
- -- show_current_context_start = true,
- -- char_highlight_list = {
- -- "IndentBlanklineIndent1",
- -- "IndentBlanklineIndent2",
- -- "IndentBlanklineIndent3",
- -- },
-})
diff --git a/nvim/lua/settings/keymaps.lua b/nvim/lua/settings/keymaps.lua
deleted file mode 100644
index c4eddec..0000000
--- a/nvim/lua/settings/keymaps.lua
+++ /dev/null
@@ -1,9 +0,0 @@
-local opts = { noremap = true, silent = true }
-
-local term_opts = { silent = true }
-
--- Shorten function name
-local keymap = vim.api.nvim_set_keymap
-
-
-keymap("n", "c" ,":CodeActionMenu" , opts)
diff --git a/nvim/lua/settings/lint.lua b/nvim/lua/settings/lint.lua
deleted file mode 100644
index ad45d4c..0000000
--- a/nvim/lua/settings/lint.lua
+++ /dev/null
@@ -1,4 +0,0 @@
-require('lint').linters_by_ft = {
- javascript = {'eslint',},
- react = {'eslint',},
-}
diff --git a/nvim/lua/settings/lsp.lua b/nvim/lua/settings/lsp.lua
deleted file mode 100644
index 5f6c1e7..0000000
--- a/nvim/lua/settings/lsp.lua
+++ /dev/null
@@ -1,74 +0,0 @@
-local status_ok, _ = pcall(require, "lspconfig")
-if not status_ok then
- return
-end
-
-
-require'lspconfig'.hls.setup {}
-require'lspconfig'.pyright.setup {}
-require'lspconfig'.clangd.setup {}
-require'lspconfig'.html.setup {}
-require'lspconfig'.eslint.setup {}
-require'lspconfig'.texlab.setup {}
-require'lspconfig'.jdtls.setup {}
-require'lspconfig'.sumneko_lua.setup {}
-require'lspconfig'.gopls.setup {}
-require'lspconfig'.jsonls.setup {}
-
-
-require("nvim-lsp-installer").setup({
- automatic_installation = true, -- automatically detect which servers to install (based on which servers are set up via lspconfig)
- ui = {
- icons = {
- server_installed = "✓",
- server_pending = "➜",
- server_uninstalled = "✗"
- }
- }
-})
-
-
-local status_ok2, lsp_installer = pcall(require, "nvim-lsp-installer")
-if not status_ok2 then
- return
-end
-
-local lspconfig = require("lspconfig")
-local servers = {"jdtls" , "sumneko_lua" , "texlab", "pyright" , "eslint" , "html" }
-
-lsp_installer.setup {
- ensure_installed = servers
-}
-
-for _, server in pairs(servers) do
- local opts = {
- on_attach = require("settings.lsp_config.handlers").on_attach,
- capabilities = require("settings.lsp_config.handlers").capabilities,
- }
- local has_custom_opts, server_custom_opts = pcall(require, "settings.lsp_config." .. server)
- if has_custom_opts then
- opts = vim.tbl_deep_extend("force", server_custom_opts, opts)
- end
- lspconfig[server].setup(opts)
-end
-
-
-local null_ls_status_ok, null_ls = pcall(require, "null-ls")
-if not null_ls_status_ok then
- return
-end
-
--- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting
-local formatting = null_ls.builtins.formatting
--- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
-local diagnostics = null_ls.builtins.diagnostics
-
-null_ls.setup({
- debug = false,
- sources = {
- formatting.prettier.with({ extra_args = { "--no-semi", "--single-quote", "--jsx-single-quote" } }),
- formatting.black.with({ extra_args = { "--fast" } }),
- formatting.stylua,
- -- diagnostics.flake8
- },
-})
diff --git a/nvim/lua/settings/lsp_config/eslint.lua b/nvim/lua/settings/lsp_config/eslint.lua
deleted file mode 100644
index d456970..0000000
--- a/nvim/lua/settings/lsp_config/eslint.lua
+++ /dev/null
@@ -1,165 +0,0 @@
-local util = require 'lspconfig.util'
-local lsp = vim.lsp
-
-local function fix_all(opts)
- opts = opts or {}
-
- local eslint_lsp_client = util.get_active_client_by_name(opts.bufnr, 'eslint')
- if eslint_lsp_client == nil then
- return
- end
-
- local request
- if opts.sync then
- request = function(bufnr, method, params)
- eslint_lsp_client.request_sync(method, params, nil, bufnr)
- end
- else
- request = function(bufnr, method, params)
- eslint_lsp_client.request(method, params, nil, bufnr)
- end
- end
-
- local bufnr = util.validate_bufnr(opts.bufnr or 0)
- request(0, 'workspace/executeCommand', {
- command = 'eslint.applyAllFixes',
- arguments = {
- {
- uri = vim.uri_from_bufnr(bufnr),
- version = lsp.util.buf_versions[bufnr],
- },
- },
- })
-end
-
-local bin_name = 'vscode-eslint-language-server'
-local cmd = { bin_name, '--stdio' }
-
-if vim.fn.has 'win32' == 1 then
- cmd = { 'cmd.exe', '/C', bin_name, '--stdio' }
-end
-
-return {
- default_config = {
- cmd = cmd,
- filetypes = {
- 'javascript',
- 'javascriptreact',
- 'javascript.jsx',
- 'typescript',
- 'typescriptreact',
- 'typescript.tsx',
- 'vue',
- },
- -- https://eslint.org/docs/user-guide/configuring/configuration-files#configuration-file-formats
- root_dir = util.root_pattern(
- '.eslintrc',
- '.eslintrc.js',
- '.eslintrc.cjs',
- '.eslintrc.yaml',
- '.eslintrc.yml',
- '.eslintrc.json',
- 'package.json'
- ),
- -- Refer to https://github.com/Microsoft/vscode-eslint#settings-options for documentation.
- settings = {
- validate = 'on',
- packageManager = 'npm',
- useESLintClass = false,
- codeActionOnSave = {
- enable = false,
- mode = 'all',
- },
- format = true,
- quiet = false,
- onIgnoredFiles = 'off',
- rulesCustomizations = {},
- run = 'onType',
- -- nodePath configures the directory in which the eslint server should start its node_modules resolution.
- -- This path is relative to the workspace folder (root dir) of the server instance.
- nodePath = '',
- -- use the workspace folder location or the file location (if no workspace folder is open) as the working directory
- workingDirectory = { mode = 'location' },
- codeAction = {
- disableRuleComment = {
- enable = true,
- location = 'separateLine',
- },
- showDocumentation = {
- enable = true,
- },
- },
- },
- on_new_config = function(config, new_root_dir)
- -- The "workspaceFolder" is a VSCode concept. It limits how far the
- -- server will traverse the file system when locating the ESLint config
- -- file (e.g., .eslintrc).
- config.settings.workspaceFolder = {
- uri = new_root_dir,
- name = vim.fn.fnamemodify(new_root_dir, ':t'),
- }
-
- -- Support Yarn2 (PnP) projects
- local pnp_cjs = util.path.join(new_root_dir, '.pnp.cjs')
- local pnp_js = util.path.join(new_root_dir, '.pnp.js')
- if util.path.exists(pnp_cjs) or util.path.exists(pnp_js) then
- config.cmd = vim.list_extend({ 'yarn', 'exec' }, cmd)
- end
- end,
- handlers = {
- ['eslint/openDoc'] = function(_, result)
- if not result then
- return
- end
- local sysname = vim.loop.os_uname().sysname
- if sysname:match 'Windows' then
- os.execute(string.format('start %q', result.url))
- elseif sysname:match 'Linux' then
- os.execute(string.format('xdg-open %q', result.url))
- else
- os.execute(string.format('open %q', result.url))
- end
- return {}
- end,
- ['eslint/confirmESLintExecution'] = function(_, result)
- if not result then
- return
- end
- return 4 -- approved
- end,
- ['eslint/probeFailed'] = function()
- vim.notify('[lspconfig] ESLint probe failed.', vim.log.levels.WARN)
- return {}
- end,
- ['eslint/noLibrary'] = function()
- vim.notify('[lspconfig] Unable to find ESLint library.', vim.log.levels.WARN)
- return {}
- end,
- },
- },
- commands = {
- EslintFixAll = {
- function()
- fix_all { sync = true, bufnr = 0 }
- end,
- description = 'Fix all eslint problems for this buffer',
- },
- },
- docs = {
- description = [[
-https://github.com/hrsh7th/vscode-langservers-extracted
-`vscode-eslint-language-server` is a linting engine for JavaScript / Typescript.
-It can be installed via `npm`:
-```sh
-npm i -g vscode-langservers-extracted
-```
-`vscode-eslint-language-server` provides an `EslintFixAll` command that can be used to format a document on save:
-```vim
-autocmd BufWritePre *.tsx,*.ts,*.jsx,*.js EslintFixAll
-```
-See [vscode-eslint](https://github.com/microsoft/vscode-eslint/blob/55871979d7af184bf09af491b6ea35ebd56822cf/server/src/eslintServer.ts#L216-L229) for configuration options.
-Messages handled in lspconfig: `eslint/openDoc`, `eslint/confirmESLintExecution`, `eslint/probeFailed`, `eslint/noLibrary`
-Additional messages you can handle: `eslint/noConfig`
-]],
- },
-}
diff --git a/nvim/lua/settings/lsp_config/handlers.lua b/nvim/lua/settings/lsp_config/handlers.lua
deleted file mode 100644
index 3c401de..0000000
--- a/nvim/lua/settings/lsp_config/handlers.lua
+++ /dev/null
@@ -1,100 +0,0 @@
-local M = {}
-
--- TODO: backfill this to template
-M.setup = function()
- local signs = {
- { name = "DiagnosticSignError", text = "" },
- { name = "DiagnosticSignWarn", text = "" },
- { name = "DiagnosticSignHint", text = "" },
- { name = "DiagnosticSignInfo", text = "" },
- }
-
- for _, sign in ipairs(signs) do
- vim.fn.sign_define(sign.name, { texthl = sign.name, text = sign.text, numhl = "" })
- end
-
- local config = {
- -- disable virtual text
- virtual_text = false,
- -- show signs
- signs = {
- active = signs,
- },
- update_in_insert = true,
- underline = true,
- severity_sort = true,
- float = {
- focusable = false,
- style = "minimal",
- border = "rounded",
- source = "always",
- header = "",
- prefix = "",
- },
- }
-
- vim.diagnostic.config(config)
-
- vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, {
- border = "rounded",
- })
-
- vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, {
- border = "rounded",
- })
-end
-
-local function lsp_highlight_document(client)
- -- Set autocommands conditional on server_capabilities
- local status_ok, illuminate = pcall(require, "illuminate")
- if not status_ok then
- return
- end
- illuminate.on_attach(client)
- -- end
-end
-
-local function lsp_keymaps(bufnr)
- local opts = { noremap = true, silent = true }
- vim.api.nvim_buf_set_keymap(bufnr, "n", "gD", "lua vim.lsp.buf.declaration()", opts)
- vim.api.nvim_buf_set_keymap(bufnr, "n", "gd", "lua vim.lsp.buf.definition()", opts)
- vim.api.nvim_buf_set_keymap(bufnr, "n", "K", "lua vim.lsp.buf.hover()", opts)
- vim.api.nvim_buf_set_keymap(bufnr, "n", "gi", "lua vim.lsp.buf.implementation()", opts)
- vim.api.nvim_buf_set_keymap(bufnr, "n", "", "lua vim.lsp.buf.signature_help()", opts)
- -- vim.api.nvim_buf_set_keymap(bufnr, "n", "rn", "lua vim.lsp.buf.rename()", opts)
- vim.api.nvim_buf_set_keymap(bufnr, "n", "gr", "lua vim.lsp.buf.references()", opts)
- -- vim.api.nvim_buf_set_keymap(bufnr, "n", "ca", "lua vim.lsp.buf.code_action()", opts)
- -- vim.api.nvim_buf_set_keymap(bufnr, "n", "f", "lua vim.diagnostic.open_float()", opts)
- vim.api.nvim_buf_set_keymap(bufnr, "n", "[d", 'lua vim.diagnostic.goto_prev({ border = "rounded" })', opts)
- vim.api.nvim_buf_set_keymap(
- bufnr,
- "n",
- "gl",
- 'lua vim.diagnostic.open_float({ border = "rounded" })',
- opts
- )
- vim.api.nvim_buf_set_keymap(bufnr, "n", "]d", 'lua vim.diagnostic.goto_next({ border = "rounded" })', opts)
- vim.api.nvim_buf_set_keymap(bufnr, "n", "q", "lua vim.diagnostic.setloclist()", opts)
- vim.cmd [[ command! Format execute 'lua vim.lsp.buf.formatting()' ]]
-end
-
-M.on_attach = function(client, bufnr)
--- vim.notify(client.name .. " starting...")
--- TODO: refactor this into a method that checks if string in list
- if client.name == "tsserver" then
- client.resolved_capabilities.document_formatting = false
- end
- lsp_keymaps(bufnr)
- lsp_highlight_document(client)
-end
-
-local capabilities = vim.lsp.protocol.make_client_capabilities()
-
-local status_ok, cmp_nvim_lsp = pcall(require, "cmp_nvim_lsp")
-if not status_ok then
- return
-end
-
-M.capabilities = cmp_nvim_lsp.update_capabilities(capabilities)
-
-return M
diff --git a/nvim/lua/settings/lsp_config/html.lua b/nvim/lua/settings/lsp_config/html.lua
deleted file mode 100644
index b1771d3..0000000
--- a/nvim/lua/settings/lsp_config/html.lua
+++ /dev/null
@@ -1,43 +0,0 @@
-local util = require 'lspconfig.util'
-
-local bin_name = 'vscode-html-language-server'
-local cmd = { bin_name, '--stdio' }
-
-if vim.fn.has 'win32' == 1 then
- cmd = { 'cmd.exe', '/C', bin_name, '--stdio' }
-end
-
-return {
- default_config = {
- cmd = cmd,
- filetypes = { 'html' },
- root_dir = util.root_pattern('package.json', '.git'),
- single_file_support = true,
- settings = {},
- init_options = {
- provideFormatter = true,
- embeddedLanguages = { css = true, javascript = true },
- configurationSection = { 'html', 'css', 'javascript' },
- },
- },
- docs = {
- description = [[
-https://github.com/hrsh7th/vscode-langservers-extracted
-`vscode-html-language-server` can be installed via `npm`:
-```sh
-npm i -g vscode-langservers-extracted
-```
-Neovim does not currently include built-in snippets. `vscode-html-language-server` only provides completions when snippet support is enabled.
-To enable completion, install a snippet plugin and add the following override to your language client capabilities during setup.
-The code-formatting feature of the lsp can be controlled with the `provideFormatter` option.
-```lua
---Enable (broadcasting) snippet capability for completion
-local capabilities = vim.lsp.protocol.make_client_capabilities()
-capabilities.textDocument.completion.completionItem.snippetSupport = true
-require'lspconfig'.html.setup {
- capabilities = capabilities,
-}
-```
-]],
- },
-}
diff --git a/nvim/lua/settings/lsp_config/jdtls.lua b/nvim/lua/settings/lsp_config/jdtls.lua
deleted file mode 100644
index 1254f9b..0000000
--- a/nvim/lua/settings/lsp_config/jdtls.lua
+++ /dev/null
@@ -1,17 +0,0 @@
-return {
- settings = {
-
- java = {
- diagnostics = {
- globals = { "vim" },
- },
- workspace = {
- library = {
- [vim.fn.expand("$VIMRUNTIME/lua")] = true,
- [vim.fn.stdpath("config") .. "/lua"] = true,
- },
- },
- },
- },
-}
-
diff --git a/nvim/lua/settings/lsp_config/pyright.lua b/nvim/lua/settings/lsp_config/pyright.lua
deleted file mode 100644
index 16513cc..0000000
--- a/nvim/lua/settings/lsp_config/pyright.lua
+++ /dev/null
@@ -1,55 +0,0 @@
-local util = require 'lspconfig.util'
-
-local bin_name = 'pyright-langserver'
-local cmd = { bin_name, '--stdio' }
-
-if vim.fn.has 'win32' == 1 then
- cmd = { 'cmd.exe', '/C', bin_name, '--stdio' }
-end
-
-local root_files = {
- 'pyproject.toml',
- 'setup.py',
- 'setup.cfg',
- 'requirements.txt',
- 'Pipfile',
- 'pyrightconfig.json',
-}
-
-local function organize_imports()
- local params = {
- command = 'pyright.organizeimports',
- arguments = { vim.uri_from_bufnr(0) },
- }
- vim.lsp.buf.execute_command(params)
-end
-
-return {
- default_config = {
- cmd = cmd,
- filetypes = { 'python' },
- root_dir = util.root_pattern(unpack(root_files)),
- single_file_support = true,
- settings = {
- python = {
- analysis = {
- autoSearchPaths = true,
- useLibraryCodeForTypes = true,
- diagnosticMode = 'workspace',
- },
- },
- },
- },
- commands = {
- PyrightOrganizeImports = {
- organize_imports,
- description = 'Organize Imports',
- },
- },
- docs = {
- description = [[
-https://github.com/microsoft/pyright
-`pyright`, a static type checker and language server for python
-]],
- },
-}
diff --git a/nvim/lua/settings/lsp_config/sumneko_lua.lua b/nvim/lua/settings/lsp_config/sumneko_lua.lua
deleted file mode 100644
index 0ac454a..0000000
--- a/nvim/lua/settings/lsp_config/sumneko_lua.lua
+++ /dev/null
@@ -1,16 +0,0 @@
-return {
- settings = {
-
- Lua = {
- diagnostics = {
- globals = { "vim" },
- },
- workspace = {
- library = {
- [vim.fn.expand("$VIMRUNTIME/lua")] = true,
- [vim.fn.stdpath("config") .. "/lua"] = true,
- },
- },
- },
- },
-}
diff --git a/nvim/lua/settings/lsp_config/texlab.lua b/nvim/lua/settings/lsp_config/texlab.lua
deleted file mode 100644
index be0e199..0000000
--- a/nvim/lua/settings/lsp_config/texlab.lua
+++ /dev/null
@@ -1,16 +0,0 @@
-return {
- settings = {
-
- latex = {
- diagnostics = {
- globals = { "vim" },
- },
- workspace = {
- library = {
- [vim.fn.expand("$VIMRUNTIME/lua")] = true,
- [vim.fn.stdpath("config") .. "/lua"] = true,
- },
- },
- },
- },
-}
diff --git a/nvim/lua/settings/lua_codeactions.lua b/nvim/lua/settings/lua_codeactions.lua
deleted file mode 100644
index 1d24ff5..0000000
--- a/nvim/lua/settings/lua_codeactions.lua
+++ /dev/null
@@ -1,14 +0,0 @@
-local M = {}
-
-local lsp_util = vim.lsp.util
-
-function M.code_action_listener()
- local context = { diagnostics = vim.lsp.diagnostic.get_line_diagnostics() }
- local params = lsp_util.make_range_params()
- params.context = context
- vim.lsp.buf_request(0, 'textDocument/codeAction', params, function(err, _, result)
- -- do something with result - e.g. check if empty and show some indication such as a sign
- end)
-end
-
-return M
diff --git a/nvim/lua/settings/null-ls.lua b/nvim/lua/settings/null-ls.lua
deleted file mode 100644
index a3cfbf3..0000000
--- a/nvim/lua/settings/null-ls.lua
+++ /dev/null
@@ -1,16 +0,0 @@
-local null_ls = require("null-ls")
-
-null_ls.setup({
- on_attach = function(client, bufnr)
- if client.server_capabilities.documentFormattingProvider then
- vim.cmd("nnoremap f :lua vim.lsp.buf.formatting()")
-
- -- format on save
- vim.cmd("autocmd BufWritePost lua vim.lsp.buf.formatting()")
- end
-
- if client.server_capabilities.documentRangeFormattingProvider then
- vim.cmd("xnoremap f :lua vim.lsp.buf.range_formatting({})")
- end
- end,
-})
diff --git a/nvim/lua/settings/nvim-tree.lua b/nvim/lua/settings/nvim-tree.lua
deleted file mode 100644
index 5c37fde..0000000
--- a/nvim/lua/settings/nvim-tree.lua
+++ /dev/null
@@ -1,103 +0,0 @@
--- following options are the default
--- each of these are documented in `:help nvim-tree.OPTION_NAME`
-
-local status_ok, nvim_tree = pcall(require, "nvim-tree")
-if not status_ok then
- return
-end
-
-local config_status_ok, nvim_tree_config = pcall(require, "nvim-tree.config")
-if not config_status_ok then
- return
-end
-
--- Replaces auto_close
-local tree_cb = nvim_tree_config.nvim_tree_callback
-vim.api.nvim_create_autocmd("BufEnter", {
- nested = true,
- callback = function()
- if #vim.api.nvim_list_wins() == 1 and vim.api.nvim_buf_get_name(0):match("NvimTree_") ~= nil then
- vim.cmd "quit"
- end
- end
-})
-
-nvim_tree.setup {
- disable_netrw = true,
- hijack_netrw = true,
- open_on_setup = false,
- ignore_ft_on_setup = {
- "startify",
- "dashboard",
- "alpha",
- },
- open_on_tab = false,
- hijack_cursor = false,
- update_cwd = true,
- diagnostics = {
- enable = true,
- icons = {
- hint = "",
- info = "",
- warning = "",
- error = "",
- },
- },
- update_focused_file = {
- enable = true,
- update_cwd = true,
- ignore_list = {},
- },
- system_open = {
- cmd = nil,
- args = {},
- },
- filters = {
- dotfiles = false,
- custom = {},
- },
- git = {
- enable = true,
- ignore = true,
- timeout = 500,
- },
- view = {
- width = 30,
- height = 30,
- hide_root_folder = false,
- side = "left",
- mappings = {
- custom_only = false,
- list = {
- { key = { "l", "", "o" }, cb = tree_cb "edit" },
- { key = "h", cb = tree_cb "close_node" },
- { key = "v", cb = tree_cb "vsplit" },
- },
- },
- number = false,
- relativenumber = false,
- },
- trash = {
- cmd = "trash",
- require_confirm = true,
- },
- actions = {
- open_file = {
- quit_on_open = true,
- window_picker = {
- enable = false,
- },
- },
- },
-
--- unknown options as of 22.05
---
--- update_to_buf_dir = {
--- enable = true,
--- auto_open = true,
--- },
--- auto_resize = true,
--- git_hl = 1,
--- root_folder_modifier = ":t",
-
-}
diff --git a/nvim/lua/settings/options.lua b/nvim/lua/settings/options.lua
deleted file mode 100644
index 6255f0a..0000000
--- a/nvim/lua/settings/options.lua
+++ /dev/null
@@ -1,33 +0,0 @@
-local options = {
- clipboard = "unnamedplus",
- mouse = "a",
- fileencoding = "utf-8",
- relativenumber = true,
- smartindent = true,
- smartcase = true,
- showmode = true,
- termguicolors = true,
- winbar = "",
- ignorecase = true,
- showtabline = 2,
- timeoutlen = 100, -- time to wait for a mapped sequence to complete (in milliseconds)
- undofile = true, -- enable persistent undoi updatetime = 300, -- faster completion (4000ms default)
- writebackup = false, -- if a file is being edited by another program (or was written to file while editing with another program), it is not allowed to be edited
- expandtab = true, -- convert tabs to spaces
- shiftwidth = 2, -- the number of spaces inserted for each indentation
- tabstop = 2, -- insert 2 spaces for a tab
- cursorline = true,
- scrolloff = 8, -- is one of my fav
- sidescrolloff = 8,
- spell = true,
- spelllang = "en_us",
- mousemodel = "popup_setpos",
-}
-
---vim.opt.shortmess:append "c"
-
-for k, v in pairs(options) do
- vim.opt[k] = v
-end
-
-
diff --git a/nvim/lua/settings/pairs.lua b/nvim/lua/settings/pairs.lua
deleted file mode 100644
index 577e571..0000000
--- a/nvim/lua/settings/pairs.lua
+++ /dev/null
@@ -1,33 +0,0 @@
--- Setup nvim-cmp.
-local status_ok, npairs = pcall(require, "nvim-autopairs")
-if not status_ok then
- return
-end
-
-npairs.setup {
- check_ts = true,
- ts_config = {
- lua = { "string", "source" },
- javascript = { "string", "template_string" },
- java = false,
- },
- disable_filetype = { "TelescopePrompt", "spectre_panel" },
- fast_wrap = {
- map = "",
- chars = { "{", "[", "(", '"', "'" },
- pattern = string.gsub([[ [%'%"%)%>%]%)%}%,] ]], "%s+", ""),
- offset = 0, -- Offset from pattern match
- end_key = "$",
- keys = "qwertyuiopzxcvbnmasdfghjkl",
- check_comma = true,
- highlight = "PmenuSel",
- highlight_grey = "LineNr",
- },
-}
-
-local cmp_autopairs = require "nvim-autopairs.completion.cmp"
-local cmp_status_ok, cmp = pcall(require, "cmp")
-if not cmp_status_ok then
- return
-end
-cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done { map_char = { tex = "" } })
diff --git a/nvim/lua/settings/plugins.lua b/nvim/lua/settings/plugins.lua
deleted file mode 100644
index 417ad99..0000000
--- a/nvim/lua/settings/plugins.lua
+++ /dev/null
@@ -1,42 +0,0 @@
-local Plug = vim.fn['plug#']
-vim.call('plug#begin' ,'~/.config/nvim/plugged')
-Plug('folke/twilight.nvim')
-Plug('nvim-lua/popup.nvim') -- An implementation of the Popup API from vim in Neovim
-Plug('nvim-lua/plenary.nvim') -- Useful lua functions used ny lots of plugins
-Plug('EdenEast/nightfox.nvim')
-Plug('kyazdani42/nvim-web-devicons')
-Plug('feline-nvim/feline.nvim')
-Plug('lewis6991/gitsigns.nvim')
-Plug('tanvirtin/vgit.nvim')
-Plug('nvim-lua/plenary.nvim')
-Plug('b3nj5m1n/kommentary')
-Plug('antoinemadec/FixCursorHold.nvim')
-Plug('lambdalisue/fern.vim')
-Plug('neovim/nvim-lspconfig')
-Plug('nvim-treesitter/nvim-treesitter', {['do']= vim.fn[':TSUpdate']})
-Plug('williamboman/nvim-lsp-installer')
-Plug('hrsh7th/nvim-cmp')
-Plug('hrsh7th/cmp-nvim-lsp')
-Plug('hrsh7th/cmp-buffer')
-Plug('hrsh7th/cmp-path')
-Plug('hrsh7th/cmp-cmdline')
-Plug('saadparwaiz1/cmp_luasnip')
-Plug('L3MON4D3/LuaSnip')
-Plug('kyazdani42/nvim-tree.lua')
-Plug('windwp/nvim-autopairs')
-Plug('akinsho/bufferline.nvim')
-Plug('numToStr/Comment.nvim')
-Plug('lukas-reineke/indent-blankline.nvim')
-Plug('lewis6991/impatient.nvim')
-Plug('lewis6991/spellsitter.nvim')
-Plug('moll/vim-bbye')
-Plug('nvim-telescope/telescope.nvim')
-Plug('ahmedkhalf/project.nvim')
-Plug('goolord/alpha-nvim')
-Plug('lervag/vimtex')
-Plug('weilbith/nvim-code-action-menu')
-Plug('mfussenegger/nvim-lint')
-Plug 'jose-elias-alvarez/null-ls.nvim'
-Plug 'MunifTanjim/prettier.nvim'
-vim.call('plug#end')
-
diff --git a/nvim/lua/settings/prettier.lua b/nvim/lua/settings/prettier.lua
deleted file mode 100644
index 91e8bb5..0000000
--- a/nvim/lua/settings/prettier.lua
+++ /dev/null
@@ -1,19 +0,0 @@
-local prettier = require("prettier")
-
-prettier.setup({
- bin = 'prettier', -- or `prettierd`
- filetypes = {
- "css",
- "graphql",
- "html",
- "javascript",
- "javascriptreact",
- "json",
- "less",
- "markdown",
- "scss",
- "typescript",
- "typescriptreact",
- "yaml",
- },
-})
diff --git a/nvim/lua/settings/project.lua b/nvim/lua/settings/project.lua
deleted file mode 100644
index 27a1329..0000000
--- a/nvim/lua/settings/project.lua
+++ /dev/null
@@ -1,48 +0,0 @@
-local status_ok, project = pcall(require, "project_nvim")
-if not status_ok then
- return
-end
-project.setup({
- ---@usage set to false to disable project.nvim.
- --- This is on by default since it's currently the expected behavior.
- active = true,
-
- on_config_done = nil,
-
- ---@usage set to true to disable setting the current-woriking directory
- --- Manual mode doesn't automatically change your root directory, so you have
- --- the option to manually do so using `:ProjectRoot` command.
- manual_mode = false,
-
- ---@usage Methods of detecting the root directory
- --- Allowed values: **"lsp"** uses the native neovim lsp
- --- **"pattern"** uses vim-rooter like glob pattern matching. Here
- --- order matters: if one is not detected, the other is used as fallback. You
- --- can also delete or rearangne the detection methods.
- -- detection_methods = { "lsp", "pattern" }, -- NOTE: lsp detection will get annoying with multiple langs in one project
- detection_methods = { "pattern" },
-
- ---@usage patterns used to detect root dir, when **"pattern"** is in detection_methods
- patterns = { ".git", "_darcs", ".hg", ".bzr", ".svn", "Makefile", "package.json" },
-
- ---@ Show hidden files in telescope when searching for files in a project
- show_hidden = false,
-
- ---@usage When set to false, you will get a message when project.nvim changes your directory.
- -- When set to false, you will get a message when project.nvim changes your directory.
- silent_chdir = true,
-
- ---@usage list of lsp client names to ignore when using **lsp** detection. eg: { "efm", ... }
- ignore_lsp = {},
-
- ---@type string
- ---@usage path to store the project history for use in telescope
- datapath = vim.fn.stdpath("data"),
-})
-
-local tele_status_ok, telescope = pcall(require, "telescope")
-if not tele_status_ok then
- return
-end
-
-telescope.load_extension('projects')
diff --git a/nvim/lua/settings/test.log b/nvim/lua/settings/test.log
deleted file mode 100644
index 1a0e222..0000000
--- a/nvim/lua/settings/test.log
+++ /dev/null
@@ -1,57 +0,0 @@
-**
-(test.tex
-LaTeX2e <2020-10-01> patch level 4
-L3 programming layer <2021-02-18> (article.cls
-Document Class: article 2020/04/10 v1.4m Standard LaTeX document class
-(size10.clo
-File: size10.clo 2020/04/10 v1.4m Standard LaTeX file (size option)
-)
-\c@part=\count175
-\c@section=\count176
-\c@subsection=\count177
-\c@subsubsection=\count178
-\c@paragraph=\count179
-\c@subparagraph=\count180
-\c@figure=\count181
-\c@table=\count182
-\abovecaptionskip=\skip47
-\belowcaptionskip=\skip48
-\bibindent=\dimen138
-) (l3backend-xetex.def
-File: l3backend-xetex.def 2021-03-18 L3 backend support: XeTeX
-\c__kernel_sys_dvipdfmx_version_int=\count183
-\l__color_backend_stack_int=\count184
-\g__color_backend_stack_int=\count185
-\g__graphics_track_int=\count186
-\l__pdf_internal_box=\box47
-\g__pdf_backend_object_int=\count187
-\g__pdf_backend_annotation_int=\count188
-\g__pdf_backend_link_int=\count189
-) (test.aux)
-\openout1 = `test.aux'.
-
-LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 2.
-LaTeX Font Info: ... okay on input line 2.
-LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 2.
-LaTeX Font Info: ... okay on input line 2.
-LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 2.
-LaTeX Font Info: ... okay on input line 2.
-LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 2.
-LaTeX Font Info: ... okay on input line 2.
-LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 2.
-LaTeX Font Info: Trying to load font information for TS1+cmr on input line 2
-.
- (ts1cmr.fd
-File: ts1cmr.fd 2019/12/16 v2.5j Standard LaTeX font definitions
-)
-LaTeX Font Info: ... okay on input line 2.
-LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 2.
-LaTeX Font Info: ... okay on input line 2.
-LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 2.
-LaTeX Font Info: ... okay on input line 2.
-LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 2.
-LaTeX Font Info: ... okay on input line 2.
- [1
-
-] (test.aux) )
-Output written on test.xdv (1 page, 624 bytes).
diff --git a/nvim/lua/settings/treesitter.lua b/nvim/lua/settings/treesitter.lua
deleted file mode 100644
index 4df0e45..0000000
--- a/nvim/lua/settings/treesitter.lua
+++ /dev/null
@@ -1,21 +0,0 @@
-local status_ok, _ = pcall(require, "nvim-treesitter.configs")
-if not status_ok then
- return
-end
-
-require'nvim-treesitter.configs'.setup {
- -- A list of parser names, or "all"
- ensure_installed = { "latex" , "c", "cpp" , "lua", "haskell" , "java" , "javascript" , "typescript" },
- highlight = {
- enable = true,
- additional_vim_regex_highlighting = false,
- },
-}
-
-local status_ok2, _ = pcall(require, "spellsitter")
-if not status_ok2 then
- return
-end
-
-require("spellsitter").setup()
-
diff --git a/nvim/lua/settings/vimtex.lua b/nvim/lua/settings/vimtex.lua
deleted file mode 100644
index d27a126..0000000
--- a/nvim/lua/settings/vimtex.lua
+++ /dev/null
@@ -1,8 +0,0 @@
---vim.cmd('let g:vimtex_view_method = "zathura"')
-
-vim.cmd('let g:vimtex_view_general_viewer = "okular"')
---let g:vimtex_view_general_options = '--unique file:@pdf\#src:@line@tex'
-
-vim.cmd('let g:vimtex_compiler_method = "latexmk"')
-
---let maplocalleader = ","
diff --git a/nvim/plugged/Comment.nvim b/nvim/plugged/Comment.nvim
deleted file mode 160000
index 3c69bab..0000000
--- a/nvim/plugged/Comment.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 3c69bab36569d5d0321351ec956fc43a8d409fb0
diff --git a/nvim/plugged/FixCursorHold.nvim b/nvim/plugged/FixCursorHold.nvim
deleted file mode 160000
index 1bfb32e..0000000
--- a/nvim/plugged/FixCursorHold.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 1bfb32e7ba1344925ad815cb0d7f901dbc0ff7c1
diff --git a/nvim/plugged/LuaSnip b/nvim/plugged/LuaSnip
deleted file mode 160000
index 52f4aed..0000000
--- a/nvim/plugged/LuaSnip
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 52f4aed58db32a3a03211d31d2b12c0495c45580
diff --git a/nvim/plugged/alpha-nvim b/nvim/plugged/alpha-nvim
deleted file mode 160000
index 4781fcf..0000000
--- a/nvim/plugged/alpha-nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 4781fcfea5ddc1a92d41b32dc325132ed6fce7a8
diff --git a/nvim/plugged/bufferline.nvim b/nvim/plugged/bufferline.nvim
deleted file mode 160000
index c78b3ec..0000000
--- a/nvim/plugged/bufferline.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit c78b3ecf9539a719828bca82fc7ddb9b3ba0c353
diff --git a/nvim/plugged/cmp-buffer b/nvim/plugged/cmp-buffer
deleted file mode 160000
index 12463cf..0000000
--- a/nvim/plugged/cmp-buffer
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 12463cfcd9b14052f9effccbf1d84caa7a2d57f0
diff --git a/nvim/plugged/cmp-cmdline b/nvim/plugged/cmp-cmdline
deleted file mode 160000
index c36ca4b..0000000
--- a/nvim/plugged/cmp-cmdline
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit c36ca4bc1dedb12b4ba6546b96c43896fd6e7252
diff --git a/nvim/plugged/cmp-nvim-lsp b/nvim/plugged/cmp-nvim-lsp
deleted file mode 160000
index affe808..0000000
--- a/nvim/plugged/cmp-nvim-lsp
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit affe808a5c56b71630f17aa7c38e15c59fd648a8
diff --git a/nvim/plugged/cmp-path b/nvim/plugged/cmp-path
deleted file mode 160000
index 466b6b8..0000000
--- a/nvim/plugged/cmp-path
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 466b6b8270f7ba89abd59f402c73f63c7331ff6e
diff --git a/nvim/plugged/cmp_luasnip b/nvim/plugged/cmp_luasnip
deleted file mode 160000
index a9de941..0000000
--- a/nvim/plugged/cmp_luasnip
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit a9de941bcbda508d0a45d28ae366bb3f08db2e36
diff --git a/nvim/plugged/feline.nvim b/nvim/plugged/feline.nvim
deleted file mode 160000
index 1ea4267..0000000
--- a/nvim/plugged/feline.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 1ea42671c523a080a01c62c40c2c8e7fc0139a8f
diff --git a/nvim/plugged/fern.vim b/nvim/plugged/fern.vim
deleted file mode 160000
index 7ba49dd..0000000
--- a/nvim/plugged/fern.vim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 7ba49dd915c32ede51a6f6db3c4367748707a156
diff --git a/nvim/plugged/gitsigns.nvim b/nvim/plugged/gitsigns.nvim
deleted file mode 160000
index 27aeb2e..0000000
--- a/nvim/plugged/gitsigns.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 27aeb2e715c32cbb99aa0b326b31739464b61644
diff --git a/nvim/plugged/impatient.nvim b/nvim/plugged/impatient.nvim
deleted file mode 160000
index 8596ca8..0000000
--- a/nvim/plugged/impatient.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 8596ca809595d9dd694d7afc6153760b729f1239
diff --git a/nvim/plugged/indent-blankline.nvim b/nvim/plugged/indent-blankline.nvim
deleted file mode 160000
index 6177a59..0000000
--- a/nvim/plugged/indent-blankline.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 6177a59552e35dfb69e1493fd68194e673dc3ee2
diff --git a/nvim/plugged/kommentary b/nvim/plugged/kommentary
deleted file mode 160000
index 533d768..0000000
--- a/nvim/plugged/kommentary
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 533d768a140b248443da8346b88e88db704212ab
diff --git a/nvim/plugged/nightfox.nvim b/nvim/plugged/nightfox.nvim
deleted file mode 160000
index e602aca..0000000
--- a/nvim/plugged/nightfox.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e602acaad91a546be2250e026f0bdc6be8c8a44c
diff --git a/nvim/plugged/null-ls.nvim b/nvim/plugged/null-ls.nvim
deleted file mode 160000
index 8c90ccf..0000000
--- a/nvim/plugged/null-ls.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 8c90ccf7ffbdeb49da415837ec45e6ac457d5c60
diff --git a/nvim/plugged/nvim-autopairs b/nvim/plugged/nvim-autopairs
deleted file mode 160000
index b9cc0a2..0000000
--- a/nvim/plugged/nvim-autopairs
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit b9cc0a26f3b5610ce772004e1efd452b10b36bc9
diff --git a/nvim/plugged/nvim-cmp b/nvim/plugged/nvim-cmp
deleted file mode 160000
index 033a817..0000000
--- a/nvim/plugged/nvim-cmp
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 033a817ced907c8bcdcbe3355d7ea67446264f4b
diff --git a/nvim/plugged/nvim-code-action-menu b/nvim/plugged/nvim-code-action-menu
deleted file mode 160000
index ee59940..0000000
--- a/nvim/plugged/nvim-code-action-menu
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ee599409ed6ab31f6d7115e9c5c4550336470c14
diff --git a/nvim/plugged/nvim-lint b/nvim/plugged/nvim-lint
deleted file mode 160000
index 1d597b8..0000000
--- a/nvim/plugged/nvim-lint
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 1d597b89bd679a8f6c930aa1ad9715b2c058aa4d
diff --git a/nvim/plugged/nvim-lsp-installer b/nvim/plugged/nvim-lsp-installer
deleted file mode 160000
index d941383..0000000
--- a/nvim/plugged/nvim-lsp-installer
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d941383301598590092f497822e5f376724c831c
diff --git a/nvim/plugged/nvim-lspconfig b/nvim/plugged/nvim-lspconfig
deleted file mode 160000
index eb03999..0000000
--- a/nvim/plugged/nvim-lspconfig
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit eb039998b1bcdafbd5d3b8ff917c871f5010c1e4
diff --git a/nvim/plugged/nvim-tree.lua b/nvim/plugged/nvim-tree.lua
deleted file mode 160000
index 1caca62..0000000
--- a/nvim/plugged/nvim-tree.lua
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 1caca6285427ebd2b4f0eb10f4d1ae3956ff09c0
diff --git a/nvim/plugged/nvim-treesitter b/nvim/plugged/nvim-treesitter
deleted file mode 160000
index 55bfb4f..0000000
--- a/nvim/plugged/nvim-treesitter
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 55bfb4fcc9332c75a62401bc0f88bb55f9159da9
diff --git a/nvim/plugged/nvim-web-devicons b/nvim/plugged/nvim-web-devicons
deleted file mode 160000
index 8d2c533..0000000
--- a/nvim/plugged/nvim-web-devicons
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 8d2c5337f0a2d0a17de8e751876eeb192b32310e
diff --git a/nvim/plugged/plenary.nvim b/nvim/plugged/plenary.nvim
deleted file mode 160000
index 54b2e3d..0000000
--- a/nvim/plugged/plenary.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 54b2e3d58f567983feabaeb9408eccf6b7f32206
diff --git a/nvim/plugged/popup.nvim b/nvim/plugged/popup.nvim
deleted file mode 160000
index b7404d3..0000000
--- a/nvim/plugged/popup.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit b7404d35d5d3548a82149238289fa71f7f6de4ac
diff --git a/nvim/plugged/prettier.nvim b/nvim/plugged/prettier.nvim
deleted file mode 160000
index ee5e349..0000000
--- a/nvim/plugged/prettier.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ee5e3496926e07d167695998552074bd0629fbfb
diff --git a/nvim/plugged/project.nvim b/nvim/plugged/project.nvim
deleted file mode 160000
index 541115e..0000000
--- a/nvim/plugged/project.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 541115e762764bc44d7d3bf501b6e367842d3d4f
diff --git a/nvim/plugged/spellsitter.nvim b/nvim/plugged/spellsitter.nvim
deleted file mode 160000
index 430a253..0000000
--- a/nvim/plugged/spellsitter.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 430a25393abbf482bddf03c224cd5b8eeb27b5e1
diff --git a/nvim/plugged/telescope.nvim b/nvim/plugged/telescope.nvim
deleted file mode 160000
index e6b69b1..0000000
--- a/nvim/plugged/telescope.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit e6b69b1488c598ff7b461c4d9cecad57ef708f9b
diff --git a/nvim/plugged/twilight.nvim b/nvim/plugged/twilight.nvim
deleted file mode 160000
index 8ab43c0..0000000
--- a/nvim/plugged/twilight.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 8ab43c0fdc246fdd82382d7ef4ec383f8f755ef9
diff --git a/nvim/plugged/vgit.nvim b/nvim/plugged/vgit.nvim
deleted file mode 160000
index ee9081c..0000000
--- a/nvim/plugged/vgit.nvim
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ee9081c304b44509b2f4267f1f7addc303f9fb9b
diff --git a/nvim/plugged/vim-bbye b/nvim/plugged/vim-bbye
deleted file mode 160000
index 25ef93a..0000000
--- a/nvim/plugged/vim-bbye
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 25ef93ac5a87526111f43e5110675032dbcacf56
diff --git a/nvim/plugged/vimtex b/nvim/plugged/vimtex
deleted file mode 160000
index 754bf6c..0000000
--- a/nvim/plugged/vimtex
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 754bf6c97272e9bf479057b44cc968c4dad34753
diff --git a/pulse b/pulse
new file mode 120000
index 0000000..86e5a5e
--- /dev/null
+++ b/pulse
@@ -0,0 +1 @@
+pulse
\ No newline at end of file
diff --git a/qt5ct b/qt5ct
new file mode 120000
index 0000000..a54e8bc
--- /dev/null
+++ b/qt5ct
@@ -0,0 +1 @@
+qt5ct
\ No newline at end of file
diff --git a/qt5ct/qt5ct.conf b/qt5ct/qt5ct.conf
deleted file mode 100644
index dcf029b..0000000
--- a/qt5ct/qt5ct.conf
+++ /dev/null
@@ -1,32 +0,0 @@
-[Appearance]
-color_scheme_path=/usr/share/qt5ct/colors/darker.conf
-custom_palette=true
-icon_theme=Adwaita
-standard_dialogs=default
-style=Adwaita-Dark
-
-[Fonts]
-fixed=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10)
-general=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10)
-
-[Interface]
-activate_item_on_single_click=1
-buttonbox_layout=3
-cursor_flash_time=1000
-dialog_buttons_have_icons=1
-double_click_interval=400
-gui_effects=General, AnimateMenu, AnimateCombo, AnimateTooltip, AnimateToolBox
-keyboard_scheme=4
-menus_have_icons=true
-show_shortcuts_in_context_menus=true
-stylesheets=@Invalid()
-toolbutton_style=4
-underline_shortcut=1
-wheel_scroll_lines=3
-
-[SettingsWindow]
-geometry="@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\a[\0\0\x4\t\0\0\0\0\0\0\0\x14\0\0\x5;\0\0\x4\xa6\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\x14\0\0\a[\0\0\x4\t)"
-
-[Troubleshooting]
-force_raster_widgets=1
-ignored_applications=@Invalid()
diff --git a/recidia b/recidia
new file mode 120000
index 0000000..7147774
--- /dev/null
+++ b/recidia
@@ -0,0 +1 @@
+recidia
\ No newline at end of file
diff --git a/session b/session
new file mode 120000
index 0000000..e4b86b2
--- /dev/null
+++ b/session
@@ -0,0 +1 @@
+session
\ No newline at end of file
diff --git a/systemd b/systemd
new file mode 120000
index 0000000..1514658
--- /dev/null
+++ b/systemd
@@ -0,0 +1 @@
+systemd
\ No newline at end of file
diff --git a/xournalpp b/xournalpp
new file mode 120000
index 0000000..f050a0a
--- /dev/null
+++ b/xournalpp
@@ -0,0 +1 @@
+xournalpp
\ No newline at end of file
diff --git a/yay b/yay
new file mode 120000
index 0000000..fc0e7cb
--- /dev/null
+++ b/yay
@@ -0,0 +1 @@
+yay
\ No newline at end of file
diff --git a/zshrc b/zshrc
deleted file mode 100644
index fc46212..0000000
--- a/zshrc
+++ /dev/null
@@ -1,38 +0,0 @@
-# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
-# Initialization code that may require console input (password prompts, [y/n]
-# confirmations, etc.) must go above this block; everything else may go below.
-if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
- source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
-fi
-
-# The following lines were added by compinstall
-zstyle :compinstall filename '/home/dashie/.zshrc'
-
-autoload -Uz compinit
-compinit
-# End of lines added by compinstall
-# Lines configured by zsh-newuser-install
-HISTFILE=~/.histfile
-HISTSIZE=1000
-SAVEHIST=1000
-# End of lines configured by zsh-newuser-install
-source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
-source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
-source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
-
-# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
-[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
-typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet
-neofetch
-ponysay --quote rainbow
-#[ -f "/home/dashie/.ghcup/env" ] && source "/home/dashie/.ghcup/env" # ghcup-env
-[ -f "/home/dashie/.ghcup/env" ] && source "/home/dashie/.ghcup/env" # ghcup-env
-export PATH=$PATH:~/.local/bin
-export GPG_TTY=$(tty)
-#export KWIN_X11_REFRESH_RATE=180000
-#export KWIN_X11_NO_SYNC_TO_VBLANK=0
-#export KWIN_X11_FORCE_SOFTWARE_VSYNC=1
-export MANGOHUD_CONFIG=position=top-right,font_scale=0.7,round_corners=10.0
-export MOZ_ENABLE_WAYLAND=1
-alias update='/home/dashie/Documents/scripts/update.sh'
-alias sudo='sudo '