diff --git a/etc/skel/.config/Kvantum/kvantum.kvconfig b/etc/skel/.config/Kvantum/kvantum.kvconfig
new file mode 100644
index 0000000..73895eb
--- /dev/null
+++ b/etc/skel/.config/Kvantum/kvantum.kvconfig
@@ -0,0 +1,2 @@
+[General]
+theme=Catppuccin-Macchiato-Blue
diff --git a/etc/skel/.config/alacritty/alacritty.yml b/etc/skel/.config/alacritty/alacritty.yml
new file mode 100644
index 0000000..205e519
--- /dev/null
+++ b/etc/skel/.config/alacritty/alacritty.yml
@@ -0,0 +1,895 @@
+# 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:
+ - ~/.config/alacritty/theme/catppuccin-macchiato.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: xterm-256color
+ #
+ # 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. Both lines and columns
+ # must be non-zero for this to take effect. The number of columns must be at
+ # least `2`, while using a value of `0` for columns and lines will fall back
+ # to the window manager's recommended size
+ #dimensions:
+ # columns: 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.
+ #opacity: 1.0
+
+ # Startup Mode (changes require restart)
+ #
+ # Values for `startup_mode`:
+ # - Windowed
+ # - Maximized
+ # - Fullscreen
+ #
+ # Values for `startup_mode` (macOS only):
+ # - SimpleFullscreen
+ #startup_mode: Windowed
+
+ # Window title
+ title: Alacritty
+
+ # Allow terminal applications to change Alacritty's window title.
+ dynamic_title: true
+
+ # Window class (Linux/BSD only):
+ #class:
+ # Application instance name
+ #instance: Alacritty
+ # General application class
+ #general: Alacritty
+
+ # Decorations theme variant (Linux/BSD only)
+ #
+ # Override the variant of the GTK theme/Wayland client side decorations.
+ # Commonly supported values are `dark` and `light`. Set this to `None` to use
+ # the default theme variant.
+ #decorations_theme_variant: None
+
+scrolling:
+ # Maximum number of lines in the scrollback buffer.
+ # Specifying '0' will disable scrolling.
+ history: 10000
+
+ # Scrolling distance multiplier.
+ #multiplier: 3
+
+# Font configuration
+font:
+ # Normal (roman) font face
+ normal:
+ # Font family
+ #
+ # Default:
+ # - (macOS) Menlo
+ # - (Linux/BSD) monospace
+ # - (Windows) Consolas
+ family: Hack
+
+ # The `style` can be specified to pick a specific face.
+ style: Regular
+
+ # Bold font face
+ bold:
+ # Font family
+ #
+ # If the bold family is not specified, it will fall back to the
+ # value specified for the normal font.
+ family: Hack
+
+ # 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: Hack
+
+ # 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: Hack
+
+ # 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
+
+ # Use built-in font for box drawing characters.
+ #
+ # If `true`, Alacritty will use a custom built-in font for box drawing
+ # characters (Unicode points 2500 - 259f).
+ #
+ #builtin_box_drawing: true
+
+# If `true`, bold text is drawn using the bright color variants.
+draw_bold_text_with_bright_colors: false
+
+# Colors (Tomorrow Night)
+#colors:
+ # Default colors
+ #primary:
+ # background: '#1d1f21'
+ # foreground: '#c5c8c6'
+
+ # Bright and dim foreground colors
+ #
+ # The dimmed foreground color is calculated automatically if it is not
+ # present. If the bright foreground color is not set, or
+ # `draw_bold_text_with_bright_colors` is `false`, the normal foreground
+ # color will be used.
+ #dim_foreground: '#828482'
+ #bright_foreground: '#eaeaea'
+
+ # Cursor colors
+ #
+ # Colors which should be used to draw the terminal cursor.
+ #
+ # Allowed values are CellForeground/CellBackground, which reference the
+ # affected cell, or hexadecimal colors like #ff00ff.
+ #cursor:
+ # text: CellBackground
+ # cursor: CellForeground
+
+ # Vi mode cursor colors
+ #
+ # Colors for the cursor when the vi mode is active.
+ #
+ # Allowed values are CellForeground/CellBackground, which reference the
+ # affected cell, or hexadecimal colors like #ff00ff.
+ #vi_mode_cursor:
+ # text: CellBackground
+ # cursor: CellForeground
+
+ # Search colors
+ #
+ # Colors used for the search bar and match highlighting.
+ #search:
+ # Allowed values are CellForeground/CellBackground, which reference the
+ # affected cell, or hexadecimal colors like #ff00ff.
+ #matches:
+ # foreground: '#000000'
+ # background: '#ffffff'
+ #focused_match:
+ # foreground: '#ffffff'
+ # background: '#000000'
+
+ # Keyboard hints
+ #hints:
+ # First character in the hint label
+ #
+ # Allowed values are CellForeground/CellBackground, which reference the
+ # affected cell, or hexadecimal colors like #ff00ff.
+ #start:
+ # foreground: '#1d1f21'
+ # background: '#e9ff5e'
+
+ # All characters after the first one in the hint label
+ #
+ # Allowed values are CellForeground/CellBackground, which reference the
+ # affected cell, or hexadecimal colors like #ff00ff.
+ #end:
+ # foreground: '#e9ff5e'
+ # background: '#1d1f21'
+
+ # Line indicator
+ #
+ # Color used for the indicator displaying the position in history during
+ # search and vi mode.
+ #
+ # By default, these will use the opposing primary color.
+ #line_indicator:
+ # foreground: None
+ # background: None
+
+ # Footer bar
+ #
+ # Color used for the footer bar on the bottom, used by search regex input,
+ # hyperlink URI preview, etc.
+ #
+ #footer_bar:
+ # background: '#c5c8c6'
+ # foreground: '#1d1f21'
+
+ # Selection colors
+ #
+ # Colors which should be used to draw the selection area.
+ #
+ # Allowed values are CellForeground/CellBackground, which reference the
+ # affected cell, or hexadecimal colors like #ff00ff.
+ #selection:
+ # text: CellBackground
+ # background: CellForeground
+
+ # Normal colors
+ #normal:
+ # black: '#1d1f21'
+ # red: '#cc6666'
+ # green: '#b5bd68'
+ # yellow: '#f0c674'
+ # blue: '#81a2be'
+ # magenta: '#b294bb'
+ # cyan: '#8abeb7'
+ # white: '#c5c8c6'
+
+ # Bright colors
+ #bright:
+ # black: '#666666'
+ # red: '#d54e53'
+ # green: '#b9ca4a'
+ # yellow: '#e7c547'
+ # blue: '#7aa6da'
+ # magenta: '#c397d8'
+ # cyan: '#70c0b1'
+ # white: '#eaeaea'
+
+ # Dim colors
+ #
+ # If the dim colors are not set, they will be calculated automatically based
+ # on the `normal` colors.
+ #dim:
+ # black: '#131415'
+ # red: '#864343'
+ # green: '#777c44'
+ # yellow: '#9e824c'
+ # blue: '#556a7d'
+ # magenta: '#75617b'
+ # cyan: '#5b7d78'
+ # white: '#828482'
+
+ # Indexed Colors
+ #
+ # The indexed colors include all colors from 16 to 256.
+ # When these are not set, they're filled with sensible defaults.
+ #
+ # Example:
+ # `- { index: 16, color: '#ff00ff' }`
+ #
+ #indexed_colors: []
+
+ # Transparent cell backgrounds
+ #
+ # Whether or not `window.opacity` applies to all cell backgrounds or only to
+ # the default background. When set to `true` all cells will be 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
+
+ # Time after which cursor stops blinking, in seconds.
+ #
+ # Specifying '0' will disable timeout for blinking.
+ #blink_timeout: 5
+
+ # If this is `true`, the cursor will be rendered as a hollow box when the
+ # window is not focused.
+ #unfocused_hollow: true
+
+ # Thickness of the cursor relative to the cell width as floating point number
+ # from `0.0` to `1.0`.
+ #thickness: 0.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:
+# - (Linux/BSD/macOS) `$SHELL` or the user's login shell, if `$SHELL` is unset
+# - (Windows) powershell
+#shell:
+# program: /bin/bash
+# args:
+# - --login
+
+# Startup directory
+#
+# Directory the shell is started in. If this is unset, or `None`, the working
+# directory of the parent process will be used.
+#working_directory: None
+
+# 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
+
+# Hints
+#
+# Terminal hints can be used to find text or hyperlink in the visible part of
+# the terminal and pipe it to other applications.
+#hints:
+ # Keys used for the hint labels.
+ #alphabet: "jfkdls;ahgurieowpq"
+
+ # List with all available hints
+ #
+ # Each hint must have any of `regex` or `hyperlinks` field and either an
+ # `action` or a `command` field. The fields `mouse`, `binding` and
+ # `post_processing` are optional.
+ #
+ # The `hyperlinks` option will cause OSC 8 escape sequence hyperlinks to be
+ # highlighted.
+ #
+ # The fields `command`, `binding.key`, `binding.mods`, `binding.mode` and
+ # `mouse.mods` accept the same values as they do in the `key_bindings` section.
+ #
+ # The `mouse.enabled` field controls if the hint should be underlined while
+ # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it.
+ #
+ # If the `post_processing` field is set to `true`, heuristics will be used to
+ # shorten the match if there are characters likely not to be part of the hint
+ # (e.g. a trailing `.`). This is most useful for URIs and applies only to
+ # `regex` matches.
+ #
+ # Values for `action`:
+ # - Copy
+ # Copy the hint's text to the clipboard.
+ # - Paste
+ # Paste the hint's text to the terminal or search.
+ # - Select
+ # Select the hint's text.
+ # - MoveViModeCursor
+ # Move the vi mode cursor to the beginning of the hint.
+ #enabled:
+ # - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\
+ # [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+"
+ # hyperlinks: true
+ # command: xdg-open
+ # post_processing: true
+ # mouse:
+ # enabled: true
+ # mods: None
+ # binding:
+ # key: U
+ # mods: Control|Shift
+
+# Mouse bindings
+#
+# Mouse bindings are specified as a list of objects, much like the key
+# bindings further below.
+#
+# To trigger mouse bindings when an application running within Alacritty
+# captures the mouse, the `Shift` modifier is automatically added as a
+# requirement.
+#
+# Each mouse binding will specify a:
+#
+# - `mouse`:
+#
+# - Middle
+# - Left
+# - Right
+# - Numeric identifier such as `5`
+#
+# - `action` (see key bindings for actions not exclusive to mouse mode)
+#
+# - Mouse exclusive actions:
+#
+# - ExpandSelection
+# Expand the selection to the current mouse cursor location.
+#
+# And optionally:
+#
+# - `mods` (see key bindings)
+#mouse_bindings:
+# - { mouse: Right, action: ExpandSelection }
+# - { mouse: Right, mods: Control, action: ExpandSelection }
+# - { mouse: Middle, mode: ~Vi, action: PasteSelection }
+
+# Key bindings
+#
+# Key bindings are specified as a list of objects. For example, this is the
+# default paste binding:
+#
+# `- { key: V, mods: Control|Shift, action: Paste }`
+#
+# Each key binding will specify a:
+#
+# - `key`: Identifier of the key pressed
+#
+# - A-Z
+# - F1-F24
+# - Key0-Key9
+#
+# A full list with available key codes can be found here:
+# https://docs.rs/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`.
+# - CenterAroundViCursor
+# Center view around vi mode cursor
+#
+# - Vi mode exclusive cursor motion actions:
+#
+# - Up
+# One line up.
+# - Down
+# One line down.
+# - Left
+# One character left.
+# - Right
+# One character right.
+# - First
+# First column, or beginning of the line when already at the first column.
+# - Last
+# Last column, or beginning of the line when already at the last column.
+# - FirstOccupied
+# First non-empty cell in this terminal row, or first non-empty cell of
+# the line when already at the first cell of the row.
+# - High
+# Top of the screen.
+# - Middle
+# Center of the screen.
+# - Low
+# Bottom of the screen.
+# - SemanticLeft
+# Start of the previous semantically separated word.
+# - SemanticRight
+# Start of the next semantically separated word.
+# - SemanticLeftEnd
+# End of the previous semantically separated word.
+# - SemanticRightEnd
+# End of the next semantically separated word.
+# - WordLeft
+# Start of the previous whitespace separated word.
+# - WordRight
+# Start of the next whitespace separated word.
+# - WordLeftEnd
+# End of the previous whitespace separated word.
+# - WordRightEnd
+# End of the next whitespace separated word.
+# - Bracket
+# Character matching the bracket at the cursor's location.
+# - SearchNext
+# Beginning of the next match.
+# - SearchPrevious
+# Beginning of the previous match.
+# - SearchStart
+# Start of the match to the left of the vi mode cursor.
+# - SearchEnd
+# End of the match to the right of the vi mode cursor.
+#
+# - Search mode exclusive actions:
+# - SearchFocusNext
+# Move the focus to the next search match.
+# - SearchFocusPrevious
+# Move the focus to the previous search match.
+# - SearchConfirm
+# - SearchCancel
+# - SearchClear
+# Reset the search regex.
+# - SearchDeleteWord
+# Delete the last word in the search regex.
+# - SearchHistoryPrevious
+# Go to the previous regex in the search history.
+# - SearchHistoryNext
+# Go to the next regex in the search history.
+#
+# - macOS exclusive actions:
+# - ToggleSimpleFullscreen
+# Enter fullscreen without occupying another space.
+#
+# - Linux/BSD exclusive actions:
+#
+# - CopySelection
+# Copy from the selection buffer.
+# - PasteSelection
+# Paste from the selection buffer.
+#
+# - `command`: Fork and execute a specified command plus arguments
+#
+# The `command` field must be a map containing a `program` string and an
+# `args` array of command line parameter strings. For example:
+# `{ program: "alacritty", args: ["-e", "vttest"] }`
+#
+# And optionally:
+#
+# - `mods`: Key modifiers to filter binding actions
+#
+# - Command
+# - Control
+# - Option
+# - Super
+# - Shift
+# - Alt
+#
+# Multiple `mods` can be combined using `|` like this:
+# `mods: Control|Shift`.
+# Whitespace and capitalization are relevant and must match the example.
+#
+# - `mode`: Indicate a binding for only specific terminal reported modes
+#
+# This is mainly used to send applications the correct escape sequences
+# when in different modes.
+#
+# - AppCursor
+# - AppKeypad
+# - Search
+# - Alt
+# - Vi
+#
+# A `~` operator can be used before a mode to apply the binding whenever
+# the mode is *not* active, e.g. `~Alt`.
+#
+# Bindings are always filled by default, but will be replaced when a new
+# binding with the same triggers is defined. To unset a default binding, it can
+# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for
+# a no-op if you do not wish to receive input characters for that binding.
+#
+# If the same trigger is assigned to multiple actions, all of them are executed
+# in the order they were defined in.
+#key_bindings:
+ #- { key: Paste, action: Paste }
+ #- { key: Copy, action: Copy }
+ #- { key: L, mods: Control, action: ClearLogNotice }
+ #- { key: L, mods: Control, mode: ~Vi|~Search, chars: "\x0c" }
+ #- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp }
+ #- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown }
+ #- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop }
+ #- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom }
+
+ # Vi Mode
+ #- { key: Space, mods: Shift|Control, mode: ~Search, action: ToggleViMode }
+ #- { key: Space, mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom }
+ #- { key: Escape, mode: Vi|~Search, action: ClearSelection }
+ #- { key: I, mode: Vi|~Search, action: ToggleViMode }
+ #- { key: I, mode: Vi|~Search, action: ScrollToBottom }
+ #- { key: C, mods: Control, mode: Vi|~Search, action: ToggleViMode }
+ #- { key: Y, mods: Control, mode: Vi|~Search, action: ScrollLineUp }
+ #- { key: E, mods: Control, mode: Vi|~Search, action: ScrollLineDown }
+ #- { key: G, mode: Vi|~Search, action: ScrollToTop }
+ #- { key: G, mods: Shift, mode: Vi|~Search, action: ScrollToBottom }
+ #- { key: B, mods: Control, mode: Vi|~Search, action: ScrollPageUp }
+ #- { key: F, mods: Control, mode: Vi|~Search, action: ScrollPageDown }
+ #- { key: U, mods: Control, mode: Vi|~Search, action: ScrollHalfPageUp }
+ #- { key: D, mods: Control, mode: Vi|~Search, action: ScrollHalfPageDown }
+ #- { key: Y, mode: Vi|~Search, action: Copy }
+ #- { key: Y, mode: Vi|~Search, action: ClearSelection }
+ #- { key: Copy, mode: Vi|~Search, action: ClearSelection }
+ #- { key: V, mode: Vi|~Search, action: ToggleNormalSelection }
+ #- { key: V, mods: Shift, mode: Vi|~Search, action: ToggleLineSelection }
+ #- { key: V, mods: Control, mode: Vi|~Search, action: ToggleBlockSelection }
+ #- { key: V, mods: Alt, mode: Vi|~Search, action: ToggleSemanticSelection }
+ #- { key: Return, mode: Vi|~Search, action: Open }
+ #- { key: Z, mode: Vi|~Search, action: CenterAroundViCursor }
+ #- { key: K, mode: Vi|~Search, action: Up }
+ #- { key: J, mode: Vi|~Search, action: Down }
+ #- { key: H, mode: Vi|~Search, action: Left }
+ #- { key: L, mode: Vi|~Search, action: Right }
+ #- { key: Up, mode: Vi|~Search, action: Up }
+ #- { key: Down, mode: Vi|~Search, action: Down }
+ #- { key: Left, mode: Vi|~Search, action: Left }
+ #- { key: Right, mode: Vi|~Search, action: Right }
+ #- { key: Key0, mode: Vi|~Search, action: First }
+ #- { key: Key4, mods: Shift, mode: Vi|~Search, action: Last }
+ #- { key: Key6, mods: Shift, mode: Vi|~Search, action: FirstOccupied }
+ #- { key: H, mods: Shift, mode: Vi|~Search, action: High }
+ #- { key: M, mods: Shift, mode: Vi|~Search, action: Middle }
+ #- { key: L, mods: Shift, mode: Vi|~Search, action: Low }
+ #- { key: B, mode: Vi|~Search, action: SemanticLeft }
+ #- { key: W, mode: Vi|~Search, action: SemanticRight }
+ #- { key: E, mode: Vi|~Search, action: SemanticRightEnd }
+ #- { key: B, mods: Shift, mode: Vi|~Search, action: WordLeft }
+ #- { key: W, mods: Shift, mode: Vi|~Search, action: WordRight }
+ #- { key: E, mods: Shift, mode: Vi|~Search, action: WordRightEnd }
+ #- { key: Key5, mods: Shift, mode: Vi|~Search, action: Bracket }
+ #- { key: Slash, mode: Vi|~Search, action: SearchForward }
+ #- { key: Slash, mods: Shift, mode: Vi|~Search, action: SearchBackward }
+ #- { key: N, mode: Vi|~Search, action: SearchNext }
+ #- { key: N, mods: Shift, mode: Vi|~Search, action: SearchPrevious }
+
+ # Search Mode
+ #- { key: Return, mode: Search|Vi, action: SearchConfirm }
+ #- { key: Escape, mode: Search, action: SearchCancel }
+ #- { key: C, mods: Control, mode: Search, action: SearchCancel }
+ #- { key: U, mods: Control, mode: Search, action: SearchClear }
+ #- { key: W, mods: Control, mode: Search, action: SearchDeleteWord }
+ #- { key: P, mods: Control, mode: Search, action: SearchHistoryPrevious }
+ #- { key: N, mods: Control, mode: Search, action: SearchHistoryNext }
+ #- { key: Up, mode: Search, action: SearchHistoryPrevious }
+ #- { key: Down, mode: Search, action: SearchHistoryNext }
+ #- { key: Return, mode: Search|~Vi, action: SearchFocusNext }
+ #- { key: Return, mods: Shift, mode: Search|~Vi, action: SearchFocusPrevious }
+
+ # (Windows, Linux, and BSD only)
+ #- { key: V, mods: Control|Shift, mode: ~Vi, action: Paste }
+ #- { key: C, mods: Control|Shift, action: Copy }
+ #- { key: F, mods: Control|Shift, mode: ~Search, action: SearchForward }
+ #- { key: B, mods: Control|Shift, mode: ~Search, action: SearchBackward }
+ #- { key: C, mods: Control|Shift, mode: Vi|~Search, action: ClearSelection }
+ #- { key: Insert, mods: Shift, action: PasteSelection }
+ #- { key: Key0, mods: Control, action: ResetFontSize }
+ #- { key: Equals, mods: Control, action: IncreaseFontSize }
+ #- { key: Plus, mods: Control, action: IncreaseFontSize }
+ #- { key: NumpadAdd, mods: Control, action: IncreaseFontSize }
+ #- { key: Minus, mods: Control, action: DecreaseFontSize }
+ #- { key: NumpadSubtract, mods: Control, action: DecreaseFontSize }
+
+ # (Windows only)
+ #- { key: Return, mods: Alt, action: ToggleFullscreen }
+
+ # (macOS only)
+ #- { key: K, mods: Command, mode: ~Vi|~Search, chars: "\x0c" }
+ #- { key: K, mods: Command, mode: ~Vi|~Search, action: ClearHistory }
+ #- { key: Key0, mods: Command, action: ResetFontSize }
+ #- { key: Equals, mods: Command, action: IncreaseFontSize }
+ #- { key: Plus, mods: Command, action: IncreaseFontSize }
+ #- { key: NumpadAdd, mods: Command, action: IncreaseFontSize }
+ #- { key: Minus, mods: Command, action: DecreaseFontSize }
+ #- { key: NumpadSubtract, mods: Command, action: DecreaseFontSize }
+ #- { key: V, mods: Command, action: Paste }
+ #- { key: C, mods: Command, action: Copy }
+ #- { key: C, mods: Command, mode: Vi|~Search, action: ClearSelection }
+ #- { key: H, mods: Command, action: Hide }
+ #- { key: H, mods: Command|Alt, action: HideOtherApplications }
+ #- { key: M, mods: Command, action: Minimize }
+ #- { key: Q, mods: Command, action: Quit }
+ #- { key: W, mods: Command, action: Quit }
+ #- { key: N, mods: Command, action: SpawnNewInstance }
+ #- { key: F, mods: Command|Control, action: ToggleFullscreen }
+ #- { key: F, mods: Command, mode: ~Search, action: SearchForward }
+ #- { key: B, mods: Command, mode: ~Search, action: SearchBackward }
+
+#debug:
+ # Display the time it takes to redraw each frame.
+ #render_timer: false
+
+ # Keep the log file after quitting Alacritty.
+ #persistent_logging: false
+
+ # Log level
+ #
+ # Values for `log_level`:
+ # - Off
+ # - Error
+ # - Warn
+ # - Info
+ # - Debug
+ # - Trace
+ #log_level: Warn
+
+ # Print all received window events.
+ #print_events: false
+
+ # Highlight window damage information.
+ #highlight_damage: false
diff --git a/etc/skel/.config/alacritty/theme/catppuccin-macchiato.yml b/etc/skel/.config/alacritty/theme/catppuccin-macchiato.yml
new file mode 100644
index 0000000..183b3c8
--- /dev/null
+++ b/etc/skel/.config/alacritty/theme/catppuccin-macchiato.yml
@@ -0,0 +1,79 @@
+colors:
+ # Default colors
+ primary:
+ background: "#24273A" # base
+ foreground: "#CAD3F5" # text
+ # Bright and dim foreground colors
+ dim_foreground: "#CAD3F5" # text
+ bright_foreground: "#CAD3F5" # text
+
+ # Cursor colors
+ cursor:
+ text: "#24273A" # base
+ cursor: "#F4DBD6" # rosewater
+ vi_mode_cursor:
+ text: "#24273A" # base
+ cursor: "#B7BDF8" # lavender
+
+ # Search colors
+ search:
+ matches:
+ foreground: "#24273A" # base
+ background: "#A5ADCB" # subtext0
+ focused_match:
+ foreground: "#24273A" # base
+ background: "#A6DA95" # green
+ footer_bar:
+ foreground: "#24273A" # base
+ background: "#A5ADCB" # subtext0
+
+ # Keyboard regex hints
+ hints:
+ start:
+ foreground: "#24273A" # base
+ background: "#EED49F" # yellow
+ end:
+ foreground: "#24273A" # base
+ background: "#A5ADCB" # subtext0
+
+ # Selection colors
+ selection:
+ text: "#24273A" # base
+ background: "#F4DBD6" # rosewater
+
+ # Normal colors
+ normal:
+ black: "#494D64" # surface1
+ red: "#ED8796" # red
+ green: "#A6DA95" # green
+ yellow: "#EED49F" # yellow
+ blue: "#8AADF4" # blue
+ magenta: "#F5BDE6" # pink
+ cyan: "#8BD5CA" # teal
+ white: "#B8C0E0" # subtext1
+
+ # Bright colors
+ bright:
+ black: "#5B6078" # surface2
+ red: "#ED8796" # red
+ green: "#A6DA95" # green
+ yellow: "#EED49F" # yellow
+ blue: "#8AADF4" # blue
+ magenta: "#F5BDE6" # pink
+ cyan: "#8BD5CA" # teal
+ white: "#A5ADCB" # subtext0
+
+ # Dim colors
+ dim:
+ black: "#494D64" # surface1
+ red: "#ED8796" # red
+ green: "#A6DA95" # green
+ yellow: "#EED49F" # yellow
+ blue: "#8AADF4" # blue
+ magenta: "#F5BDE6" # pink
+ cyan: "#8BD5CA" # teal
+ white: "#B8C0E0" # subtext1
+
+ indexed_colors:
+ - { index: 16, color: "#F5A97F" }
+ - { index: 17, color: "#F4DBD6" }
diff --git a/etc/skel/.config/autostart/xdg-user-dirs.desktop b/etc/skel/.config/autostart/xdg-user-dirs.desktop
new file mode 100755
index 0000000..0ca6fd9
--- /dev/null
+++ b/etc/skel/.config/autostart/xdg-user-dirs.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Exec=xdg-user-dirs-update
+NoDisplay=true
+StartupNotify=false
+Terminal=false
+TryExec=xdg-user-dirs-update
+Type=Application
diff --git a/etc/skel/.config/calcurse/conf b/etc/skel/.config/calcurse/conf
new file mode 100644
index 0000000..907f603
--- /dev/null
+++ b/etc/skel/.config/calcurse/conf
@@ -0,0 +1,32 @@
+appearance.calendarview=monthly
+appearance.compactpanels=no
+appearance.defaultpanel=calendar
+appearance.layout=1
+appearance.headerline=yes
+appearance.eventseparator=yes
+appearance.dayseparator=yes
+appearance.emptyline=yes
+appearance.emptyday=--
+appearance.notifybar=yes
+appearance.sidebarwidth=27
+appearance.theme=blue on default
+appearance.todoview=hide-completed
+appearance.headingpos=right-justified
+daemon.enable=yes
+daemon.log=no
+format.inputdate=1
+format.notifydate=%a %F
+format.notifytime=%T
+format.outputdate=%D
+format.dayheading=%B %e, %Y
+general.autogc=no
+general.autosave=yes
+general.confirmdelete=yes
+general.confirmquit=no
+general.firstdayofweek=monday
+general.multipledays=yes
+general.periodicsave=0
+general.systemevents=yes
+notification.command=printf '\a'
+notification.notifyall=flagged-only
+notification.warning=300
diff --git a/etc/skel/.config/dconf/user b/etc/skel/.config/dconf/user
new file mode 100644
index 0000000..b7eb038
Binary files /dev/null and b/etc/skel/.config/dconf/user differ
diff --git a/etc/skel/.config/dunst/dunstrc b/etc/skel/.config/dunst/dunstrc
new file mode 100644
index 0000000..452f72b
--- /dev/null
+++ b/etc/skel/.config/dunst/dunstrc
@@ -0,0 +1,459 @@
+# See dunst(5) for all configuration options
+
+[global]
+ ### Display ###
+
+ # Which monitor should the notifications be displayed on.
+ monitor = 0
+
+ # Display notification on focused monitor. Possible modes are:
+ # mouse: follow mouse pointer
+ # keyboard: follow window with keyboard focus
+ # none: don't follow anything
+ #
+ # "keyboard" needs a window manager that exports the
+ # _NET_ACTIVE_WINDOW property.
+ # This should be the case for almost all modern window managers.
+ #
+ # If this option is set to mouse or keyboard, the monitor option
+ # will be ignored.
+ follow = none
+
+ ### Geometry ###
+
+ # dynamic width from 0 to 300
+ # width = (0, 300)
+ # constant width of 300
+ width = 400
+
+ # The maximum height of a single notification, excluding the frame.
+ height = 300
+
+ # Position the notification in the top right corner
+ origin = top-right
+
+ # Offset from the origin
+ offset = 10x50
+
+ # Scale factor. It is auto-detected if value is 0.
+ scale = 0
+
+ # Maximum number of notification (0 means no limit)
+ notification_limit = 20
+
+ ### Progress bar ###
+
+ # Turn on the progess bar. It appears when a progress hint is passed with
+ # for example dunstify -h int:value:12
+ progress_bar = true
+
+ # Set the progress bar height. This includes the frame, so make sure
+ # it's at least twice as big as the frame width.
+ progress_bar_height = 10
+
+ # Set the frame width of the progress bar
+ progress_bar_frame_width = 1
+
+ # Set the minimum width for the progress bar
+ progress_bar_min_width = 150
+
+ # Set the maximum width for the progress bar
+ progress_bar_max_width = 300
+
+ # Corner radius for the progress bar. 0 disables rounded corners.
+ progress_bar_corner_radius = 0
+
+ # Corner radius for the icon image.
+ icon_corner_radius = 0
+
+ # Show how many messages are currently hidden (because of
+ # notification_limit).
+ indicate_hidden = yes
+
+ # The transparency of the window. Range: [0; 100].
+ # This option will only work if a compositing window manager is
+ # present (e.g. xcompmgr, compiz, etc.). (X11 only)
+ transparency = 0
+
+ # Draw a line of "separator_height" pixel height between two
+ # notifications.
+ # Set to 0 to disable.
+ # If gap_size is greater than 0, this setting will be ignored.
+ separator_height = 2
+
+ # Padding between text and separator.
+ padding = 20
+
+ # Horizontal padding.
+ horizontal_padding = 20
+
+ # Padding between text and icon.
+ text_icon_padding = 0
+
+ # Defines width in pixels of frame around the notification window.
+ # Set to 0 to disable.
+ frame_width = 2
+
+ # Defines color of the frame around the notification window.
+ frame_color = "#8AADF4"
+
+ # Size of gap to display between notifications - requires a compositor.
+ # If value is greater than 0, separator_height will be ignored and a border
+ # of size frame_width will be drawn around each notification instead.
+ # Click events on gaps do not currently propagate to applications below.
+ gap_size = 5
+
+ # Define a color for the separator.
+ # possible values are:
+ # * auto: dunst tries to find a color fitting to the background;
+ # * foreground: use the same color as the foreground;
+ # * frame: use the same color as the frame;
+ # * anything else will be interpreted as a X color.
+ separator_color = frame
+
+ # Sort messages by urgency.
+ sort = yes
+
+ # Don't remove messages, if the user is idle (no mouse or keyboard input)
+ # for longer than idle_threshold seconds.
+ # Set to 0 to disable.
+ # A client can set the 'transient' hint to bypass this. See the rules
+ # section for how to disable this if necessary
+ # idle_threshold = 120
+
+ ### Text ###
+
+ font = Noto Sans 9
+
+ # The spacing between lines. If the height is smaller than the
+ # font height, it will get raised to the font height.
+ line_height = 0
+
+ # Possible values are:
+ # full: Allow a small subset of html markup in notifications:
+ # bold
+ # italic
+ # strikethrough
+ # underline
+ #
+ # For a complete reference see
+ # .
+ #
+ # strip: This setting is provided for compatibility with some broken
+ # clients that send markup even though it's not enabled on the
+ # server. Dunst will try to strip the markup but the parsing is
+ # simplistic so using this option outside of matching rules for
+ # specific applications *IS GREATLY DISCOURAGED*.
+ #
+ # no: Disable markup parsing, incoming notifications will be treated as
+ # plain text. Dunst will not advertise that it has the body-markup
+ # capability if this is set as a global setting.
+ #
+ # It's important to note that markup inside the format option will be parsed
+ # regardless of what this is set to.
+ markup = full
+
+ # The format of the message. Possible variables are:
+ # %a appname
+ # %s summary
+ # %b body
+ # %i iconname (including its path)
+ # %I iconname (without its path)
+ # %p progress value if set ([ 0%] to [100%]) or nothing
+ # %n progress value if set without any extra characters
+ # %% Literal %
+ # Markup is allowed
+ format = "%s\n%b"
+
+ # Alignment of message text.
+ # Possible values are "left", "center" and "right".
+ alignment = left
+
+ # Vertical alignment of message text and icon.
+ # Possible values are "top", "center" and "bottom".
+ vertical_alignment = center
+
+ # Show age of message if message is older than show_age_threshold
+ # seconds.
+ # Set to -1 to disable.
+ show_age_threshold = 60
+
+ # Specify where to make an ellipsis in long lines.
+ # Possible values are "start", "middle" and "end".
+ ellipsize = middle
+
+ # Ignore newlines '\n' in notifications.
+ ignore_newline = no
+
+ # Stack together notifications with the same content
+ stack_duplicates = true
+
+ # Hide the count of stacked notifications with the same content
+ hide_duplicate_count = false
+
+ # Display indicators for URLs (U) and actions (A).
+ show_indicators = yes
+
+ ### Icons ###
+
+ # Recursive icon lookup. You can set a single theme, instead of having to
+ # define all lookup paths.
+ enable_recursive_icon_lookup = true
+
+ # Set icon theme (only used for recursive icon lookup)
+ icon_theme = Adwaita
+ # You can also set multiple icon themes, with the leftmost one being used first.
+ # icon_theme = "Adwaita, breeze"
+
+ # Align icons left/right/top/off
+ icon_position = left
+
+ # Scale small icons up to this size, set to 0 to disable. Helpful
+ # for e.g. small files or high-dpi screens. In case of conflict,
+ # max_icon_size takes precedence over this.
+ min_icon_size = 32
+
+ # Scale larger icons down to this size, set to 0 to disable
+ max_icon_size = 128
+
+ # Paths to default icons (only neccesary when not using recursive icon lookup)
+ icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
+
+ ### History ###
+
+ # Should a notification popped up from history be sticky or timeout
+ # as if it would normally do.
+ sticky_history = yes
+
+ # Maximum amount of notifications kept in history
+ history_length = 20
+
+ ### Misc/Advanced ###
+
+ # dmenu path.
+ dmenu = /usr/bin/dmenu -p dunst:
+
+ # Browser for opening urls in context menu.
+ browser = /usr/bin/xdg-open
+
+ # Always run rule-defined scripts, even if the notification is suppressed
+ always_run_script = true
+
+ # Define the title of the windows spawned by dunst
+ title = Dunst
+
+ # Define the class of the windows spawned by dunst
+ class = Dunst
+
+ # Define the corner radius of the notification window
+ # in pixel size. If the radius is 0, you have no rounded
+ # corners.
+ # The radius will be automatically lowered if it exceeds half of the
+ # notification height to avoid clipping text and/or icons.
+ corner_radius = 0
+
+ # Ignore the dbus closeNotification message.
+ # Useful to enforce the timeout set by dunst configuration. Without this
+ # parameter, an application may close the notification sent before the
+ # user defined timeout.
+ ignore_dbusclose = false
+
+ ### Wayland ###
+ # These settings are Wayland-specific. They have no effect when using X11
+
+ # Uncomment this if you want to let notications appear under fullscreen
+ # applications (default: overlay)
+ # layer = top
+
+ # Set this to true to use X11 output on Wayland.
+ force_xwayland = false
+
+ ### Legacy
+
+ # Use the Xinerama extension instead of RandR for multi-monitor support.
+ # This setting is provided for compatibility with older nVidia drivers that
+ # do not support RandR and using it on systems that support RandR is highly
+ # discouraged.
+ #
+ # By enabling this setting dunst will not be able to detect when a monitor
+ # is connected or disconnected which might break follow mode if the screen
+ # layout changes.
+ force_xinerama = false
+
+ ### mouse
+
+ # Defines list of actions for each mouse event
+ # Possible values are:
+ # * none: Don't do anything.
+ # * do_action: Invoke the action determined by the action_name rule. If there is no
+ # such action, open the context menu.
+ # * open_url: If the notification has exactly one url, open it. If there are multiple
+ # ones, open the context menu.
+ # * close_current: Close current notification.
+ # * close_all: Close all notifications.
+ # * context: Open context menu for the notification.
+ # * context_all: Open context menu for all notifications.
+ # These values can be strung together for each mouse event, and
+ # will be executed in sequence.
+ mouse_left_click = close_current
+ mouse_middle_click = open_url, close_current
+ mouse_right_click = close_all
+
+# Experimental features that may or may not work correctly. Do not expect them
+# to have a consistent behaviour across releases.
+[experimental]
+ # Calculate the dpi to use on a per-monitor basis.
+ # If this setting is enabled the Xft.dpi value will be ignored and instead
+ # dunst will attempt to calculate an appropriate dpi value for each monitor
+ # using the resolution and physical size. This might be useful in setups
+ # where there are multiple screens with very different dpi values.
+ per_monitor_dpi = false
+
+
+[urgency_low]
+ # IMPORTANT: colors have to be defined in quotation marks.
+ # Otherwise the "#" and following would be interpreted as a comment.
+ background = "#24273a"
+ foreground = "#CAD3F5"
+ timeout = 10
+ # Icon for notifications with low urgency, uncomment to enable
+ #default_icon = /path/to/icon
+
+[urgency_normal]
+ background = "#24273A"
+ foreground = "#CAD3F5"
+ timeout = 10
+ # Icon for notifications with normal urgency, uncomment to enable
+ #default_icon = /path/to/icon
+
+[urgency_critical]
+ background = "#24273A"
+ foreground = "#CAD3F5"
+ frame_color = "#F5A97F"
+ timeout = 0
+ # Icon for notifications with critical urgency, uncomment to enable
+ #default_icon = /path/to/icon
+
+# Every section that isn't one of the above is interpreted as a rules to
+# override settings for certain messages.
+#
+# Messages can be matched by
+# appname (discouraged, see desktop_entry)
+# body
+# category
+# desktop_entry
+# icon
+# match_transient
+# msg_urgency
+# stack_tag
+# summary
+#
+# and you can override the
+# background
+# foreground
+# format
+# frame_color
+# fullscreen
+# new_icon
+# set_stack_tag
+# set_transient
+# set_category
+# timeout
+# urgency
+# icon_position
+# skip_display
+# history_ignore
+# action_name
+# word_wrap
+# ellipsize
+# alignment
+# hide_text
+#
+# Shell-like globbing will get expanded.
+#
+# Instead of the appname filter, it's recommended to use the desktop_entry filter.
+# GLib based applications export their desktop-entry name. In comparison to the appname,
+# the desktop-entry won't get localized.
+#
+# SCRIPTING
+# You can specify a script that gets run when the rule matches by
+# setting the "script" option.
+# The script will be called as follows:
+# script appname summary body icon urgency
+# where urgency can be "LOW", "NORMAL" or "CRITICAL".
+#
+# NOTE: It might be helpful to run dunst -print in a terminal in order
+# to find fitting options for rules.
+
+# Disable the transient hint so that idle_threshold cannot be bypassed from the
+# client
+#[transient_disable]
+# match_transient = yes
+# set_transient = no
+#
+# Make the handling of transient notifications more strict by making them not
+# be placed in history.
+#[transient_history_ignore]
+# match_transient = yes
+# history_ignore = yes
+
+# fullscreen values
+# show: show the notifications, regardless if there is a fullscreen window opened
+# delay: displays the new notification, if there is no fullscreen window active
+# If the notification is already drawn, it won't get undrawn.
+# pushback: same as delay, but when switching into fullscreen, the notification will get
+# withdrawn from screen again and will get delayed like a new notification
+#[fullscreen_delay_everything]
+# fullscreen = delay
+#[fullscreen_show_critical]
+# msg_urgency = critical
+# fullscreen = show
+
+#[espeak]
+# summary = "*"
+# script = dunst_espeak.sh
+
+#[script-test]
+# summary = "*script*"
+# script = dunst_test.sh
+
+#[ignore]
+# # This notification will not be displayed
+# summary = "foobar"
+# skip_display = true
+
+#[history-ignore]
+# # This notification will not be saved in history
+# summary = "foobar"
+# history_ignore = yes
+
+#[skip-display]
+# # This notification will not be displayed, but will be included in the history
+# summary = "foobar"
+# skip_display = yes
+
+#[signed_on]
+# appname = Pidgin
+# summary = "*signed on*"
+# urgency = low
+#
+#[signed_off]
+# appname = Pidgin
+# summary = *signed off*
+# urgency = low
+#
+#[says]
+# appname = Pidgin
+# summary = *says*
+# urgency = critical
+#
+#[twitter]
+# appname = Pidgin
+# summary = *twitter.com*
+# urgency = normal
+#
+#[stack-volumes]
+# appname = "some_volume_notifiers"
+# set_stack_tag = "volume"
+#
+# vim: ft=cfg
diff --git a/etc/skel/.config/gtk-3.0/gtk.css b/etc/skel/.config/gtk-3.0/gtk.css
new file mode 100644
index 0000000..a695f34
--- /dev/null
+++ b/etc/skel/.config/gtk-3.0/gtk.css
@@ -0,0 +1,78 @@
+@define-color accent_color rgb(91, 96, 120);
+@define-color accent_bg_color rgb(73, 77, 100);
+@define-color accent_fg_color rgb(202, 211, 245);
+@define-color destructive_color rgb(238, 153, 160);
+@define-color destructive_bg_color rgb(237, 135, 150);
+@define-color destructive_fg_color rgb(202, 211, 245);
+@define-color success_color rgb(166, 218, 149);
+@define-color success_bg_color rgb(139, 213, 202);
+@define-color success_fg_color rgb(202, 211, 245);
+@define-color warning_color rgb(245, 169, 127);
+@define-color warning_bg_color rgb(238, 212, 159);
+@define-color warning_fg_color rgb(24, 25, 38);
+@define-color error_color rgb(238, 153, 160);
+@define-color error_bg_color rgb(237, 135, 150);
+@define-color error_fg_color rgb(202, 211, 245);
+@define-color window_bg_color rgb(36, 39, 58);
+@define-color window_fg_color rgb(202, 211, 245);
+@define-color view_bg_color rgb(30, 32, 48);
+@define-color view_fg_color rgb(202, 211, 245);
+@define-color headerbar_bg_color rgb(24, 25, 38);
+@define-color headerbar_fg_color rgb(202, 211, 245);
+@define-color headerbar_border_color rgb(110, 115, 141);
+@define-color headerbar_backdrop_color @window_bg_color;
+@define-color headerbar_shade_color rgba(0, 0, 0, 0.36);
+@define-color card_bg_color rgb(30, 32, 48);
+@define-color card_fg_color rgb(202, 211, 245);
+@define-color card_shade_color rgba(0, 0, 0, 0.36);
+@define-color dialog_bg_color rgb(30, 32, 48);
+@define-color dialog_fg_color rgb(202, 211, 245);
+@define-color popover_bg_color rgb(30, 32, 48);
+@define-color popover_fg_color rgb(202, 211, 245);
+@define-color shade_color rgba(0,0,0,0.36);
+@define-color scrollbar_outline_color rgba(0,0,0,0.5);
+@define-color blue_1 #99c1f1;
+@define-color blue_2 #62a0ea;
+@define-color blue_3 #3584e4;
+@define-color blue_4 #1c71d8;
+@define-color blue_5 #1a5fb4;
+@define-color green_1 #8ff0a4;
+@define-color green_2 #57e389;
+@define-color green_3 #33d17a;
+@define-color green_4 #2ec27e;
+@define-color green_5 #26a269;
+@define-color yellow_1 #f9f06b;
+@define-color yellow_2 #f8e45c;
+@define-color yellow_3 #f6d32d;
+@define-color yellow_4 #f5c211;
+@define-color yellow_5 #e5a50a;
+@define-color orange_1 #ffbe6f;
+@define-color orange_2 #ffa348;
+@define-color orange_3 #ff7800;
+@define-color orange_4 #e66100;
+@define-color orange_5 #c64600;
+@define-color red_1 #f66151;
+@define-color red_2 #ed333b;
+@define-color red_3 #e01b24;
+@define-color red_4 #c01c28;
+@define-color red_5 #a51d2d;
+@define-color purple_1 #dc8add;
+@define-color purple_2 #c061cb;
+@define-color purple_3 #9141ac;
+@define-color purple_4 #813d9c;
+@define-color purple_5 #613583;
+@define-color brown_1 #cdab8f;
+@define-color brown_2 #b5835a;
+@define-color brown_3 #986a44;
+@define-color brown_4 #865e3c;
+@define-color brown_5 #63452c;
+@define-color light_1 #ffffff;
+@define-color light_2 #f6f5f4;
+@define-color light_3 #deddda;
+@define-color light_4 #c0bfbc;
+@define-color light_5 #9a9996;
+@define-color dark_1 #77767b;
+@define-color dark_2 #5e5c64;
+@define-color dark_3 #3d3846;
+@define-color dark_4 #241f31;
+@define-color dark_5 #000000;
diff --git a/etc/skel/.config/gtk-3.0/settings.ini b/etc/skel/.config/gtk-3.0/settings.ini
new file mode 100644
index 0000000..ae8d747
--- /dev/null
+++ b/etc/skel/.config/gtk-3.0/settings.ini
@@ -0,0 +1,17 @@
+[Settings]
+gtk-theme-name=Catppuccin-Macchiato-Standard-Blue-Dark
+gtk-icon-theme-name=ePapirus-Dark
+gtk-font-name=Noto Sans 11
+gtk-cursor-theme-name=breeze_cursors
+gtk-cursor-theme-size=24
+gtk-toolbar-style=GTK_TOOLBAR_ICONS
+gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
+gtk-button-images=0
+gtk-menu-images=0
+gtk-enable-event-sounds=1
+gtk-enable-input-feedback-sounds=0
+gtk-xft-antialias=1
+gtk-xft-hinting=1
+gtk-xft-hintstyle=hintslight
+gtk-xft-rgba=rgb
+gtk-application-prefer-dark-theme=1
diff --git a/etc/skel/.config/mimeapps.list b/etc/skel/.config/mimeapps.list
new file mode 100644
index 0000000..5308669
--- /dev/null
+++ b/etc/skel/.config/mimeapps.list
@@ -0,0 +1,105 @@
+[Default Applications]
+x-scheme-handler/http=firefox-esr.desktop
+x-scheme-handler/https=firefox-esr.desktop
+application/x-extension-htm=firefox-esr.desktop
+application/x-extension-html=firefox-esr.desktop
+application/x-extension-shtml=firefox-esr.desktop
+application/x-extension-xhtml=firefox-esr.desktop
+application/x-extension-xht=firefox-esr.desktop
+audio/x-ms-asx=mpv.desktop
+audio/x-ms-wma=mpv.desktop
+audio/mp2=mpv.desktop
+audio/x-mpegurl=mpv.desktop
+audio/ogg=mpv.desktop
+audio/x-scpls=mpv.desktop
+audio/mpeg=mpv.desktop
+audio/x-wav=mpv.desktop
+audio/aac=mpv.desktop
+audio/mp4=mpv.desktop
+audio/vnd.rn-realaudio=mpv.desktop
+image/x-portable-anymap=imv.desktop
+image/jpeg=imv.desktop
+image/x-xbitmap=imv.desktop
+image/tiff=imv.desktop
+image/gif=imv.desktop
+image/vnd.zbrush.pcx=imv.desktop
+image/heif=imv.desktop
+image/png=imv.desktop
+image/x-portable-bitmap=imv.desktop
+image/x-tga=imv.desktop
+image/bmp=imv.desktop
+image/x-portable-graymap=imv.desktop
+image/x-portable-pixmap=imv.desktop
+inode/directory=pcmanfm-qt.desktop
+text/x-c++src=pluma.desktop
+text/x-pascal=pluma.desktop
+text/x-google-video-pointer=pluma.desktop
+text/x-c++hdr=pluma.desktop
+text/html=pluma.desktop
+text/plain=pluma.desktop
+text/tcl=pluma.desktop
+text/x-csrc=pluma.desktop
+text/x-makefile=pluma.desktop
+text/x-chdr=pluma.desktop
+text/x-tex=pluma.desktop
+text/x-java=pluma.desktop
+text/x-moc=pluma.desktop
+video/3gpp=mpv.desktop
+video/ogg=mpv.desktop
+video/quicktime=mpv.desktop
+video/x-ms-wmv=mpv.desktop
+video/vnd.rn-realvideo=mpv.desktop
+video/mp4=mpv.desktop
+video/mpeg=mpv.desktop
+video/x-matroska=mpv.desktop
+video/x-flic=mpv.desktop
+video/x-msvideo=mpv.desktop
+video/x-theora+ogg=mpv.desktop
+video/x-flv=mpv.desktop
+application/zstd=engrampa.desktop
+application/x-tzo=engrampa.desktop
+application/x-bzip-compressed-tar=engrampa.desktop
+application/x-cd-image=engrampa.desktop
+application/x-ms-wim=engrampa.desktop
+application/x-bzip=engrampa.desktop
+application/x-arj=engrampa.desktop
+application/x-lzip=engrampa.desktop
+application/x-lzop=engrampa.desktop
+application/x-stuffit=engrampa.desktop
+application/x-lzip-compressed-tar=engrampa.desktop
+application/x-cpio=engrampa.desktop
+application/x-source-rpm=engrampa.desktop
+application/gzip=engrampa.desktop
+application/x-tarz=engrampa.desktop
+application/x-lrzip=engrampa.desktop
+application/x-java-archive=engrampa.desktop
+application/vnd.rar=engrampa.desktop
+application/x-lzma-compressed-tar=engrampa.desktop
+application/x-lrzip-compressed-tar=engrampa.desktop
+application/zip=engrampa.desktop
+application/x-lzma=engrampa.desktop
+application/x-alz=engrampa.desktop
+application/x-compress=engrampa.desktop
+application/vnd.ms-cab-compressed=engrampa.desktop
+application/vnd.debian.binary-package=engrampa.desktop
+application/x-ace=engrampa.desktop
+application/x-xz-compressed-tar=engrampa.desktop
+application/x-lha=engrampa.desktop
+application/x-zoo=engrampa.desktop
+application/x-rpm=engrampa.desktop
+application/x-zstd-compressed-tar=engrampa.desktop
+application/x-xar=engrampa.desktop
+application/x-lz4=engrampa.desktop
+application/x-compressed-tar=engrampa.desktop
+application/x-xz=engrampa.desktop
+application/x-tar=engrampa.desktop
+application/x-7z-compressed=engrampa.desktop
+application/x-archive=engrampa.desktop
+application/x-lz4-compressed-tar=engrampa.desktop
+application/x-lhz=engrampa.desktop
+application/x-gzpostscript=engrampa.desktop
+application/x-xpinstall=firefox-esr.desktop
+application/xhtml+xml=firefox-esr.desktop
+application/xml=firefox-esr.desktop
+application/json=firefox-esr.desktop
+application/pdf=org.pwmt.zathura.desktop
diff --git a/etc/skel/.config/nwg-bar/bar.json b/etc/skel/.config/nwg-bar/bar.json
new file mode 100644
index 0000000..4b03dbb
--- /dev/null
+++ b/etc/skel/.config/nwg-bar/bar.json
@@ -0,0 +1,32 @@
+[
+ {
+ "label": "Lock",
+ "exec": "swaymsg exec ~/.config/swaylock/lock.sh",
+ "icon": "system-lock-screen"
+ },
+ {
+ "label": "Logout",
+ "exec": "swaymsg exit",
+ "icon": "system-log-out"
+ },
+ {
+ "label": "Suspend",
+ "exec": "systemctl suspend",
+ "icon": "system-suspend"
+ },
+ {
+ "label": "Hibernate",
+ "exec": "systemctl hibernate",
+ "icon": "system-hibernate"
+ },
+ {
+ "label": "Reboot",
+ "exec": "systemctl reboot",
+ "icon": "system-reboot"
+ },
+ {
+ "label": "Shutdown",
+ "exec": "systemctl -i poweroff",
+ "icon": "system-shutdown"
+ }
+]
diff --git a/etc/skel/.config/nwg-bar/style.css b/etc/skel/.config/nwg-bar/style.css
new file mode 100644
index 0000000..be98a8c
--- /dev/null
+++ b/etc/skel/.config/nwg-bar/style.css
@@ -0,0 +1,35 @@
+window {
+ background-color: rgba (0, 0, 0, 0.0)
+}
+
+/* Outer bar container, takes all the window width/height */
+#outer-box {
+ margin: 0px
+}
+
+/* Inner bar container, surrounds buttons */
+#inner-box {
+ background-color: @theme_bg_color;
+ border-radius: 4px;
+ border-style: solid;
+ border-width: 2px;
+ border-color: @theme_selected_bg_color;
+ padding: 5px;
+ margin: 5px
+}
+
+button, image {
+ background: none;
+ border: none;
+ box-shadow: none
+}
+
+button {
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 5px
+}
+
+button:hover {
+ background-color: @theme_selected_bg_color
+}
diff --git a/etc/skel/.config/nwg-look/config b/etc/skel/.config/nwg-look/config
new file mode 100644
index 0000000..7ab60f2
--- /dev/null
+++ b/etc/skel/.config/nwg-look/config
@@ -0,0 +1,6 @@
+{
+ "export-settings-ini": true,
+ "export-gtkrc-20": true,
+ "export-index-theme": true,
+ "export-xsettingsd": true
+}
diff --git a/etc/skel/.config/pcmanfm-qt/default/recent-files.conf b/etc/skel/.config/pcmanfm-qt/default/recent-files.conf
new file mode 100644
index 0000000..6f2be2f
--- /dev/null
+++ b/etc/skel/.config/pcmanfm-qt/default/recent-files.conf
@@ -0,0 +1,2 @@
+[Recent]
+Files=@Invalid()
diff --git a/etc/skel/.config/pcmanfm-qt/default/settings.conf b/etc/skel/.config/pcmanfm-qt/default/settings.conf
new file mode 100644
index 0000000..3828553
--- /dev/null
+++ b/etc/skel/.config/pcmanfm-qt/default/settings.conf
@@ -0,0 +1,118 @@
+[Behavior]
+AutoSelectionDelay=600
+BookmarkOpenMethod=current_tab
+ConfirmDelete=false
+ConfirmTrash=false
+CtrlRightClick=false
+NoUsbTrash=true
+QuickExec=false
+RecentFilesNumber=0
+SelectNewFiles=true
+SingleClick=false
+SingleWindowMode=false
+UseTrash=false
+
+[Desktop]
+AllSticky=false
+BgColor=#000000
+DesktopCellMargins=@Size(3 1)
+DesktopIconSize=48
+DesktopShortcuts=@Invalid()
+FgColor=#ffffff
+Font="Noto Sans,11,-1,5,50,0,0,0,0,0"
+HideItems=false
+LastSlide=
+OpenWithDefaultFileManager=false
+PerScreenWallpaper=false
+ShadowColor=#000000
+ShowHidden=false
+SlideShowInterval=0
+SortColumn=name
+SortFolderFirst=true
+SortHiddenLast=false
+SortOrder=ascending
+TransformWallpaper=false
+Wallpaper=
+WallpaperDialogSize=@Size(700 500)
+WallpaperDialogSplitterPos=200
+WallpaperDirectory=
+WallpaperMode=none
+WallpaperRandomize=false
+WorkAreaMargins=12, 12, 12, 12
+
+[FolderView]
+BackupAsHidden=false
+BigIconSize=48
+CustomColumnWidths=@Invalid()
+FolderViewCellMargins=@Size(3 3)
+HiddenColumns=@Invalid()
+Mode=icon
+NoItemTooltip=false
+ScrollPerPixel=true
+ShadowHidden=true
+ShowFilter=false
+ShowFullNames=true
+ShowHidden=false
+SidePaneIconSize=24
+SmallIconSize=24
+SortCaseSensitive=false
+SortColumn=name
+SortFolderFirst=true
+SortHiddenLast=false
+SortOrder=ascending
+ThumbnailIconSize=128
+
+[Places]
+HiddenPlaces=@Invalid()
+
+[Search]
+ContentPatterns=@Invalid()
+MaxSearchHistory=0
+NamePatterns=@Invalid()
+searchContentCaseInsensitive=false
+searchContentRegexp=true
+searchNameCaseInsensitive=false
+searchNameRegexp=true
+searchRecursive=false
+searchhHidden=false
+
+[System]
+Archiver=engrampa
+FallbackIconThemeName=oxygen
+OnlyUserTemplates=false
+SIUnit=false
+SuCommand=lxqt-sudo %s
+TemplateRunApp=false
+TemplateTypeOnce=false
+Terminal=alacritty
+
+[Thumbnail]
+MaxExternalThumbnailFileSize=-1
+MaxThumbnailFileSize=4096
+ShowThumbnails=true
+ThumbnailLocalFilesOnly=true
+
+[Volume]
+AutoRun=true
+CloseOnUnmount=true
+MountOnStartup=true
+MountRemovable=true
+
+[Window]
+AlwaysShowTabs=true
+FixedHeight=480
+FixedWidth=640
+LastWindowHeight=480
+LastWindowMaximized=true
+LastWindowWidth=640
+PathBarButtons=true
+RememberWindowSize=true
+ReopenLastTabs=false
+ShowMenuBar=false
+ShowTabClose=true
+SidePaneMode=places
+SidePaneVisible=true
+SplitView=false
+SplitterPos=150
+SwitchToNewTab=false
+TabPaths=@Invalid()
diff --git a/etc/skel/.config/pluma/accels b/etc/skel/.config/pluma/accels
new file mode 100644
index 0000000..c82c59c
--- /dev/null
+++ b/etc/skel/.config/pluma/accels
@@ -0,0 +1,223 @@
+; pluma GtkAccelMap rc-file -*- scheme -*-
+; this file is an automated accelerator map dump
+;
+; (gtk_accel_path "/FileBrowserWidgetSingleSelectionActionGroup/FileRename" "")
+; (gtk_accel_path "/LanguagesActions/php" "")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/Search" "")
+; (gtk_accel_path "/FileBrowserWidgetSingleMostSelectionActionGroup/FileNew" "")
+; (gtk_accel_path "/LanguagesActions/dpatch" "")
+; (gtk_accel_path "/PlumaDocInfoPluginActions/DocumentStatistics" "")
+; (gtk_accel_path "/LanguagesActions/idl-exelis" "")
+; (gtk_accel_path "/LanguagesActions/vala" "")
+; (gtk_accel_path "/LanguagesActions/gtkrc" "")
+; (gtk_accel_path "/LanguagesActions/pig" "")
+; (gtk_accel_path "/LanguagesActions/vhdl" "")
+; (gtk_accel_path "/LanguagesActions/puppet" "")
+; (gtk_accel_path "/LanguagesActions/automake" "")
+; (gtk_accel_path "/LanguagesActions/logcat" "")
+; (gtk_accel_path "/LanguagesActions/asp" "")
+; (gtk_accel_path "/LanguagesActions/sql" "")
+; (gtk_accel_path "/LanguagesActions/opal" "")
+; (gtk_accel_path "/LanguagesActions/eiffel" "")
+; (gtk_accel_path "/LanguagesActions/docker" "")
+; (gtk_accel_path "/PlumaWindowActions/SearchGoToLine" "i")
+; (gtk_accel_path "/LanguagesActions/opencl" "")
+; (gtk_accel_path "/LanguagesActions/t2t" "")
+; (gtk_accel_path "/PlumaWindowPanesActions/ViewBottomPane" "F9")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/HelpContents" "F1")
+; (gtk_accel_path "/PlumaWindowActions/EditDelete" "")
+; (gtk_accel_path "/LanguagesActions/idl" "")
+; (gtk_accel_path "/LanguagesActions/kotlin" "")
+; (gtk_accel_path "/PlumaWindowActions/DocumentsPreviousDocument" "Page_Up")
+; (gtk_accel_path "/LanguagesActions/erb-html" "")
+; (gtk_accel_path "/LanguagesActions/forth" "")
+; (gtk_accel_path "/LanguagesActions/vbnet" "")
+; (gtk_accel_path "/PlumaWindowActions/EditPaste" "v")
+; (gtk_accel_path "/LanguagesActions/typescript" "")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/ViewFullscreen" "F11")
+; (gtk_accel_path "/PlumaSpellPluginActions/AutoSpell" "F7")
+; (gtk_accel_path "/PlumaWindowActions/UpperCase" "")
+; (gtk_accel_path "/LanguagesActions/js" "")
+; (gtk_accel_path "/LanguagesActions/ftl" "")
+; (gtk_accel_path "/PlumaWindowActions/EditUndo" "z")
+; (gtk_accel_path "/PlumaWindowActions/SearchFindNext" "g")
+; (gtk_accel_path "/LanguagesActions/boo" "")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/Edit" "")
+; (gtk_accel_path "/PlumaWindowActions/DocumentsMoveToNewWindow" "")
+; (gtk_accel_path "/LanguagesActions/yacc" "")
+; (gtk_accel_path "/LanguagesActions/star" "")
+; (gtk_accel_path "/LanguagesActions/jsx" "")
+; (gtk_accel_path "/LanguagesActions/json" "")
+; (gtk_accel_path "/LanguagesActions/spice" "")
+; (gtk_accel_path "/FileBrowserWidgetSensitiveActionGroup/DirectoryRefresh" "")
+; (gtk_accel_path "/LanguagesActions/docbook" "")
+; (gtk_accel_path "/LanguagesActions/gdb-log" "")
+; (gtk_accel_path "/PlumaWindowPanesActions/ViewSidePane" "F9")
+; (gtk_accel_path "/LanguagesActions/meson" "")
+; (gtk_accel_path "/LanguagesActions/erb" "")
+; (gtk_accel_path "/PlumaWindowActions/FileRevert" "")
+; (gtk_accel_path "/LanguagesActions/ocl" "")
+; (gtk_accel_path "/LanguagesActions/dart" "")
+; (gtk_accel_path "/LanguagesActions/scala" "")
+; (gtk_accel_path "/LanguagesActions/xml" "")
+; (gtk_accel_path "/LanguagesActions/terraform" "")
+; (gtk_accel_path "/FileBrowserWidgetFileSelectionActionGroup/FileOpen" "")
+; (gtk_accel_path "/LanguagesActions/haskell-literate" "")
+; (gtk_accel_path "/LanguagesActions/commonlisp" "")
+; (gtk_accel_path "/LanguagesActions/ooc" "")
+; (gtk_accel_path "/FileBrowserPluginSingleSelectionExtra/OpenTerminal" "")
+; (gtk_accel_path "/LanguagesActions/matlab" "")
+; (gtk_accel_path "/LanguagesActions/ansforth94" "")
+; (gtk_accel_path "/LanguagesActions/scilab" "")
+; (gtk_accel_path "/PlumaWindowActions/FileSave" "s")
+; (gtk_accel_path "/LanguagesActions/rust" "")
+; (gtk_accel_path "/LanguagesActions/xslt" "")
+; (gtk_accel_path "/LanguagesActions/j" "")
+; (gtk_accel_path "/LanguagesActions/objj" "")
+; (gtk_accel_path "/LanguagesActions/verilog" "")
+; (gtk_accel_path "/LanguagesActions/tera" "")
+; (gtk_accel_path "/LanguagesActions/yaml" "")
+; (gtk_accel_path "/LanguagesActions/makefile" "")
+; (gtk_accel_path "/LanguagesActions/html" "")
+; (gtk_accel_path "/LanguagesActions/gettext-translation" "")
+; (gtk_accel_path "/LanguagesActions/csv" "")
+; (gtk_accel_path "/PlumaWindowActions/EditCopy" "c")
+; (gtk_accel_path "/LanguagesActions/llvm" "")
+; (gtk_accel_path "/LanguagesActions/cmake" "")
+; (gtk_accel_path "/LanguagesActions/imagej" "")
+; (gtk_accel_path "/LanguagesActions/octave" "")
+; (gtk_accel_path "/FileBrowserWidgetActionGroup/FilterBinary" "")
+; (gtk_accel_path "/LanguagesActions/dosbatch" "")
+; (gtk_accel_path "/LanguagesActions/glsl" "")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/FileOpen" "o")
+; (gtk_accel_path "/PlumaWindowActions/FileCloseAll" "w")
+; (gtk_accel_path "/LanguagesActions/desktop" "")
+; (gtk_accel_path "/LanguagesActions/diff" "")
+; (gtk_accel_path "/LanguagesActions/pkgconfig" "")
+; (gtk_accel_path "/LanguagesActions/haskell" "")
+; (gtk_accel_path "/LanguagesActions/ada" "")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/View" "")
+; (gtk_accel_path "/LanguagesActions/chdr" "")
+; (gtk_accel_path "/LanguagesActions/maxima" "")
+; (gtk_accel_path "/PlumaSpellPluginActions/CheckSpell" "F7")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/Help" "")
+; (gtk_accel_path "/PlumaQuitWindowActions/FileQuit" "q")
+; (gtk_accel_path "/LanguagesActions/libtool" "")
+; (gtk_accel_path "/LanguagesActions/scss" "")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/HelpAbout" "")
+; (gtk_accel_path "/DocumentsListActions/Tab_0" "1")
+; (gtk_accel_path "/PlumaWindowActions/EditRedo" "z")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/Documents" "")
+; (gtk_accel_path "/LanguagesActions/rpmspec" "")
+; (gtk_accel_path "/LanguagesActions/css" "")
+; (gtk_accel_path "/LanguagesActions/dot" "")
+; (gtk_accel_path "/LanguagesActions/python" "")
+; (gtk_accel_path "/PlumaWindowActions/InvertCase" "")
+; (gtk_accel_path "/LanguagesActions/awk" "")
+; (gtk_accel_path "/LanguagesActions/haxe" "")
+; (gtk_accel_path "/LanguagesActions/less" "")
+; (gtk_accel_path "/LanguagesActions/yara" "")
+; (gtk_accel_path "/PlumaWindowActions/EditSelectAll" "a")
+; (gtk_accel_path "/LanguagesActions/netrexx" "")
+; (gtk_accel_path "/LanguagesActions/groovy" "")
+; (gtk_accel_path "/LanguagesActions/typescript-jsx" "")
+; (gtk_accel_path "/LanguagesActions/perl" "")
+; (gtk_accel_path "/PlumaWindowActions/SearchIncrementalSearch" "k")
+; (gtk_accel_path "/LanguagesActions/sparql" "")
+; (gtk_accel_path "/LanguagesActions/powershell" "")
+; (gtk_accel_path "/LanguagesActions/rst" "")
+; (gtk_accel_path "/LanguagesActions/d" "")
+; (gtk_accel_path "/PlumaWindowActions/SearchClearHighlight" "k")
+; (gtk_accel_path "/LanguagesActions/jade" "")
+; (gtk_accel_path "/LanguagesActions/m4" "")
+; (gtk_accel_path "/LanguagesActions/sh" "")
+; (gtk_accel_path "/LanguagesActions/pascal" "")
+; (gtk_accel_path "/PlumaWindowActions/EditCut" "x")
+; (gtk_accel_path "/LanguagesActions/julia" "")
+; (gtk_accel_path "/PlumaWindowActions/FilePrint" "p")
+; (gtk_accel_path "/LanguagesActions/tcl" "")
+; (gtk_accel_path "/LanguagesActions/c" "")
+; (gtk_accel_path "/LanguagesActions/mallard" "")
+; (gtk_accel_path "/LanguagesActions/objc" "")
+; (gtk_accel_path "/LanguagesActions/dtl" "")
+; (gtk_accel_path "/PlumaSpellPluginActions/ConfigSpell" "")
+; (gtk_accel_path "/LanguagesActions/fsharp" "")
+; (gtk_accel_path "/LanguagesActions/systemverilog" "")
+; (gtk_accel_path "/LanguagesActions/erlang" "")
+; (gtk_accel_path "/LanguagesActions/ruby" "")
+; (gtk_accel_path "/LanguagesActions/fish" "")
+; (gtk_accel_path "/PlumaTimePluginActions/InsertDateAndTime" "")
+; (gtk_accel_path "/LanguagesActions/go" "")
+; (gtk_accel_path "/LanguagesActions/fcl" "")
+; (gtk_accel_path "/LanguagesActions/fortran" "")
+; (gtk_accel_path "/LanguagesActions/python3" "")
+; (gtk_accel_path "/LanguagesActions/changelog" "")
+; (gtk_accel_path "/LanguagesActions/cobol" "")
+; (gtk_accel_path "/LanguagesActions/abnf" "")
+; (gtk_accel_path "/PlumaWindowActions/SearchFindPrevious" "g")
+; (gtk_accel_path "/FileBrowserWidgetSelectionActionGroup/FileMoveToTrash" "")
+; (gtk_accel_path "/LanguagesActions/mediawiki" "")
+; (gtk_accel_path "/LanguagesActions/java" "")
+; (gtk_accel_path "/LanguagesActions/swift" "")
+; (gtk_accel_path "/LanguagesActions/genie" "")
+; (gtk_accel_path "/FileBrowserWidgetBookmarkActionGroup/BookmarkOpen" "")
+; (gtk_accel_path "/LanguagesActions/c-sharp" "")
+; (gtk_accel_path "/LanguagesActions/cuda" "")
+; (gtk_accel_path "/LanguagesActions/gap" "")
+; (gtk_accel_path "/LanguagesActions/bluespec" "")
+; (gtk_accel_path "/PlumaWindowActions/SearchFind" "f")
+; (gtk_accel_path "/PlumaWindowActions/ChangeCase" "")
+; (gtk_accel_path "/PlumaCloseWindowActions/FileClose" "w")
+; (gtk_accel_path "/LanguagesActions/solidity" "")
+; (gtk_accel_path "/LanguagesActions/lean" "")
+; (gtk_accel_path "/PlumaWindowActions/FileSaveAs" "s")
+; (gtk_accel_path "/FileBrowserWidgetActionGroup/FilterHidden" "")
+; (gtk_accel_path "/LanguagesActions/sweave" "")
+; (gtk_accel_path "/LanguagesActions/mxml" "")
+; (gtk_accel_path "/LanguagesActions/nemerle" "")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/ViewToolbar" "")
+; (gtk_accel_path "/LanguagesActions/ini" "")
+; (gtk_accel_path "/LanguagesActions/cg" "")
+; (gtk_accel_path "/LanguagesActions/scheme" "")
+; (gtk_accel_path "/LanguagesActions/actionscript" "")
+; (gtk_accel_path "/LanguagesActions/toml" "")
+; (gtk_accel_path "/FileBrowserWidgetActionGroupToplevel/FilterMenuAction" "")
+; (gtk_accel_path "/LanguagesActions/gradle" "")
+; (gtk_accel_path "/PlumaWindowActions/SearchReplace" "h")
+; (gtk_accel_path "/LanguagesActions/bibtex" "")
+; (gtk_accel_path "/PlumaWindowActions/FileSaveAll" "l")
+; (gtk_accel_path "/LanguagesActions/asciidoc" "")
+; (gtk_accel_path "/LanguagesActions/ocaml" "")
+; (gtk_accel_path "/PlumaWindowActions/ViewHighlightMode" "")
+; (gtk_accel_path "/FileBrowserPluginExtra/SetActiveRoot" "")
+; (gtk_accel_path "/LanguagesActions/lua" "")
+; (gtk_accel_path "/FileBrowserWidgetSingleMostSelectionActionGroup/DirectoryNew" "")
+; (gtk_accel_path "/LanguagesActions/latex" "")
+; (gtk_accel_path "/LanguagesActions/sml" "")
+; (gtk_accel_path "/PlumaWindowActions/FilePrintPreview" "p")
+; (gtk_accel_path "/LanguagesActions/markdown" "")
+; (gtk_accel_path "/LanguagesActions/proto" "")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/EditPreferences" "")
+; (gtk_accel_path "/LanguagesActions/erb-js" "")
+; (gtk_accel_path "/LanguagesActions/gdscript" "")
+; (gtk_accel_path "/LanguagesActions/cpphdr" "")
+; (gtk_accel_path "/LanguagesActions/r" "")
+; (gtk_accel_path "/LanguagesActions/bennugd" "")
+; (gtk_accel_path "/PlumaWindowActions/TitleCase" "")
+; (gtk_accel_path "/LanguagesActions/logtalk" "")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/File" "")
+; (gtk_accel_path "/PlumaWindowAlwaysSensitiveActions/ViewStatusbar" "")
+; (gtk_accel_path "/PlumaWindowActions/DocumentsNextDocument" "Page_Down")
+; (gtk_accel_path "/LanguagesActions/cpp" "")
+; (gtk_accel_path "/LanguagesActions/nsis" "")
+; (gtk_accel_path "/FileBrowserWidgetSelectionActionGroup/FileDelete" "")
+; (gtk_accel_path "/LanguagesActions/dtd" "")
+; (gtk_accel_path "/LanguagesActions/prolog" "")
+; (gtk_accel_path "/FileBrowserWidgetSensitiveActionGroup/DirectoryOpen" "")
+; (gtk_accel_path "/LanguagesActions/texinfo" "")
+; (gtk_accel_path "/LanguagesActions/lex" "")
+; (gtk_accel_path "/PlumaWindowActions/LowerCase" "")
+; (gtk_accel_path "