diff --git a/.config/X11/opt-apps b/.config/X11/opt-apps
deleted file mode 100755
index 5fa0528b..00000000
--- a/.config/X11/opt-apps
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-autostart="nextcloud telegram-desktop headset-charge-indicator spotify ferdium discord transmission-daemon librewolf"
-
-for program in $autostart; do
- pidof -s "$program" || "$program" &
-done >/dev/null 2>&1
-
-setxkbmap lv &
-remaps &
-xrandr --output DisplayPort-0 --mode 1920x1080 --rate 75 --output HDMI-A-0 --mode 1920x1080 --rate 60 --left-of DisplayPort-0 &
-/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
diff --git a/.config/X11/xresources b/.config/X11/xresources
deleted file mode 100644
index 9ef9cbaa..00000000
--- a/.config/X11/xresources
+++ /dev/null
@@ -1,36 +0,0 @@
-! special
-*.foreground: #d8dee9
-*.background: #1d1f21
-*.cursorColor: #d8dee9
-
-! black
-*.color0: #2d2d2d
-*.color8: #444444
-
-! red
-*.color1: #ed0b0b
-*.color9: #b55454
-
-! green
-*.color2: #40a62f
-*.color10: #78a670
-
-! yellow
-*.color3: #f2e635
-*.color11: #faf380
-
-! blue
-*.color4: #327bd1
-*.color12: #68a7d4
-
-! magenta
-*.color5: #b30ad0
-*.color13: #c583d0
-
-! cyan
-*.color6: #32d0fc
-*.color14: #8adaf1
-
-! white
-*.color7: #555555
-*.color15: #e0e3e7
diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml
index a7e70e44..3067db44 100644
--- a/.config/alacritty/alacritty.yml
+++ b/.config/alacritty/alacritty.yml
@@ -155,14 +155,16 @@ font:
# 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: false
-# If `true`, bold text is drawn using the bright color variants.
+ # If `true`, bold text is drawn using the bright color variants.
draw_bold_text_with_bright_colors: true
# Colors (Tomorrow Night)
colors:
# Default colors
primary:
- background: "#282a36"
- foreground: "#f8f8f2"
+ # background: "#282a36"
+ # foreground: "#f8f8f2"
+ background: "#1a1b26"
+ foreground: "#c0caf5"
# Bright and dim foreground colors
#
# The dimmed foreground color is calculated automatically if it is not
@@ -241,24 +243,41 @@ colors:
background: CellForeground
# Normal colors
normal:
- black: "#21222c"
- red: "#ff5555"
- green: "#50fa7b"
- yellow: "#f1fa8c"
- blue: "#bd93f9"
- magenta: "#ff79c6"
- cyan: "#8be9fd"
- white: "#f8f8f2"
+ # black: "#21222c"
+ # red: "#ff5555"
+ # green: "#50fa7b"
+ # yellow: "#f1fa8c"
+ # blue: "#bd93f9"
+ # magenta: "#ff79c6"
+ # cyan: "#8be9fd"
+ # white: "#f8f8f2"
+ black: "0x15161e"
+ red: "0xf7768e"
+ green: "0x9ece6a"
+ yellow: "0xe0af68"
+ blue: "0x7aa2f7"
+ magenta: "0xbb9af7"
+ cyan: "0x7dcfff"
+ white: "0xa9b1d6"
+ #
# Bright colors
bright:
- black: "#6272a4"
- red: "#ff6e6e"
- green: "#69ff94"
- yellow: "#ffffa5"
- blue: "#d6acff"
- magenta: "#ff92df"
- cyan: "#a4ffff"
- white: "#ffffff"
+ # black: "#6272a4"
+ # red: "#ff6e6e"
+ # green: "#69ff94"
+ # yellow: "#ffffa5"
+ # blue: "#d6acff"
+ # magenta: "#ff92df"
+ # cyan: "#a4ffff"
+ # white: "#ffffff"
+ black: "0x414868"
+ red: "0xf7768e"
+ green: "0x9ece6a"
+ yellow: "0xe0af68"
+ blue: "0x7aa2f7"
+ magenta: "0xbb9af7"
+ cyan: "0x7dcfff"
+ white: "0xc0caf5"
# Dim colors
#
# If the dim colors are not set, they will be calculated automatically based
@@ -281,8 +300,9 @@ colors:
# Example:
# `- { index: 16, color: '#ff00ff' }`
#
- #indexed_colors: []
-
+ indexed_colors:
+ - {index: 16, color: "0xff9e64"}
+ - {index: 17, color: "0xdb4b4b"}
# Transparent cell backgrounds
#
# Whether or not `window.opacity` applies to all cell backgrounds or only to
@@ -353,12 +373,12 @@ cursor:
# - 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 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: Block
# Cursor blinking interval in milliseconds.
#blink_interval: 750
@@ -369,19 +389,18 @@ cursor:
# 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
+ # 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:
@@ -804,9 +823,9 @@ key_bindings:
#- { 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
+ #debug:
+ # Display the time it takes to redraw each frame.
+ #render_timer: false
# Keep the log file after quitting Alacritty.
#persistent_logging: false
diff --git a/.config/awesome/mytheme.lua b/.config/awesome/mytheme.lua
index 7fe91676..3ae48426 100644
--- a/.config/awesome/mytheme.lua
+++ b/.config/awesome/mytheme.lua
@@ -13,22 +13,22 @@ local theme = {}
theme.font = "JetBrainsMono NF 8"
-theme.bg_normal = "#222222"
-theme.bg_focus = "#333333"
-theme.bg_urgent = "#ff0000"
+theme.bg_normal = "#1a1b26"
+theme.bg_focus = "#292e42"
+theme.bg_urgent = "#db4b4b"
theme.bg_minimize = "#444444"
theme.bg_systray = theme.bg_normal
-theme.fg_normal = "#aaaaaa"
-theme.fg_focus = "#ffffff"
-theme.fg_urgent = "#ffffff"
-theme.fg_minimize = "#ffffff"
+theme.fg_normal = "#a9b1d6"
+theme.fg_urgent = "#c0caf5"
+theme.fg_focus = "#c0caf5"
+theme.fg_minimize = "#a9b1d6"
theme.useless_gap = dpi(4)
theme.border_width = dpi(2)
-theme.border_normal = "#000000"
-theme.border_focus = "#b9bbbd"
-theme.border_marked = "#91231c"
+theme.border_normal = "#15161e"
+theme.border_focus = "#27a1b9"
+theme.border_marked = "#713137"
-- There are other variable sets
-- overriding the default one when
@@ -41,7 +41,7 @@ theme.border_marked = "#91231c"
-- prompt_[fg|bg|fg_cursor|bg_cursor|font]
-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font]
---theme.taglist_bg_focus = "#ff0000"
+-- theme.taglist_bg_focus = "#db4b4b"
-- Generate taglist squares:
local taglist_square_size = dpi(4)
@@ -64,7 +64,7 @@ theme.menu_width = dpi(100)
-- You can add as many variables as
-- you wish and access them by using
-- beautiful.variable in your rc.lua
---theme.bg_widget = "#cc0000"
+-- theme.bg_widget = "#db4b4b"
-- Define the image to load
theme.titlebar_close_button_normal = themes_path .. "default/titlebar/close_normal.png"
diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua
index 07d8ca8c..3b86dbe0 100644
--- a/.config/awesome/rc.lua
+++ b/.config/awesome/rc.lua
@@ -7,12 +7,12 @@ local calendar_widget = require("awesome-wm-widgets.calendar-widget.calendar")
local cpu_widget = require("awesome-wm-widgets.cpu-widget.cpu-widget")
local logout_menu_widget = require("awesome-wm-widgets.logout-menu-widget.logout-menu")
local net_speed_widget = require("awesome-wm-widgets.net-speed-widget.net-speed")
-local ram_widget = require("awesome-wm-widgets.ram-widget.ram-widget")
local spotify_shell = require("awesome-wm-widgets.spotify-shell.spotify-shell")
local spotify_widget = require("awesome-wm-widgets.spotify-widget.spotify")
-local volume_widget = require("awesome-wm-widgets.volume-widget.volume")
local weather_widget = require("awesome-wm-widgets.weather-widget.weather")
--- local pacman_widget = require("awesome-wm-widgets.pacman-widget.pacman")
+local github_activity_widget = require("awesome-wm-widgets.github-activity-widget.github-activity-widget")
+local github_contributions_widget =
+ require("awesome-wm-widgets.github-contributions-widget.github-contributions-widget")
-- Standard awesome library
local gears = require("gears")
@@ -31,7 +31,7 @@ local hotkeys_popup = require("awful.hotkeys_popup")
require("awful.hotkeys_popup.keys")
-- OpenWeather API
--- !Create file ~/.config/awesome/weather and paste API from OpenWeather, latitude and longitude, each on separate lines
+-- WARNING: Create file ~/.config/awesome/weather and paste API from OpenWeather, latitude and longitude, each on separate line
local WEATHER_FILE = os.getenv("HOME") .. "/.config/awesome/weather"
-- see if the file exists
local function file_exists(file)
@@ -123,7 +123,7 @@ awful.layout.layouts = {
-- awful.layout.suit.max,
-- awful.layout.suit.max.fullscreen,
-- awful.layout.suit.magnifier,
- -- awful.layout.suit.corner.nw,
+ awful.layout.suit.corner.nw,
-- awful.layout.suit.corner.ne,
-- awful.layout.suit.corner.sw,
-- awful.layout.suit.corner.se,
@@ -160,14 +160,14 @@ menubar.utils.terminal = terminal -- Set the terminal for applications that requ
-- }}}
-- Keyboard map indicator and switcher
--- mykeyboardlayout = awful.widget.keyboardlayout()
+-- local mykeyboardlayout = awful.widget.keyboardlayout()
-- {{{ Wibar
-- Create a textclock widget
-local mytextclock = wibox.widget.textclock(" %d.%m.%Y, %H:%M:%S, %j ", 1)
+local mytextclock = wibox.widget.textclock(" %d.%m.%Y, %H:%M:%S ", 1)
local cw = calendar_widget({
- theme = "nord",
+ theme = "naughty",
placement = "top_right",
previous_month_button = 4,
next_month_button = 5,
@@ -282,15 +282,29 @@ awful.screen.connect_for_each_screen(function(s)
-- Add widgets to the wibox
s.mywibox:setup({
layout = wibox.layout.align.horizontal,
- { -- Left widgets
+ {
+ -- Left widgets
layout = wibox.layout.fixed.horizontal,
--mylauncher,
s.mytaglist,
s.mypromptbox,
},
s.mytasklist, -- Middle widget
- { -- Right widgets
+ {
+ -- Right widgets
layout = wibox.layout.fixed.horizontal,
+ github_contributions_widget({
+ username = "kristoferssolo",
+ days = 356,
+ color_of_empty_cells = "",
+ with_border = true,
+ margin_top = 1,
+ theme = "teal",
+ }),
+ github_activity_widget({
+ username = "kristoferssolo",
+ number_of_events = 10,
+ }),
wibox.widget.systray(),
cpu_widget({
width = 50,
@@ -301,25 +315,7 @@ awful.screen.connect_for_each_screen(function(s)
process_info_max_length = -1,
timeout = 1,
}),
- ram_widget({
- color_used = beautiful.bg_urgent,
- color_free = beautiful.fg_normal,
- color_buf = beautiful.border_color_active,
- widget_height = 25,
- widget_width = 25,
- widget_show_buf = false,
- timeout = 1,
- }),
net_speed_widget(),
- -- pacman_widget({
- -- interval = 600, -- Refresh every 10 minutes
- -- popup_bg_color = "#222222",
- -- popup_border_width = 1,
- -- popup_border_color = "#7e7e7e",
- -- popup_height = 10, -- 10 packages shown in scrollable window
- -- popup_width = 300,
- -- polkit_agent_path = "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1",
- -- }),
spotify_widget({
play_icon = "/usr/share/icons/Papirus-Light/24x24/categories/spotify.svg",
pause_icon = "/usr/share/icons/Papirus-Dark/24x24/panel/spotify-indicator.svg",
@@ -331,8 +327,8 @@ awful.screen.connect_for_each_screen(function(s)
timeout = 1,
}),
weather_widget({
- coordinates = { latitude, longitude },
api_key = API,
+ coordinates = { latitude, longitude },
font_name = "JetBrainsMono NF 10",
both_units_widget = false,
units = "metric",
@@ -343,19 +339,6 @@ awful.screen.connect_for_each_screen(function(s)
icons_extension = ".png",
timeout = 120,
}),
- volume_widget({
- mixer_cmd = "pulsemixer",
- step = 1,
- widget_type = "horizontal_bar",
- device = "pulse",
- main_color = beautiful.fg_normal,
- mute_color = "#4b4b4bff",
- bg_color = "#ffffff11",
- width = 50,
- margins = 7,
- shape = "bar",
- with_icon = true,
- }),
logout_menu_widget({
font = "JetBrainsMono NF 10",
onlogout = function()
@@ -694,7 +677,6 @@ awful.rules.rules = {
"Nsxiv",
"Galculator",
},
-
-- Note that the name property shown in xprop might be set slightly after creation of the client
-- and the name shown there might not match defined rules here.
name = {
@@ -713,7 +695,15 @@ awful.rules.rules = {
{ rule_any = { type = { "normal", "dialog" } }, properties = { titlebars_enabled = false } },
{
- rule_any = { class = { "steam_app_1172470", "steam_app_1237970", "steam_app_289070" } },
+ rule_any = {
+ class = {
+ -- "steam_app_1172470",
+ -- "steam_app_1237970",
+ -- "steam_app_289070",
+ -- "steam_app_1172380",
+ "steam_app_1774580",
+ },
+ },
properties = { screen = 1, fullscreen = true, floating = true },
},
{
@@ -765,20 +755,24 @@ client.connect_signal("request::titlebars", function(c)
)
awful.titlebar(c):setup({
- { -- Left
+ {
+ -- Left
awful.titlebar.widget.iconwidget(c),
buttons = buttons,
layout = wibox.layout.fixed.horizontal,
},
- { -- Middle
- { -- Title
+ {
+ -- Middle
+ {
+ -- Title
align = "center",
widget = awful.titlebar.widget.titlewidget(c),
},
buttons = buttons,
layout = wibox.layout.flex.horizontal,
},
- { -- Right
+ {
+ -- Right
awful.titlebar.widget.floatingbutton(c),
awful.titlebar.widget.maximizedbutton(c),
awful.titlebar.widget.stickybutton(c),
@@ -801,6 +795,3 @@ end)
client.connect_signal("unfocus", function(c)
c.border_color = beautiful.border_normal
end)
-
--- awful.spawn.with_shell("spotify")
-awful.spawn.with_shell("discord")
diff --git a/.config/bat/config b/.config/bat/config
index f548173d..db74b122 100644
--- a/.config/bat/config
+++ b/.config/bat/config
@@ -4,7 +4,7 @@
# Specify desired highlighting theme (e.g. "TwoDark"). Run `bat --list-themes`
# for a list of all available themes
---theme="Dracula"
+--theme="base16-256"
# Enable this to use italic text on the terminal. This is not supported on all
# terminal emulators (like tmux, by default):
diff --git a/.config/btop/btop.conf b/.config/btop/btop.conf
index aefffb72..057f4d76 100644
--- a/.config/btop/btop.conf
+++ b/.config/btop/btop.conf
@@ -2,7 +2,7 @@
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
-color_theme = "/usr/share/btop/themes/dracula.theme"
+color_theme = "/usr/share/btop/themes/tokyo-night.theme"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = False
@@ -47,14 +47,14 @@ graph_symbol_net = "default"
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace.
-shown_boxes = "mem proc net cpu"
+shown_boxes = "cpu mem net proc"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 1000
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
-proc_sorting = "cpu lazy"
+proc_sorting = "memory"
#* Reverse sorting order, True or False.
proc_reversed = False
@@ -193,7 +193,7 @@ net_download = 100
net_upload = 100
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
-net_auto = True
+net_auto = False
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = False
diff --git a/.config/btop/btop.log b/.config/btop/btop.log
new file mode 100644
index 00000000..a41747a4
--- /dev/null
+++ b/.config/btop/btop.log
@@ -0,0 +1,3 @@
+
+2023/08/10 (02:10:35) | ===> btop++ v.1.2.13
+2023/08/10 (02:10:35) | ERROR: Stall in Runner thread, restarting!
diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc
new file mode 100644
index 00000000..09036f2d
--- /dev/null
+++ b/.config/dunst/dunstrc
@@ -0,0 +1,460 @@
+# 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 = 300
+
+ # 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 = 5x25
+
+ # Scale factor. It is auto-detected if value is 0.
+ scale = 0
+
+ # Maximum number of notification (0 means no limit)
+ notification_limit = 0
+
+ ### 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 = 25
+
+ # 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 = 1
+
+ # Padding between text and separator.
+ padding = 8
+
+ # Horizontal padding.
+ horizontal_padding = 8
+
+ # 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 = "#15161e"
+
+ # 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 = 1
+
+ # 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 = JetBrainsMono NF 8
+
+ # 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%p\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 = Papirus
+ # 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 necessary 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 = 8
+
+ # 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 = do_action, 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 = "#16161e"
+ foreground = "#c0caf5"
+ frame_color = "#29a4bd"
+ timeout = 5
+ # Icon for notifications with low urgency, uncomment to enable
+ #new_icon = /path/to/icon
+
+[urgency_normal]
+ background = "#1a1b26"
+ foreground = "#c0caf5"
+ frame_color = "#29a4bd"
+ timeout = 10
+ # Icon for notifications with normal urgency, uncomment to enable
+ #new_icon = /path/to/icon
+
+[urgency_critical]
+ background = "#292e42"
+ foreground = "#db4b4b"
+ frame_color = "#db4b4b"
+ timeout = 0
+ # Icon for notifications with critical urgency, uncomment to enable
+ #new_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/.config/fastfetch/config.conf b/.config/fastfetch/config.conf
index c4ce3a6f..ac91b4c2 100644
--- a/.config/fastfetch/config.conf
+++ b/.config/fastfetch/config.conf
@@ -8,7 +8,7 @@
# This file was shipped with 1.3.3.
# Use fastfetch --print-config > ~/.config/fastfetch/config.conf to overwrite this with the current defaults
-# Below some often usefull options are listed. Uncomment and modify them so they take affect.
+# Below some often useful options are listed. Uncomment and modify them so they take affect.
# Note that there are a lot more options than the ones listed here, take a look at "fastfetch --help".
# Of course all of them can be made persistent here too.
@@ -26,7 +26,7 @@
# List available modules with "fastfetch --list-modules".
# Get the default structure with "fastfetch --print-structure".
# --structure Title:Separator:OS:Host:Kernel:Uptime:Packages:Shell:Resolution:DE:WM:WMTheme:Theme:Icons:Font:Cursor:Terminal:TerminalFont:CPU:GPU:Memory:Disk:Battery:Locale:Break:Colors
---structure Title:Separator:OS:Host:Kernel:Uptime:Break:Packages:Resolution:Break:CPU:GPU:Memory:Disk:Battery:Break:Song:PublicIP:DateTime
+--structure Title:Separator:OS:Host:Kernel:Uptime:Break:Packages:Break:Memory:Disk:Battery:Break:DateTime:Break:Colors
# Multithreading option:
# Sets if fastfetch should use multiple threads to detect the values.
@@ -79,8 +79,8 @@
# Default is the one specified by the logo.
# Use "fastfetch --help color" to learn more and see examples.
# Valid index range is [1-9].
-#--logo-color-1 red
-#--logo-color-2 32
+# --logo-color-1 red
+# --logo-color-2 32
# [...]
# --logo-color-9 yellow
@@ -106,7 +106,7 @@
# Sets if the remaining logo should be printed, it is has more lines than modules to show.
# Must be true or false.
# Default is true.
-#--logo-print-remaining true
+# --logo-print-remaining true
# Color option:
# Sets the color of the keys.
@@ -161,7 +161,7 @@
--kernel-key Penguin
# --uptime-key Uptime
--uptime-key Time without touching grass
---processes-key Processes
+# --processes-key Processes
# --packages-key Packages
# --packages-key ""
--packages-key Bloat amount
@@ -199,7 +199,7 @@
# --local-ip-key Local IP ({1})
# --public-ip-key Public IP
# --public-ip-key Doxxed
---public-ip-key AAA Server
+# --public-ip-key AAA Server
--player-key Media Player
# --song-key Song
# --song-key Earrape
diff --git a/.config/flameshot/flameshot.ini b/.config/flameshot/flameshot.ini
index c9e68710..f793b92c 100644
--- a/.config/flameshot/flameshot.ini
+++ b/.config/flameshot/flameshot.ini
@@ -1,8 +1,9 @@
[General]
contrastOpacity=188
+drawColor=#ff0000
filenamePattern=%Y-%m-%d_%H-%M-%S
saveAfterCopy=true
-savePath=~/Pictures/screenshots
+savePath=/home/kristofers/Downloads
showMagnifier=true
squareMagnifier=true
-uiColor=#ff0000
+uiColor=#ffffff
diff --git a/.config/gtklock/config.ini b/.config/gtklock/config.ini
new file mode 100644
index 00000000..c1b49e14
--- /dev/null
+++ b/.config/gtklock/config.ini
@@ -0,0 +1 @@
+modules=/usr/lib/gtklock/playerctl-module.so;/usr/lib/gtklock/powerbar-module.so;/usr/lib/gtklock/userinfo-module.so
diff --git a/.config/gtklock/style.css b/.config/gtklock/style.css
new file mode 100644
index 00000000..77983e1a
--- /dev/null
+++ b/.config/gtklock/style.css
@@ -0,0 +1,11 @@
+window#HDMI-A-2 {
+ background-image: url("/tmp/HDMI-A-2.png");
+}
+
+window#DP-1 {
+ background-image: url("/tmp/DP-1.png");
+}
+
+window#eDP-1 {
+ background-image: url("/tmp/eDP-1.png");
+}
diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf
index c3ba50fb..62399108 100644
--- a/.config/hypr/hyprland.conf
+++ b/.config/hypr/hyprland.conf
@@ -15,7 +15,7 @@ monitor=,preferred,auto,1
# Execute your favorite apps at launch
# exec-once = waybar & hyprpaper & firefox
-exec-once = pipewire & pipewire-pulse & wireplumber & waybar & hyprpaper & tuxedo-control-center & flameshot & librewolf & nextcloud & /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & dbus-update-activation-environment DISPLAY XAUTHORITY WAYLAND_DISPLAY & xrdb "$XDG_CONFIG_HOME/X11/xresources"
+exec-once = pipewire & pipewire-pulse & wireplumber & waybar & hyprpaper & tuxedo-control-center & flameshot & librewolf & nextcloud & /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & dbus-update-activation-environment DISPLAY XAUTHORITY WAYLAND_DISPLAY & xrdb "$XDG_CONFIG_HOME/X11/xresources" & spotifyd --no-daemon & syncthing
@@ -49,8 +49,8 @@ general {
gaps_in = 5
gaps_out = 20
border_size = 2
- col.active_border = rgba(b9bbbdee)
- col.inactive_border = rgba(000000aa)
+ col.active_border = rgb(27a1b9)
+ col.inactive_border = rgba(15161eaa)
layout = master
}
@@ -223,4 +223,4 @@ bindel = , XF86AudioLowerVolume, exec, pulsemixer --change-volume -2 # decrease
bindel = , XF86AudioMute, exec, pulsemixer --toggle-mute # mute volume
bindel = , XF86AudioPlay, exec, playerctl -a play-pause # pause/play everything
-
+bindl = , switch:Lid Switch, exec, lock
diff --git a/.config/hypr/hyprland.toml b/.config/hypr/hyprland.toml
new file mode 100644
index 00000000..41ad72f7
--- /dev/null
+++ b/.config/hypr/hyprland.toml
@@ -0,0 +1,3 @@
+plugins = {
+ "Duckonaut/split-monitor-workspaces"
+}
diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf
new file mode 100644
index 00000000..6704144a
--- /dev/null
+++ b/.config/hypr/hyprpaper.conf
@@ -0,0 +1,12 @@
+ipc = off
+splash = true
+preload = ~/Pictures/wallpapers/Linux-Dynamic-Wallpapers/Firewatch2/Firewatch2-1.png
+preload = ~/Pictures/wallpapers/Linux-Dynamic-Wallpapers/Firewatch2/Firewatch2-2.png
+preload = ~/Pictures/wallpapers/Linux-Dynamic-Wallpapers/Firewatch2/Firewatch2-3.png
+preload = ~/Pictures/wallpapers/Linux-Dynamic-Wallpapers/Firewatch2/Firewatch2-4.png
+preload = ~/Pictures/wallpapers/Linux-Dynamic-Wallpapers/Firewatch2/Firewatch2-5.png
+preload = ~/Pictures/wallpapers/Linux-Dynamic-Wallpapers/Firewatch2/Firewatch2-6.png
+preload = ~/Pictures/wallpapers/Linux-Dynamic-Wallpapers/Firewatch2/Firewatch2-7.png
+preload = ~/Pictures/wallpapers/Linux-Dynamic-Wallpapers/Firewatch2/Firewatch2-8.png
+
+wallpaper = ,~/Pictures/wallpapers/Linux-Dynamic-Wallpapers/Firewatch2/Firewatch2-1.png
diff --git a/.config/lf/lfrc b/.config/lf/lfrc
index 635f3395..22b6f624 100644
--- a/.config/lf/lfrc
+++ b/.config/lf/lfrc
@@ -1,6 +1,6 @@
#!/bin/sh
# Basic Settings
-set autoquit on
+set autoquit true
set cleaner "~/.config/lf/cleaner"
set drawbox true
set hidden true
@@ -95,11 +95,6 @@ cmd mkdir $mkdir -p "$(echo $* | tr ' ' '\ ')"
cmd mkfile $touch "$(echo $* | tr ' ' '\ ')"
cmd setbg "$1"
-cmd dragon %dragon-drop -a -x $fx
-cmd dragon-stay %dragon-drop -a %fx
-cmd dragon-individual %dragon-drop $fx
-
-
# Bindings
# Remove some defaults
map "'"
@@ -139,10 +134,14 @@ map nN $spacefm -t "${PWD}" & disown >/dev/null 2>&1
map nn $setsid -f $TERMINAL >/dev/null 2>&1
map o &mimeopen "$f"
-# Dragon Mapping
-map dr dragon
-map ds dragon-stay
-map di dragon-individual
+cmd ripdrag-all %ripdrag --all --and-exit $fx
+cmd ripdrag-individual %ripdrag --keep --target $fx
+cmd ripdrag-target %ripdrag --target
+
+# ripdrag Mapping
+map da ripdrag-all
+map di ripdrag-individual
+#map dt ripdrag-target
# Source Bookmarks
diff --git a/.config/mpv/mpv.conf b/.config/mpv/mpv.conf
new file mode 100644
index 00000000..817792c1
--- /dev/null
+++ b/.config/mpv/mpv.conf
@@ -0,0 +1 @@
+speed=2
diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf
index 058311da..fee470b4 100644
--- a/.config/picom/picom.conf
+++ b/.config/picom/picom.conf
@@ -244,8 +244,6 @@ detect-client-opacity = true;
# Specify refresh rate of the screen. If not specified or 0, picom will
# try detecting this with X RandR extension.
#
-refresh-rate = 75
-#refresh-rate = 0
# Limit picom to repaint at most once every 1 / 'refresh_rate' second to
# boost performance. This should not be used with
diff --git a/.config/shell/aliasrc b/.config/shell/aliasrc
index ec2fbfac..9d8d72a8 100644
--- a/.config/shell/aliasrc
+++ b/.config/shell/aliasrc
@@ -1,59 +1,60 @@
-#!/bin/sh
+#!/bin/bash
# Use neovim for vim if present
-[ -x "$(command -v nvim)" ] && alias vim="nvim" vimdiff="nvim -d"
+[ -x "$(command -v nvim)" ] && vimdiff="nvim -d"
# Vervosity and settings that you pretty much just always are going to wand
alias \
- bc="bc -ql" \
- cp="cp -iv" \
- df="df -h" \
- mkdir="mkdir -pv" \
- mv="mv -iv" \
- nsxiv="nsxiv -a" \
- rm="rm -vI" \
- keychain="keychain --dir $XDG_RUNTIME_DIR/keychain"
+ bc="bc -ql" \
+ cp="cp -vi" \
+ df="df -h" \
+ mkdir="mkdir -pv" \
+ mv="mv -iv" \
+ nsxiv="nsxiv -a" \
+ rm="rm -vI" \
+ keychain="keychain --dir $XDG_RUNTIME_DIR/keychain"
# Colorize commands when possible
alias \
- diff="diff --color=auto" \
- grep="rg --color=auto" \
- ip="ip -color=auto" \
- less="moar" \
- ls="exa -a --icons --group-directories-first"
+ diff="diff --color=auto" \
+ grep="rg --color=auto" \
+ ip="ip -color=auto" \
+ less="moar" \
+ ls="exa -a --icons --group-directories-first"
# These common commands ate just too long! Abbreviate them
alias \
- battery="acpi" \
- code="vscodium" \
- day="redshift -PO 6500" \
- dv="doasedit" \
- e="$EDITOR" \
- g="git" \
- gP="git push" \
- ga="git add" \
- gc="git commit" \
- gd="git diff" \
- gp="git pull" \
- gs="git status" \
- lf="lfub" \
- lg="lazygit" \
- matrix="unimatrix -s 95" \
- night="redshift -PO 4500" \
- py="python" \
- sv="rsv" \
- v="$EDITOR" \
- vpn-down="wg-quick down wg0" \
- vpn-restart="wg-quick down wg0 && wg-quick up wg0" \
- vpn-up="wg-quick up wg0" \
- weather="curl wttr.in/" \
- ww="$EDITOR ~/vimwiki/index.md" \
- x="xplr -C ~/.config/xplr/hack.lua" \
- j="joshutoub" \
- z="zathura"
+ battery="acpi" \
+ code="vscodium" \
+ day="redshift -PO 6500" \
+ dv="doasedit" \
+ e="$EDITOR" \
+ fetch="fastfetch" \
+ g="git" \
+ gP="git push" \
+ ga="git add" \
+ gc="git commit" \
+ gd="git diff" \
+ gp="git pull" \
+ gs="git status" \
+ j="joshutoub" \
+ lf="lfub" \
+ lg="lazygit" \
+ matrix="unimatrix -s 95" \
+ night="redshift -PO 4500" \
+ py="python" \
+ sv="rsv" \
+ v="$EDITOR" \
+ vpn-down="wg-quick down wg0" \
+ vpn-restart="wg-quick down wg0 && wg-quick up wg0" \
+ vpn-up="wg-quick up wg0" \
+ weather="curl wttr.in/" \
+ ww="$EDITOR ~/vimwiki/index.md" \
+ x="xplr -C ~/.config/xplr/hack.lua" \
+ z="zathura"
# doas not required for some system commands
for command in mount umount rsv sv pacman updatedb su shutdown poweroff reboot zzz systemctl wg wg-quick; do
- alias $command="doas $command"
+ alias "$command=doas $command"
done
unset command
diff --git a/.config/shell/env b/.config/shell/env
index 5549dce7..a2a102ea 100644
--- a/.config/shell/env
+++ b/.config/shell/env
@@ -67,7 +67,7 @@ export WEECHAT_HOME="$XDG_CONFIG_HOME/weechat"
export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc"
export WINEPREFIX="$XDG_DATA_HOME/wineprefixes/default"
# export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority"
-export XINITRC="$XDG_CONFIG_HOME/X11/xinitrc"
+export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc"
export ZDOTDIR="$XDG_CONFIG_HOME/zsh"
export _JAVA_OPTIONS=-Djava.util.prefs.userRoot="$XDG_CONFIG_HOME/java"
export MYSQL_HISTFILE="$XDG_DATA_HOME/mysql_history"
diff --git a/.config/spotify-tui/config.yml b/.config/spotify-tui/config.yml
new file mode 100644
index 00000000..043eddae
--- /dev/null
+++ b/.config/spotify-tui/config.yml
@@ -0,0 +1,68 @@
+# Sample config file
+
+# The theme colours can be an rgb string of the form "255, 255, 255" or a string that references the colours from your terminal theme: Reset, Black, Red, Green, Yellow, Blue, Magenta, Cyan, Gray, DarkGray, LightRed, LightGreen, LightYellow, LightBlue, LightMagenta, LightCyan, White.
+theme:
+ active: Green # current playing song in list
+ banner: LightGreen # the "spotify-tui" banner on launch
+ error_border: Red # error dialog border
+ error_text: LightRed # error message text (e.g. "Spotify API reported error 404")
+ hint: Yellow # hint text in errors
+ hovered: Magenta # hovered pane border
+ inactive: Gray # borders of inactive panes
+ playbar_background: Black # background of progress bar
+ playbar_progress: LightGreen # filled-in part of the progress bar
+ playbar_progress_text: Green # song length and time played/left indicator in the progress bar
+ playbar_text: White # artist name in player pane
+ selected: LightGreen # a) selected pane border, b) hovered item in list, & c) track title in player
+ text: "255, 255, 255" # text in panes
+ header: White # header text in panes (e.g. 'Title', 'Artist', etc.)
+behavior:
+ seek_milliseconds: 5000
+ volume_increment: 5
+ # The lower the number the higher the "frames per second". You can decrease this number so that the audio visualisation is smoother but this can be expensive!
+ tick_rate_milliseconds: 250
+ # Enable text emphasis (typically italic/bold text styling). Disabling this might be important if the terminal config is otherwise restricted and rendering text escapes interferes with the UI.
+ enable_text_emphasis: true
+ # Controls whether to show a loading indicator in the top right of the UI whenever communicating with Spotify API
+ show_loading_indicator: true
+ # Disables the responsive layout that makes the search bar smaller on bigger
+ # screens and enforces a wide search bar
+ enforce_wide_search_bar: false
+ # Determines the text icon to display next to "liked" Spotify items, such as
+ # liked songs and albums, or followed artists. Can be any length string.
+ # These icons require a patched nerd font.
+ liked_icon: ♥
+ shuffle_icon: 🔀
+ repeat_track_icon: 🔂
+ repeat_context_icon: 🔁
+ playing_icon: ▶
+ paused_icon: ⏸
+ # Sets the window title to "spt - Spotify TUI" via ANSI escape code.
+ set_window_title: true
+keybindings:
+ # Key stroke can be used if it only uses two keys:
+ # ctrl-q works,
+ # ctrl-alt-q doesn't.
+ back: "ctrl-q"
+ jump_to_album: "a"
+ # Shift modifiers use a capital letter (also applies with other modifier keys
+ # like ctrl-A)
+ jump_to_artist_album: "A"
+ manage_devices: "d"
+ decrease_volume: "-"
+ increase_volume: "="
+ toggle_playback: " "
+ seek_backwards: "<"
+ seek_forwards: ">"
+ next_track: "n"
+ previous_track: "p"
+ copy_song_url: "c"
+ copy_album_url: "C"
+ help: "?"
+ shuffle: "ctrl-s"
+ repeat: "r"
+ search: "/"
+ audio_analysis: "v"
+ jump_to_context: "o"
+ basic_view: "B"
+ add_item_to_queue: "z"
diff --git a/.config/starship/starship.toml b/.config/starship/starship.toml
index 7063d7d6..b574160d 100644
--- a/.config/starship/starship.toml
+++ b/.config/starship/starship.toml
@@ -1,6 +1,6 @@
# Disable the blank line at the start of the prompt
add_newline = false
-
+command_timeout = 1000
# Replace the "❯" symbol in the prompt with "➜"
[character] # The name of the module we are configuring is "character"
diff --git a/.config/tmux/plugins b/.config/tmux/plugins
new file mode 120000
index 00000000..687c7ee2
--- /dev/null
+++ b/.config/tmux/plugins
@@ -0,0 +1 @@
+../../../../../../home/kristofers/.local/share/tmux/plugins
\ No newline at end of file
diff --git a/.config/tmux/tmux-cht-command b/.config/tmux/tmux-cht-command
new file mode 100644
index 00000000..04551d3d
--- /dev/null
+++ b/.config/tmux/tmux-cht-command
@@ -0,0 +1,37 @@
+find
+man
+tldr
+sed
+awk
+tr
+cp
+ls
+grep
+xargs
+rg
+ps
+mv
+kill
+lsof
+less
+head
+tail
+tar
+cp
+rm
+rename
+jq
+cat
+ssh
+cargo
+git
+git-worktree
+git-status
+git-commit
+git-rebase
+docker
+docker-compose
+stow
+chmod
+chown
+make
diff --git a/.config/tmux/tmux-cht-languages b/.config/tmux/tmux-cht-languages
new file mode 100644
index 00000000..b939b545
--- /dev/null
+++ b/.config/tmux/tmux-cht-languages
@@ -0,0 +1,21 @@
+golang
+solidity
+vlang
+v
+nodejs
+javascript
+tmux
+typescript
+zsh
+cpp
+c
+lua
+rust
+python
+bash
+php
+haskell
+ArnoldC
+css
+html
+gdb
diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf
new file mode 100644
index 00000000..a5fe9ead
--- /dev/null
+++ b/.config/tmux/tmux.conf
@@ -0,0 +1,86 @@
+# Set true color
+set-option -sa terminal-overrides ",Alacritty*:Tc"
+set-option -sa terminal-overrides ",alacritty*:Tc"
+set-option -sa terminal-overrides ",xterm*:Tc"
+
+set-option -g status-position top
+set -g mouse on
+
+# Disable setatus bar
+set -g status on
+
+# Set prefix
+unbind C-b
+set -g prefix C-s
+
+# Shift-Alt vim keys to switch windows
+bind -n M-H previous-window
+bind -n M-L next-window
+
+# Ctrls-Shift-Alt vim keys to switch windows
+# bind -n C-M-H previous-session
+# bind -n C-M-L next-session
+
+# Start windows and panes at 1, not 0
+set -g base-index 1
+set -g pane-base-index 1
+set-window-option -g pane-base-index 1
+set-option -g renumber-windows on
+
+
+# Open panes in current directory
+bind '"' split-window -v -c "#{pane_current_path}"
+bind % split-window -h -c "#{pane_current_path}"
+
+bind-key -r i run-shell "tmux neww chtsh"
+bind-key -r f run-shell "tmux neww ~/.local/bin/tmux-sessionizer"
+
+set -g @plugin "tmux-plugins/tpm"
+set -g @plugin "tmux-plugins/tmux-sensible"
+set -g @plugin "christoomey/vim-tmux-navigator"
+set -g @plugin "tmux-plugins/tmux-yank"
+set -g @plugin "ofirgall/tmux-window-name"
+
+# set vi-mode
+set-window-option -g mode-keys vi
+# keybindings
+bind-key -T copy-mode-vi v send-keys -X begin-selection
+bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle
+bind-key -T copy-mode-vi y send-keys -X copy-selectet-and-cancel
+
+# TokyoNight colors for Tmux
+
+set -g mode-style "fg=#7aa2f7,bg=#3b4261"
+
+set -g message-style "fg=#7aa2f7,bg=#3b4261"
+set -g message-command-style "fg=#7aa2f7,bg=#3b4261"
+
+set -g pane-border-style "fg=#3b4261"
+set -g pane-active-border-style "fg=#7aa2f7"
+
+set -g status "on"
+set -g status-justify "left"
+
+set -g status-style "fg=#7aa2f7,bg=#16161e"
+
+set -g status-left-length "100"
+set -g status-right-length "100"
+
+set -g status-left-style NONE
+set -g status-right-style NONE
+
+set -g status-left "#[fg=#15161e,bg=#7aa2f7,bold] #S #[fg=#7aa2f7,bg=#16161e,nobold,nounderscore,noitalics]"
+set -g status-right "#[fg=#16161e,bg=#16161e,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#16161e] #{prefix_highlight} #[fg=#3b4261,bg=#16161e,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261] %d-%m-%Y %H:%M %p #[fg=#7aa2f7,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#15161e,bg=#7aa2f7,bold] #h "
+
+setw -g window-status-activity-style "underscore,fg=#a9b1d6,bg=#16161e"
+setw -g window-status-separator ""
+setw -g window-status-style "NONE,fg=#a9b1d6,bg=#16161e"
+setw -g window-status-format "#[fg=#16161e,bg=#16161e,nobold,nounderscore,noitalics]#[default] #I #W #F #[fg=#16161e,bg=#16161e,nobold,nounderscore,noitalics]"
+setw -g window-status-current-format "#[fg=#16161e,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261,bold] #I #W #F #[fg=#3b4261,bg=#16161e,nobold,nounderscore,noitalics]"
+
+# tmux-plugins/tmux-prefix-highlight support
+set -g @prefix_highlight_output_prefix "#[fg=#e0af68]#[bg=#16161e]#[fg=#16161e]#[bg=#e0af68]"
+set -g @prefix_highlight_output_suffix ""
+
+
+run "~/.config/tmux/plugins/tpm/tpm"
diff --git a/.config/waybar/config b/.config/waybar/config
index 01ac91eb..5e626612 100644
--- a/.config/waybar/config
+++ b/.config/waybar/config
@@ -143,7 +143,6 @@
},
"network": {
- "interface": "wlo1*", // (Optional) To force the use of this interface
"format-wifi": "{essid} ({signalStrength}%) ",
"format-ethernet": "{ipaddr}/{cidr} ",
"tooltip-format": "{ifname} via {gwaddr} ",
@@ -229,14 +228,6 @@
"on-click-right": "qpwgraph"
},
- "custom/wireguard": {
- "format": "{} 嬨",
- "exec": "~/.config/waybar/scripts/wireguard.sh",
- "on-click": "rofi -modi 'WireGuard:~/.config/waybar/scripts/wireguard-rofi.sh' -show WireGuard",
- "interval": 60,
- "return-type": "json"
- },
-
"custom/github": {
"format": "{} ",
"return-type": "json",
diff --git a/.config/waybar/style.css b/.config/waybar/style.css
index 3e6f8d78..7fa77bf3 100644
--- a/.config/waybar/style.css
+++ b/.config/waybar/style.css
@@ -1,71 +1,68 @@
* {
- /* `otf-font-awesome` is required to be installed for icons */
- font-family: JetBrains Mono NF, FontAwesome, Roboto, Helvetica, Arial,
- sans-serif;
- font-size: 13px;
- color: #fff;
+ /* `otf-font-awesome` is required to be installed for icons */
+ font-family:
+ JetBrains Mono NF,
+ FontAwesome,
+ Roboto,
+ Helvetica,
+ Arial,
+ sans-serif;
+ font-size: 13px;
+ color: #c0caf5;
}
window#waybar {
- border-top: 3px solid transparent;
- color: #fff;
- transition-property: background-color;
- transition-duration: 0.5s;
- background-color: transparent;
+ border-top: 3px solid transparent;
+ color: #c0caf5;
+ transition-property: background-color;
+ transition-duration: 0.5s;
+ background-color: transparent;
}
#window {
- border-radius: 20px;
- padding-left: 10px;
- padding-right: 10px;
+ border-radius: 20px;
+ padding-left: 10px;
+ padding-right: 10px;
}
window#waybar.hidden {
- opacity: 0.2;
+ opacity: 0.2;
}
-/* window#waybar.termite { */
-/* background-color: #3f3f3f; */
-/* } */
-
window#waybar.chromium {
- background-color: #000;
- border: none;
+ background-color: #000;
+ border: none;
}
button {
- /* Use box-shadow instead of border so the text isn't offset */
- box-shadow: inset 0 3px transparent;
- /* Avoid rounded borders under each button name */
- border: none;
- border-radius: 0;
+ /* Use box-shadow instead of border so the text isn't offset */
+ box-shadow: inset 0 3px transparent;
+ /* Avoid rounded borders under each button name */
+ border: none;
+ border-radius: 0;
}
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
button:hover {
- background: inherit;
- box-shadow: inset 0 3px #fff;
+ background: inherit;
+ box-shadow: inset 0 3px #c0caf5;
}
#workspaces button {
- padding: 0 5px;
- color: #fff;
+ padding: 0 5px;
+ color: #c0caf5;
}
-/* #workspaces button:hover { */
-/* background: rgba(0, 0, 0, 0.2); */
-/* } */
-
#workspaces button.active {
- box-shadow: inset 0 3px #fff;
+ box-shadow: inset 0 3px #c0caf5;
}
#workspaces button.urgent {
- background-color: #eb4d4b;
+ background-color: #db4b4b;
}
#mode {
- border-bottom: 3px solid #fff;
+ border-bottom: 3px solid #c0caf5;
}
#clock,
@@ -86,107 +83,75 @@ button:hover {
#custom-wireguard,
#custom-github,
#custom-dunst {
- padding: 0 10px;
- font-weight: bold;
- background-color: transparent;
+ padding: 0 10px;
+ font-weight: bold;
+ background-color: transparent;
}
#custom-pipewire.muted {
- color: #5b5b5b;
+ color: #414868;
}
#window,
#workspaces {
- margin: 0 4px;
+ margin: 0 4px;
}
/* If workspaces is the leftmost module, omit left margin */
.modules-left > widget:first-child > #workspaces {
- margin-left: 0;
+ margin-left: 0;
}
/* If workspaces is the rightmost module, omit right margin */
.modules-right > widget:last-child > #workspaces {
- margin-right: 0;
+ margin-right: 0;
}
#battery.charging,
#battery.plugged {
- color: #26a65b;
+ color: #1abc9c;
}
@keyframes blink {
- to {
- color: #fff;
- }
+ to {
+ color: #c0caf5;
+ }
}
#battery.warning:not(.charging) {
- color: #ff9e50;
+ color: #e0af68;
}
#battery.critical:not(.charging) {
- color: #f53c3c;
- animation-name: blink;
- animation-duration: 0.5s;
- animation-timing-function: linear;
- animation-iteration-count: infinite;
- animation-direction: alternate;
+ color: #db4b4b;
+ animation-name: blink;
+ animation-duration: 0.5s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
}
#pulseaudio.muted {
- color: #5b5b5b;
+ color: #414868;
}
#custom-media {
- color: #2a5c45;
- min-width: 100px;
-}
-
-#custom-media.custom-spotify {
- color: #66cc99;
-}
-
-#custom-media.custom-spotify.paused {
- color: #cccccc;
-}
-
-#custom-media.custom-vlc {
- color: #ffa000;
+ color: #41a6b5;
+ min-width: 100px;
}
#temperature.critical {
- color: #eb4d4b;
+ color: #db4b4b;
}
#tray > .passive {
- -gtk-icon-effect: dim;
+ -gtk-icon-effect: dim;
}
#tray > .needs-attention {
- -gtk-icon-effect: highlight;
+ -gtk-icon-effect: highlight;
}
#network.disconnected {
- color: #f53c3c;
-}
-
-#mpd {
- color: #2a5c45;
-}
-
-#mpd.disconnected {
- color: #f53c3c;
-}
-
-#mpd.stopped {
- color: #90b1b1;
-}
-
-#mpd.paused {
- color: #51a37a;
-}
-
-#scratchpad {
- background: rgba(0, 0, 0, 0.2);
+ color: #db4b4b;
}
diff --git a/.config/x11/opt-apps b/.config/x11/opt-apps
new file mode 100755
index 00000000..ca9c1532
--- /dev/null
+++ b/.config/x11/opt-apps
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+autostart="picom nextcloud telegram-desktop headset-charge-indicator spotify-launcher ferdium discord transmission-daemon librewolf easyeffects discord syncthing"
+
+for program in $autostart; do
+ pidof -sx "$program" || "$program" &
+done
+# >/dev/null 2>&1
+
+setxkbmap lv &
+remaps & # run the remaps script, switching caps/esc and more; check it for more info
+xrandr --output DisplayPort-0 --mode 1920x1080 --rate 75 --output HDMI-A-0 --mode 1920x1080 --rate 60 --left-of DisplayPort-0 &
+# spotifyd --no-daemon &
+/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
diff --git a/.config/X11/xinitrc b/.config/x11/xinitrc
similarity index 82%
rename from .config/X11/xinitrc
rename to .config/x11/xinitrc
index e96cbaf7..d1d8fe11 100755
--- a/.config/X11/xinitrc
+++ b/.config/x11/xinitrc
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# xinitrc runs automatically when you run startx.
@@ -8,8 +8,8 @@
# (login screen) and so they are needed there. To prevent doubling up commands,
# I source them here with the line below.
-if [ -f "$XDG_CONFIG_HOME/X11/xprofile" ]; then
- . "$XDG_CONFIG_HOME/X11/xprofile"
+if [ -f "$XDG_CONFIG_HOME/x11/xprofile" ]; then
+ . "$XDG_CONFIG_HOME/x11/xprofile"
else
. "$HOME/.xprofile"
fi
diff --git a/.config/X11/xprofile b/.config/x11/xprofile
similarity index 58%
rename from .config/X11/xprofile
rename to .config/x11/xprofile
index b6337869..1fe91c5c 100755
--- a/.config/X11/xprofile
+++ b/.config/x11/xprofile
@@ -5,17 +5,17 @@
# xrandr --dpi 96 # Set DPI. User may want to use a larger number for larger screens.
setbg & # set the background with the `setbg` script
-xrdb "$XDG_CONFIG_HOME/X11/xresources" &
+xrdb "$XDG_CONFIG_HOME/x11/xresources" &
xrdbpid=$! # Uncomment to use Xresources colors/settings on startup
-remaps & # run the remaps script, switching caps/esc and more; check it for more info
-autostart="pipewire pipewire-pulse wireplumber dunst picom flameshot"
+autostart="pipewire pipewire-pulse wireplumber dunst flameshot"
for program in $autostart; do
- pidof -s "$program" || "$program" &
-done >/dev/null 2>&1
+ pidof -sx "$program" || "$program" &
+done
+# >/dev/null 2>&1
-. "$XDG_CONFIG_HOME/X11/opt-apps"
+. "$XDG_CONFIG_HOME/x11/opt-apps"
# Ensure that xrdb has finished running before moving on to start the WM/DE.
-[ -n "$xrdbpid" ] && wait "$xrdbpid"
+[ "$xrdbpid" != "" ] && wait "$xrdbpid"
diff --git a/.config/x11/xresources b/.config/x11/xresources
new file mode 100644
index 00000000..34aa7d9b
--- /dev/null
+++ b/.config/x11/xresources
@@ -0,0 +1,22 @@
+! TokyoNight colors for Xresources
+
+*background: #1a1b26
+*foreground: #c0caf5
+
+*color0: #15161e
+*color1: #f7768e
+*color2: #9ece6a
+*color3: #e0af68
+*color4: #7aa2f7
+*color5: #bb9af7
+*color6: #7dcfff
+*color7: #a9b1d6
+
+*color8: #414868
+*color9: #f7768e
+*color10: #9ece6a
+*color11: #e0af68
+*color12: #7aa2f7
+*color13: #bb9af7
+*color14: #7dcfff
+*color15: #c0caf5
diff --git a/.config/zathura/zathurarc b/.config/zathura/zathurarc
index 75bcf836..a7adc055 100644
--- a/.config/zathura/zathurarc
+++ b/.config/zathura/zathurarc
@@ -1,53 +1,51 @@
set window-title-basename "true"
set selection-clipboard "clipboard"
-# Dracula color theme for Zathura
+# Tokyonight color theme for Zathura
# Swaps Foreground for Background to get a light version if the user prefers
-
#
-# Dracula color theme
+# Tokyonight color theme
#
-set notification-error-bg "#ff5555" # Red
-set notification-error-fg "#f8f8f2" # Foreground
-set notification-warning-bg "#ffb86c" # Orange
-set notification-warning-fg "#44475a" # Selection
-set notification-bg "#282a36" # Background
-set notification-fg "#f8f8f2" # Foreground
+set notification-error-bg "#f7768e"
+set notification-error-fg "#c0caf5"
+set notification-warning-bg "#e0af68"
+set notification-warning-fg "#414868"
+set notification-bg "#1a1b26"
+set notification-fg "#c0caf5"
-set completion-bg "#282a36" # Background
-set completion-fg "#6272a4" # Comment
-set completion-group-bg "#282a36" # Background
-set completion-group-fg "#6272a4" # Comment
-set completion-highlight-bg "#44475a" # Selection
-set completion-highlight-fg "#f8f8f2" # Foreground
+set completion-bg "#1a1b26"
+set completion-fg "#a9b1d6"
+set completion-group-bg "#1a1b26"
+set completion-group-fg "#a9b1d6"
+set completion-highlight-bg "#414868"
+set completion-highlight-fg "#c0caf5"
-set index-bg "#282a36" # Background
-set index-fg "#f8f8f2" # Foreground
-set index-active-bg "#44475a" # Current Line
-set index-active-fg "#f8f8f2" # Foreground
+set index-bg "#1a1b26"
+set index-fg "#c0caf5"
+set index-active-bg "#414868"
+set index-active-fg "#c0caf5"
-set inputbar-bg "#282a36" # Background
-set inputbar-fg "#f8f8f2" # Foreground
-set statusbar-bg "#282a36" # Background
-set statusbar-fg "#f8f8f2" # Foreground
+set inputbar-bg "#1a1b26"
+set inputbar-fg "#c0caf5"
+set statusbar-bg "#1a1b26"
+set statusbar-fg "#c0caf5"
-set highlight-color "#ffb86c" # Orange
-set highlight-active-color "#ff79c6" # Pink
+set highlight-color "#e0af68"
+set highlight-active-color "#9ece6a"
-set default-bg "#282a36" # Background
-set default-fg "#f8f8f2" # Foreground
-
-set render-loading true
-set render-loading-fg "#282a36" # Background
-set render-loading-bg "#f8f8f2" # Foreground
+set default-bg "#1a1b26"
+set default-fg "#c0caf5"
+set render-loading true
+set render-loading-fg "#1a1b26"
+set render-loading-bg "#c0caf5"
#
# Recolor mode settings
#
-set recolor-lightcolor "#282a36" # Background
-set recolor-darkcolor "#f8f8f2" # Foreground
+set recolor-lightcolor "#1a1b26"
+set recolor-darkcolor "#c0caf5"
#
# Startup options
diff --git a/.config/zsh/.zcompdump b/.config/zsh/.zcompdump
new file mode 100644
index 00000000..ca69c5ae
--- /dev/null
+++ b/.config/zsh/.zcompdump
@@ -0,0 +1,1873 @@
+#files: 850 version: 5.9
+
+_comps=(
+'-' '_precommand'
+'.' '_source'
+'5g' '_go'
+'5l' '_go'
+'6g' '_go'
+'6l' '_go'
+'8g' '_go'
+'8l' '_go'
+'a2ps' '_a2ps'
+'aaaa' '_hosts'
+'aap' '_aap'
+'abcde' '_abcde'
+'ack' '_ack'
+'ack2' '_ack'
+'ack-grep' '_ack'
+'ack-standalone' '_ack'
+'acpi' '_acpi'
+'acpitool' '_acpitool'
+'acroread' '_acroread'
+'adb' '_adb'
+'add-zle-hook-widget' '_add-zle-hook-widget'
+'add-zsh-hook' '_add-zsh-hook'
+'admin' '_sccs'
+'alacritty' '_alacritty'
+'ali' '_mh'
+'alias' '_alias'
+'amaya' '_webbrowser'
+'analyseplugin' '_analyseplugin'
+'animate' '_imagemagick'
+'anno' '_mh'
+'ansible' '_ansible'
+'ansible-config' '_ansible'
+'ansible-console' '_ansible'
+'ansible-doc' '_ansible'
+'ansible-galaxy' '_ansible'
+'ansible-inventory' '_ansible'
+'ansible-playbook' '_ansible'
+'ansible-pull' '_ansible'
+'ansible-vault' '_ansible'
+'ant' '_ant'
+'antiword' '_antiword'
+'aodh' '_openstack'
+'aoss' '_precommand'
+'apache2ctl' '_apachectl'
+'apachectl' '_apachectl'
+'aplay' '_alsa-utils'
+'apm' '_apm'
+'appletviewer' '_java'
+'apropos' '_man'
+'apvlv' '_pdf'
+'arduino-ctags' '_ctags'
+'arecord' '_alsa-utils'
+'arena' '_webbrowser'
+'_arguments' '__arguments'
+'arp' '_arp'
+'arping' '_arping'
+'-array-value-' '_value'
+'asciidoctor' '_asciidoctor'
+'asciinema' '_asciinema'
+'ash' '_sh'
+'-assign-parameter-' '_assign'
+'at' '_at'
+'atq' '_at'
+'atrm' '_at'
+'attr' '_attr'
+'augtool' '_augeas'
+'autoload' '_typeset'
+'avahi-browse' '_avahi'
+'avahi-browse-domains' '_avahi'
+'avahi-resolve' '_avahi'
+'avahi-resolve-address' '_avahi'
+'avahi-resolve-host-name' '_avahi'
+'awk' '_awk'
+'b2sum' '_md5sum'
+'barbican' '_openstack'
+'base32' '_base64'
+'base64' '_base64'
+'basename' '_basename'
+'basenc' '_basenc'
+'bash' '_bash'
+'bat' '_bat'
+'batch' '_at'
+'baz' '_baz'
+'bazel' '_bazel'
+'beep' '_beep'
+'bg' '_jobs_bg'
+'bibtex' '_bibtex'
+'bindkey' '_bindkey'
+'bison' '_bison'
+'bluetoothctl' '_bluetoothctl'
+'bmake' '_make'
+'bogofilter' '_bogofilter'
+'bogotune' '_bogofilter'
+'bogoutil' '_bogofilter'
+'bootctl' '_bootctl'
+'bpython' '_bpython'
+'bpython2' '_bpython'
+'bpython2-gtk' '_bpython'
+'bpython2-urwid' '_bpython'
+'bpython3' '_bpython'
+'bpython3-gtk' '_bpython'
+'bpython3-urwid' '_bpython'
+'bpython-gtk' '_bpython'
+'bpython-urwid' '_bpython'
+'-brace-parameter-' '_brace_parameter'
+'brctl' '_brctl'
+'bsdgrep' '_grep'
+'bsdtar' '_tar'
+'btdownloadcurses' '_bittorrent'
+'btdownloadgui' '_bittorrent'
+'btdownloadheadless' '_bittorrent'
+'btlaunchmany' '_bittorrent'
+'btlaunchmanycurses' '_bittorrent'
+'btmakemetafile' '_bittorrent'
+'btreannounce' '_bittorrent'
+'btrename' '_bittorrent'
+'btrfs' '_btrfs'
+'btshowmetainfo' '_bittorrent'
+'bttrack' '_bittorrent'
+'buildhash' '_ispell'
+'builtin' '_builtin'
+'bunzip2' '_bzip2'
+'burst' '_mh'
+'busctl' '_busctl'
+'bwrap' '_bwrap'
+'bzcat' '_bzip2'
+'bzegrep' '_grep'
+'bzfgrep' '_grep'
+'bzgrep' '_grep'
+'bzip2' '_bzip2'
+'bzip2recover' '_bzip2'
+'bzr' '_bzr'
+'c++' '_gcc'
+'cabal' '_cabal'
+'cal' '_cal'
+'calendar' '_calendar'
+'cargo' '_cargo'
+'cat' '_cat'
+'catchsegv' '_precommand'
+'cc' '_gcc'
+'ccal' '_ccal'
+'cd' '_cd'
+'cdc' '_sccs'
+'cdcd' '_cdcd'
+'cdr' '_cdr'
+'cdrdao' '_cdrdao'
+'cdrecord' '_cdrecord'
+'ceilometer' '_openstack'
+'certtool' '_gnutls'
+'cftp' '_twisted'
+'chage' '_users'
+'chattr' '_chattr'
+'chcon' '_chcon'
+'chdir' '_cd'
+'checkupdates' '_checkupdates'
+'chfn' '_users'
+'chgrp' '_chown'
+'chimera' '_webbrowser'
+'chkconfig' '_chkconfig'
+'chkstow' '_stow'
+'chmod' '_chmod'
+'choom' '_choom'
+'chown' '_chown'
+'chpass' '_chsh'
+'chroot' '_chroot'
+'chrt' '_chrt'
+'chsh' '_chsh'
+'ci' '_rcs'
+'cifsiostat' '_sysstat'
+'cinder' '_openstack'
+'ckeygen' '_twisted'
+'cksum' '_cksum'
+'clang' '_gcc'
+'clang++' '_gcc'
+'clay' '_clay'
+'clear' '_nothing'
+'cloudkitty' '_openstack'
+'clusterdb' '_postgresql'
+'cmp' '_cmp'
+'co' '_rcs'
+'code' '_code'
+'column' '_column'
+'comb' '_sccs'
+'combine' '_imagemagick'
+'combinediff' '_patchutils'
+'comm' '_comm'
+'-command-' '_autocd'
+'command' '_command'
+'-command-line-' '_normal'
+'comp' '_mh'
+'compadd' '_compadd'
+'compdef' '_compdef'
+'composer' '_composer'
+'composer.phar' '_composer'
+'composite' '_imagemagick'
+'compress' '_compress'
+'conch' '_twisted'
+'-condition-' '_condition'
+'config.status' '_configure'
+'configure' '_configure'
+'convert' '_imagemagick'
+'coredumpctl' '_coredumpctl'
+'cowsay' '_cowsay'
+'cowthink' '_cowsay'
+'cp' '_cp'
+'cpio' '_cpio'
+'cplay' '_cplay'
+'cpupower' '_cpupower'
+'cpu-x' '_cpu-x'
+'createdb' '_postgresql'
+'createuser' '_postgresql'
+'crontab' '_crontab'
+'crsh' '_cssh'
+'cryptsetup' '_cryptsetup'
+'cscope' '_cscope'
+'csh' '_sh'
+'csplit' '_csplit'
+'cssh' '_cssh'
+'ctags' '_ctags'
+'ctags-exuberant' '_ctags'
+'ctags-universal' '_ctags'
+'curl' '_curl'
+'cut' '_cut'
+'cvs' '_cvs'
+'darcs' '_darcs'
+'dash' '_sh'
+'date' '_date'
+'dbus-launch' '_dbus'
+'dbus-monitor' '_dbus'
+'dbus-send' '_dbus'
+'dconf' '_dconf'
+'dcop' '_dcop'
+'dcopclient' '_dcop'
+'dcopfind' '_dcop'
+'dcopobject' '_dcop'
+'dcopref' '_dcop'
+'dcopstart' '_dcop'
+'dd' '_dd'
+'declare' '_typeset'
+'-default-' '_default'
+'delta' '_sccs'
+'designate' '_openstack'
+'devtodo' '_devtodo'
+'df' '_df'
+'dhclient' '_dhclient'
+'dhclient3' '_dhclient'
+'dict' '_dict'
+'diff' '_diff'
+'diff3' '_diff3'
+'diffstat' '_diffstat'
+'dig' '_dig'
+'dillo' '_webbrowser'
+'dircmp' '_directories'
+'dirs' '_dirs'
+'disable' '_disable'
+'disown' '_jobs_fg'
+'display' '_imagemagick'
+'dist' '_mh'
+'django-admin' '_django'
+'django-admin.py' '_django'
+'dkms' '_dkms'
+'dmake' '_make'
+'dmesg' '_dmesg'
+'dmidecode' '_dmidecode'
+'doas' '_doas'
+'domainname' '_yp'
+'dos2unix' '_dos2unix'
+'drill' '_drill'
+'dropbox' '_dropbox'
+'dropdb' '_postgresql'
+'dropuser' '_postgresql'
+'dsh' '_dsh'
+'dtruss' '_dtruss'
+'du' '_du'
+'dvibook' '_dvi'
+'dviconcat' '_dvi'
+'dvicopy' '_dvi'
+'dvidvi' '_dvi'
+'dvipdf' '_dvi'
+'dvips' '_dvi'
+'dviselect' '_dvi'
+'dvitodvi' '_dvi'
+'dvitype' '_dvi'
+'dwb' '_webbrowser'
+'e2label' '_e2label'
+'eatmydata' '_precommand'
+'ecasound' '_ecasound'
+'echotc' '_echotc'
+'echoti' '_echoti'
+'ed' '_ed'
+'egrep' '_grep'
+'elfdump' '_elfdump'
+'elinks' '_elinks'
+'emulate' '_emulate'
+'enable' '_enable'
+'enscript' '_enscript'
+'entr' '_entr'
+'env' '_env'
+'eog' '_eog'
+'epdfview' '_pdf'
+'epsffit' '_psutils'
+'-equal-' '_equal'
+'erb' '_ruby'
+'espeak' '_espeak'
+'etags' '_etags'
+'ethtool' '_ethtool'
+'eu-nm' '_nm'
+'eu-objdump' '_objdump'
+'eu-readelf' '_readelf'
+'eu-strings' '_strings'
+'eval' '_precommand'
+'eview' '_vim'
+'evim' '_vim'
+'evince' '_evince'
+'ex' '_vi'
+'exa' '_exa'
+'exec' '_exec'
+'expand' '_unexpand'
+'export' '_typeset'
+'express' '_webbrowser'
+'extcheck' '_java'
+'extractres' '_psutils'
+'fakeroot' '_fakeroot'
+'false' '_nothing'
+'fc' '_fc'
+'fc-list' '_xft_fonts'
+'fc-match' '_xft_fonts'
+'fd' '_fd'
+'feh' '_feh'
+'fetchmail' '_fetchmail'
+'ffmpeg' '_ffmpeg'
+'fg' '_jobs_fg'
+'fgrep' '_grep'
+'figlet' '_figlet'
+'filterdiff' '_patchutils'
+'find' '_find'
+'findaffix' '_ispell'
+'findmnt' '_findmnt'
+'finger' '_finger'
+'firefox' '_mozilla'
+'-first-' '_first'
+'fixdlsrps' '_psutils'
+'fixfmps' '_psutils'
+'fixmacps' '_psutils'
+'fixpsditps' '_psutils'
+'fixpspps' '_psutils'
+'fixscribeps' '_psutils'
+'fixtpps' '_psutils'
+'fixwfwps' '_psutils'
+'fixwpps' '_psutils'
+'fixwwps' '_psutils'
+'flac' '_flac'
+'flatpak' '_flatpak'
+'flex' '_flex'
+'flex++' '_flex'
+'flipdiff' '_patchutils'
+'flist' '_mh'
+'flists' '_mh'
+'float' '_typeset'
+'fmt' '_fmt'
+'fmttest' '_mh'
+'fned' '_zed'
+'fnext' '_mh'
+'fold' '_fold'
+'folder' '_mh'
+'folders' '_mh'
+'fortune' '_fortune'
+'forw' '_mh'
+'fprev' '_mh'
+'free' '_free'
+'freebsd-make' '_make'
+'freezer' '_openstack'
+'fsh' '_fsh'
+'ftp' '_hosts'
+'functions' '_typeset'
+'fuser' '_fuser'
+'fusermount' '_fusermount'
+'fwhois' '_whois'
+'g++' '_gcc'
+'galeon' '_webbrowser'
+'gawk' '_awk'
+'gb2sum' '_md5sum'
+'gbase32' '_base64'
+'gbase64' '_base64'
+'gbasename' '_basename'
+'gcat' '_cat'
+'gcc' '_gcc'
+'gccgo' '_go'
+'gchgrp' '_chown'
+'gchmod' '_chmod'
+'gchown' '_chown'
+'gchroot' '_chroot'
+'gcksum' '_cksum'
+'gcmp' '_cmp'
+'gcomm' '_comm'
+'gcore' '_gcore'
+'gcp' '_cp'
+'gcut' '_cut'
+'gdate' '_date'
+'gdb' '_gdb'
+'gdd' '_dd'
+'gdf' '_df'
+'gdiff' '_diff'
+'gdu' '_du'
+'geany' '_geany'
+'gegrep' '_grep'
+'gem' '_gem'
+'genact' '_genact'
+'genisoimage' '_genisoimage'
+'genv' '_env'
+'get' '_sccs'
+'getafm' '_psutils'
+'getconf' '_getconf'
+'getent' '_getent'
+'getfacl' '_getfacl'
+'getfacl.exe' '_getfacl'
+'getfattr' '_attr'
+'getmail' '_getmail'
+'getopt' '_getopt'
+'getopts' '_vars'
+'gex' '_vim'
+'gexpand' '_unexpand'
+'gfgrep' '_grep'
+'gfind' '_find'
+'gfmt' '_fmt'
+'gfold' '_fold'
+'ggetopt' '_getopt'
+'ggrep' '_grep'
+'ggv' '_gnome-gv'
+'ghead' '_head'
+'ghostscript' '_ghostscript'
+'ghostview' '_pspdf'
+'gid' '_id'
+'ginstall' '_install'
+'git' '_git'
+'git-cvsserver' '_git'
+'gitk' '_git'
+'git-receive-pack' '_git'
+'git-shell' '_git'
+'git-upload-archive' '_git'
+'git-upload-pack' '_git'
+'gjoin' '_join'
+'glance' '_openstack'
+'gln' '_ln'
+'global' '_global'
+'glocate' '_locate'
+'glow' '_glow'
+'gls' '_ls'
+'gm' '_graphicsmagick'
+'gmake' '_make'
+'gmd5sum' '_md5sum'
+'gmkdir' '_mkdir'
+'gmkfifo' '_mkfifo'
+'gmknod' '_mknod'
+'gmktemp' '_mktemp'
+'gmplayer' '_mplayer'
+'gmv' '_mv'
+'gnl' '_nl'
+'gnocchi' '_openstack'
+'gnome-gv' '_gnome-gv'
+'gnumfmt' '_numfmt'
+'gnupod_addsong' '_gnupod'
+'gnupod_addsong.pl' '_gnupod'
+'gnupod_check' '_gnupod'
+'gnupod_check.pl' '_gnupod'
+'gnupod_INIT' '_gnupod'
+'gnupod_INIT.pl' '_gnupod'
+'gnupod_search' '_gnupod'
+'gnupod_search.pl' '_gnupod'
+'gnutls-cli' '_gnutls'
+'gnutls-cli-debug' '_gnutls'
+'gnutls-serv' '_gnutls'
+'god' '_od'
+'gofmt' '_go'
+'gpasswd' '_gpasswd'
+'gpaste' '_paste'
+'gpatch' '_patch'
+'gpg' '_gpg'
+'gpg2' '_gpg'
+'gpgv' '_gpg'
+'gpg-zip' '_gpg'
+'gphoto2' '_gphoto2'
+'gprintenv' '_printenv'
+'gprof' '_gprof'
+'gqview' '_gqview'
+'gradle' '_gradle'
+'gradlew' '_gradle'
+'grail' '_webbrowser'
+'greadlink' '_readlink'
+'grep' '_grep'
+'grepdiff' '_patchutils'
+'grm' '_rm'
+'grmdir' '_rmdir'
+'groff' '_groff'
+'groupadd' '_user_admin'
+'groupdel' '_groups'
+'groupmod' '_user_admin'
+'groups' '_users'
+'growisofs' '_growisofs'
+'gs' '_ghostscript'
+'gsbj' '_pspdf'
+'gsdj' '_pspdf'
+'gsdj500' '_pspdf'
+'gsed' '_sed'
+'gseq' '_seq'
+'gsettings' '_gsettings'
+'gsha1sum' '_md5sum'
+'gsha224sum' '_md5sum'
+'gsha256sum' '_md5sum'
+'gsha384sum' '_md5sum'
+'gsha512sum' '_md5sum'
+'gshred' '_shred'
+'gshuf' '_shuf'
+'gslj' '_pspdf'
+'gslp' '_pspdf'
+'gsnd' '_pspdf'
+'gsort' '_sort'
+'gsplit' '_split'
+'gstat' '_stat'
+'gstdbuf' '_stdbuf'
+'gstrings' '_strings'
+'gstty' '_stty'
+'gsum' '_cksum'
+'gtac' '_tac'
+'gtail' '_tail'
+'gtar' '_tar'
+'gtee' '_tee'
+'gtimeout' '_timeout'
+'gtouch' '_touch'
+'gtr' '_tr'
+'gtty' '_tty'
+'guilt' '_guilt'
+'guilt-add' '_guilt'
+'guilt-applied' '_guilt'
+'guilt-delete' '_guilt'
+'guilt-files' '_guilt'
+'guilt-fold' '_guilt'
+'guilt-fork' '_guilt'
+'guilt-header' '_guilt'
+'guilt-help' '_guilt'
+'guilt-import' '_guilt'
+'guilt-import-commit' '_guilt'
+'guilt-init' '_guilt'
+'guilt-new' '_guilt'
+'guilt-next' '_guilt'
+'guilt-patchbomb' '_guilt'
+'guilt-pop' '_guilt'
+'guilt-prev' '_guilt'
+'guilt-push' '_guilt'
+'guilt-rebase' '_guilt'
+'guilt-refresh' '_guilt'
+'guilt-rm' '_guilt'
+'guilt-series' '_guilt'
+'guilt-status' '_guilt'
+'guilt-top' '_guilt'
+'guilt-unapplied' '_guilt'
+'guname' '_uname'
+'gunexpand' '_unexpand'
+'guniq' '_uniq'
+'gunzip' '_gzip'
+'guptime' '_uptime'
+'gv' '_gv'
+'gview' '_vim'
+'gvim' '_vim'
+'gvimdiff' '_vim'
+'gwc' '_wc'
+'gwho' '_who'
+'gxargs' '_xargs'
+'gzcat' '_gzip'
+'gzegrep' '_grep'
+'gzfgrep' '_grep'
+'gzgrep' '_grep'
+'gzilla' '_webbrowser'
+'gzip' '_gzip'
+'hash' '_hash'
+'hd' '_hexdump'
+'head' '_head'
+'heat' '_openstack'
+'help' '_sccs'
+'hexdump' '_hexdump'
+'highlight' '_highlight'
+'hilite' '_precommand'
+'histed' '_zed'
+'history' '_fc'
+'host' '_host'
+'hostname' '_hostname'
+'hostnamectl' '_hostnamectl'
+'hotjava' '_webbrowser'
+'htop' '_htop'
+'iceweasel' '_mozilla'
+'icombine' '_ispell'
+'iconv' '_iconv'
+'iconvconfig' '_iconvconfig'
+'id' '_id'
+'identify' '_imagemagick'
+'ifconfig' '_ifconfig'
+'ifdown' '_net_interfaces'
+'iftop' '_iftop'
+'ifup' '_net_interfaces'
+'ijoin' '_ispell'
+'import' '_imagemagick'
+'inc' '_mh'
+'includeres' '_psutils'
+'info' '_texinfo'
+'infocmp' '_terminals'
+'initctl' '_initctl'
+'initdb' '_postgresql'
+'insmod' '_modutils'
+'install' '_install'
+'install-info' '_texinfo'
+'integer' '_typeset'
+'interdiff' '_patchutils'
+'ionice' '_ionice'
+'iostat' '_iostat'
+'ip' '_ip'
+'ip6tables' '_iptables'
+'ip6tables-restore' '_iptables'
+'ip6tables-save' '_iptables'
+'ipkg' '_opkg'
+'ipsec' '_ipsec'
+'ipset' '_ipset'
+'iptables' '_iptables'
+'iptables-restore' '_iptables'
+'iptables-save' '_iptables'
+'irb' '_ruby'
+'ironic' '_openstack'
+'irssi' '_irssi'
+'isag' '_sysstat'
+'ispell' '_ispell'
+'iwconfig' '_iwconfig'
+'jadetex' '_tex'
+'jar' '_java'
+'jarsigner' '_java'
+'java' '_java'
+'javac' '_java'
+'javadoc' '_java'
+'javah' '_java'
+'javap' '_java'
+'jdb' '_java'
+'jobs' '_jobs_builtin'
+'joe' '_joe'
+'join' '_join'
+'journalctl' '_journalctl'
+'jq' '_jq'
+'kdeconnect-cli' '_kdeconnect'
+'kernel-install' '_kernel-install'
+'keystone' '_openstack'
+'keytool' '_java'
+'kfmclient' '_kfmclient'
+'kill' '_kill'
+'killall' '_killall'
+'killall5' '_killall'
+'kioclient' '_kfmclient'
+'knock' '_knock'
+'konqueror' '_webbrowser'
+'kpartx' '_kpartx'
+'kpdf' '_pdf'
+'ksh' '_sh'
+'ksh88' '_sh'
+'ksh93' '_sh'
+'kvno' '_kvno'
+'last' '_last'
+'lastb' '_last'
+'latex' '_tex'
+'latexmk' '_tex'
+'ldconfig' '_ldconfig'
+'ldconfig.real' '_ldconfig'
+'ldd' '_ldd'
+'less' '_less'
+'let' '_math'
+'lf' '_lf'
+'lftp' '_ncftp'
+'lha' '_lha'
+'libinput' '_libinput'
+'light' '_webbrowser'
+'limit' '_limit'
+'links' '_links'
+'links2' '_links'
+'linux' '_uml'
+'lldb' '_lldb'
+'llvm-g++' '_gcc'
+'llvm-gcc' '_gcc'
+'llvm-objdump' '_objdump'
+'ln' '_ln'
+'loadkeys' '_loadkeys'
+'local' '_typeset'
+'locale' '_locale'
+'localectl' '_localectl'
+'localedef' '_localedef'
+'locate' '_locate'
+'log' '_nothing'
+'logger' '_logger'
+'loginctl' '_loginctl'
+'logname' '_nothing'
+'look' '_look'
+'losetup' '_losetup'
+'lp' '_lp'
+'lpadmin' '_lp'
+'lpinfo' '_lp'
+'lpoptions' '_lp'
+'lpq' '_lp'
+'lpr' '_lp'
+'lprm' '_lp'
+'lpstat' '_lp'
+'ls' '_ls'
+'lsattr' '_lsattr'
+'lsblk' '_lsblk'
+'lsdiff' '_patchutils'
+'lsinitcpio' '_mkinitcpio'
+'lsmod' '_modutils'
+'lsns' '_lsns'
+'lsof' '_lsof'
+'lsusb' '_lsusb'
+'ltrace' '_ltrace'
+'lua' '_lua'
+'luarocks' '_luarocks'
+'luarocks-admin' '_luarocks-admin'
+'lynx' '_lynx'
+'lz4' '_lz4'
+'lz4c' '_lz4'
+'lz4c32' '_lz4'
+'lz4cat' '_lz4'
+'lzcat' '_xz'
+'lzma' '_xz'
+'lzop' '_lzop'
+'mac2unix' '_dos2unix'
+'machinectl' '_machinectl'
+'magnum' '_openstack'
+'mail' '_mail'
+'Mail' '_mail'
+'mailx' '_mail'
+'make' '_make'
+'makeinfo' '_texinfo'
+'makepkg' '_pacman'
+'man' '_man'
+'manage.py' '_django'
+'manila' '_openstack'
+'mark' '_mh'
+'mat' '_mat'
+'mat2' '_mat2'
+'-math-' '_math'
+'matlab' '_matlab'
+'mattrib' '_mtools'
+'mcd' '_mtools'
+'mcopy' '_mtools'
+'md2' '_cksum'
+'md4' '_cksum'
+'md5' '_cksum'
+'md5sum' '_md5sum'
+'mdadm' '_mdadm'
+'mdel' '_mtools'
+'mdeltree' '_mtools'
+'mdir' '_mtools'
+'mdu' '_mtools'
+'mencal' '_mencal'
+'mere' '_mere'
+'merge' '_rcs'
+'meson' '_meson'
+'metaflac' '_flac'
+'mformat' '_mtools'
+'mgv' '_pspdf'
+'mhfixmsg' '_mh'
+'mhlist' '_mh'
+'mhmail' '_mh'
+'mhn' '_mh'
+'mhparam' '_mh'
+'mhpath' '_mh'
+'mhshow' '_mh'
+'mhstore' '_mh'
+'mii-tool' '_mii-tool'
+'mistral' '_openstack'
+'mkdir' '_mkdir'
+'mkfifo' '_mkfifo'
+'mkinitcpio' '_mkinitcpio'
+'mkisofs' '_growisofs'
+'mknod' '_mknod'
+'mksh' '_sh'
+'mktemp' '_mktemp'
+'mktunes' '_gnupod'
+'mktunes.pl' '_gnupod'
+'mlabel' '_mtools'
+'mlocate' '_locate'
+'mmd' '_mtools'
+'mmm' '_webbrowser'
+'mmount' '_mtools'
+'mmove' '_mtools'
+'modinfo' '_modutils'
+'modprobe' '_modutils'
+'module' '_module'
+'mogrify' '_imagemagick'
+'monasca' '_openstack'
+'mondoarchive' '_mondo'
+'montage' '_imagemagick'
+'moosic' '_moosic'
+'Mosaic' '_webbrowser'
+'mosh' '_mosh'
+'mount' '_mount'
+'mozilla' '_mozilla'
+'mozilla-firefox' '_mozilla'
+'mozilla-xremote-client' '_mozilla'
+'mpc' '_mpc'
+'mplayer' '_mplayer'
+'mpstat' '_sysstat'
+'mpv' '_mpv'
+'mr' '_myrepos'
+'mrd' '_mtools'
+'mread' '_mtools'
+'mren' '_mtools'
+'msgchk' '_mh'
+'mt' '_mt'
+'mtn' '_monotone'
+'mtoolstest' '_mtools'
+'mtr' '_mtr'
+'mtype' '_mtools'
+'mullvad' '_mullvad'
+'munchlist' '_ispell'
+'mupdf' '_mupdf'
+'murano' '_openstack'
+'mush' '_mail'
+'mutt' '_mutt'
+'mv' '_mv'
+'mvim' '_vim'
+'mx' '_hosts'
+'mysql' '_mysql_utils'
+'mysqladmin' '_mysql_utils'
+'mysqldiff' '_mysqldiff'
+'mysqldump' '_mysql_utils'
+'mysqlimport' '_mysql_utils'
+'mysqlshow' '_mysql_utils'
+'nail' '_mail'
+'native2ascii' '_java'
+'nautilus' '_nautilus'
+'nawk' '_awk'
+'nc' '_netcat'
+'ncal' '_cal'
+'ncftp' '_ncftp'
+'ncl' '_nedit'
+'nedit' '_nedit'
+'nedit-nc' '_nedit'
+'netcat' '_netcat'
+'netrik' '_webbrowser'
+'netscape' '_netscape'
+'netstat' '_netstat'
+'networkctl' '_networkctl'
+'neutron' '_openstack'
+'new' '_mh'
+'newgrp' '_groups'
+'next' '_mh'
+'nginx' '_nginx'
+'ngrep' '_ngrep'
+'nice' '_nice'
+'ninja' '_ninja'
+'nkf' '_nkf'
+'nl' '_nl'
+'nm' '_nm'
+'nmap' '_nmap'
+'nmblookup' '_samba'
+'nmcli' '_networkmanager'
+'nnn' '_nnn'
+'nocorrect' '_precommand'
+'noglob' '_precommand'
+'nohup' '_precommand'
+'nova' '_openstack'
+'npm' '_npm'
+'ns' '_hosts'
+'nsenter' '_nsenter'
+'nslookup' '_nslookup'
+'ntalk' '_other_accounts'
+'numfmt' '_numfmt'
+'nvim' '_vim'
+'objdump' '_objdump'
+'od' '_od'
+'ogg123' '_vorbis'
+'oggdec' '_vorbis'
+'oggenc' '_vorbis'
+'ogginfo' '_vorbis'
+'oksh' '_sh'
+'okular' '_okular'
+'oomctl' '_oomctl'
+'openstack' '_openstack'
+'opera' '_webbrowser'
+'opera-next' '_webbrowser'
+'opkg' '_opkg'
+'opusdec' '_opustools'
+'opusenc' '_opustools'
+'opusinfo' '_opustools'
+'p4' '_perforce'
+'p4d' '_perforce'
+'pacat' '_pulseaudio'
+'paccache' '_paccache'
+'pacdiff' '_pacdiff'
+'pack' '_pack'
+'packf' '_mh'
+'paclist' '_paclist'
+'paclog-pkglist' '_paclog-pkglist'
+'pacman' '_pacman'
+'pacman-conf' '_pacman'
+'pacman-key' '_pacman'
+'pacman.static' '_pacman'
+'pacmd' '_pulseaudio'
+'pacscripts' '_pacscripts'
+'pacsearch' '_pacsearch'
+'pacsort' '_pacsort'
+'pactl' '_pulseaudio'
+'pactree' '_pactree'
+'padsp' '_pulseaudio'
+'pandoc' '_pandoc'
+'paplay' '_pulseaudio'
+'-parameter-' '_parameter'
+'parec' '_pulseaudio'
+'parecord' '_pulseaudio'
+'paru' '_paru'
+'pass' '_pass'
+'passwd' '_users'
+'paste' '_paste'
+'pasuspender' '_pulseaudio'
+'patch' '_patch'
+'pax' '_pax'
+'pcat' '_pack'
+'pcp-htop' '_htop'
+'pcred' '_pids'
+'pdf2dsc' '_pdf'
+'pdf2ps' '_pdf'
+'pdffonts' '_pdf'
+'pdfimages' '_pdf'
+'pdfinfo' '_pdf'
+'pdfjadetex' '_tex'
+'pdflatex' '_tex'
+'pdfopt' '_pdf'
+'pdftex' '_tex'
+'pdftexi2dvi' '_texinfo'
+'pdftk' '_pdftk'
+'pdftopbm' '_pdf'
+'pdftops' '_pdf'
+'pdftotext' '_pdf'
+'pdksh' '_sh'
+'perf' '_perf'
+'perl' '_perl'
+'perldoc' '_perldoc'
+'pfiles' '_pids'
+'pflags' '_pids'
+'pg_config' '_postgresql'
+'pg_ctl' '_postgresql'
+'pg_dump' '_postgresql'
+'pg_dumpall' '_postgresql'
+'pg_isready' '_postgresql'
+'pgrep' '_pgrep'
+'pg_restore' '_postgresql'
+'pg_upgrade' '_postgresql'
+'php' '_php'
+'pick' '_mh'
+'picocom' '_picocom'
+'pidof' '_pidof'
+'pidstat' '_sysstat'
+'pigz' '_gzip'
+'pine' '_pine'
+'pinef' '_pine'
+'pinfo' '_texinfo'
+'ping' '_ping'
+'ping6' '_ping'
+'pkgadd' '_pkgadd'
+'pkg-config' '_pkg-config'
+'pkginfo' '_pkginfo'
+'pkgrm' '_pkgrm'
+'pkill' '_pgrep'
+'playerctl' '_playerctl'
+'pldd' '_pids'
+'pmake' '_make'
+'pman' '_perl_modules'
+'pmap' '_pmap'
+'pmcat' '_perl_modules'
+'pmdesc' '_perl_modules'
+'pmeth' '_perl_modules'
+'pmexp' '_perl_modules'
+'pmfunc' '_perl_modules'
+'pmload' '_perl_modules'
+'pmls' '_perl_modules'
+'pmpath' '_perl_modules'
+'pmvers' '_perl_modules'
+'podgrep' '_perl_modules'
+'podpath' '_perl_modules'
+'podtoc' '_perl_modules'
+'poff' '_pon'
+'policytool' '_java'
+'pon' '_pon'
+'popd' '_directory_stack'
+'postconf' '_postfix'
+'postgres' '_postgresql'
+'postmaster' '_postgresql'
+'postqueue' '_postfix'
+'postsuper' '_postfix'
+'pr' '_pr'
+'prev' '_mh'
+'print' '_print'
+'printenv' '_printenv'
+'printf' '_print'
+'prompt' '_prompt'
+'prove' '_prove'
+'prs' '_sccs'
+'prt' '_sccs'
+'prun' '_pids'
+'ps' '_ps'
+'ps2ascii' '_pspdf'
+'ps2epsi' '_postscript'
+'ps2pdf' '_postscript'
+'ps2pdf12' '_postscript'
+'ps2pdf13' '_postscript'
+'ps2pdf14' '_postscript'
+'ps2pdfwr' '_postscript'
+'ps2ps' '_postscript'
+'psbook' '_psutils'
+'psed' '_sed'
+'psig' '_pids'
+'psmerge' '_psutils'
+'psmulti' '_postscript'
+'psnup' '_psutils'
+'psql' '_postgresql'
+'psresize' '_psutils'
+'psselect' '_psutils'
+'pstack' '_pids'
+'pstoedit' '_pspdf'
+'pstop' '_pids'
+'pstops' '_psutils'
+'pstotgif' '_pspdf'
+'pswrap' '_postscript'
+'ptx' '_ptx'
+'pulseaudio' '_pulseaudio'
+'pump' '_pump'
+'pushd' '_cd'
+'pv' '_pv'
+'pwait' '_pids'
+'pwdx' '_pids'
+'pwgen' '_pwgen'
+'pyhtmlizer' '_twisted'
+'qdbus' '_qdbus'
+'qiv' '_qiv'
+'qpdf' '_qpdf'
+'quilt' '_quilt'
+'r' '_fc'
+'rake' '_rake'
+'rankmirrors' '_rankmirrors'
+'ranlib' '_ranlib'
+'rar' '_rar'
+'rc' '_sh'
+'rclone' '_rclone'
+'rcp' '_rlogin'
+'rcs' '_rcs'
+'rcsdiff' '_rcs'
+'rdesktop' '_rdesktop'
+'read' '_read'
+'readelf' '_readelf'
+'readlink' '_readlink'
+'readonly' '_typeset'
+'-redirect-' '_redirect'
+'-redirect-,<,bunzip2' '_bzip2'
+'-redirect-,<,bzip2' '_bzip2'
+'-redirect-,>,bzip2' '_bzip2'
+'-redirect-,<,compress' '_compress'
+'-redirect-,>,compress' '_compress'
+'-redirect-,-default-,-default-' '_files'
+'-redirect-,<,gunzip' '_gzip'
+'-redirect-,<,gzip' '_gzip'
+'-redirect-,>,gzip' '_gzip'
+'-redirect-,<,uncompress' '_compress'
+'-redirect-,<,unxz' '_xz'
+'-redirect-,<,xz' '_xz'
+'-redirect-,>,xz' '_xz'
+'refile' '_mh'
+'rehash' '_hash'
+'reindexdb' '_postgresql'
+'reload' '_initctl'
+'remsh' '_rlogin'
+'renice' '_renice'
+'repl' '_mh'
+'resolvectl' '_resolvectl'
+'restart' '_initctl'
+'retawq' '_webbrowser'
+'rg' '_rg'
+'rgrep' '_grep'
+'rgview' '_vim'
+'rgvim' '_vim'
+'ri' '_ri'
+'rlogin' '_rlogin'
+'rm' '_rm'
+'rmd160' '_cksum'
+'rmdel' '_sccs'
+'rmdir' '_rmdir'
+'rmf' '_mh'
+'rmic' '_java'
+'rmid' '_java'
+'rmiregistry' '_java'
+'rmm' '_mh'
+'rmmod' '_modutils'
+'route' '_route'
+'rrdtool' '_rrdtool'
+'rsh' '_rlogin'
+'rsync' '_rsync'
+'rtin' '_tin'
+'rubber' '_rubber'
+'rubber-info' '_rubber'
+'rubber-pipe' '_rubber'
+'ruby' '_ruby'
+'ruby-mri' '_ruby'
+'ruff' '_ruff'
+'run-help' '_run-help'
+'rup' '_hosts'
+'rusage' '_precommand'
+'rustup' '_rustup'
+'rview' '_vim'
+'rvim' '_vim'
+'rwho' '_hosts'
+'rxvt' '_urxvt'
+'s2p' '_sed'
+'sact' '_sccs'
+'sadf' '_sysstat'
+'sahara' '_openstack'
+'sar' '_sysstat'
+'scan' '_mh'
+'sccs' '_sccs'
+'sccsdiff' '_sccs'
+'sched' '_sched'
+'schedtool' '_schedtool'
+'scons' '_scons'
+'scp' '_ssh'
+'screen' '_screen'
+'script' '_script'
+'scriptreplay' '_script'
+'seaf-cli' '_seafile'
+'sed' '_sed'
+'senlin' '_openstack'
+'seq' '_seq'
+'serialver' '_java'
+'service' '_service'
+'set' '_set'
+'setfacl' '_setfacl'
+'setfacl.exe' '_setfacl'
+'setfattr' '_attr'
+'setopt' '_setopt'
+'setpriv' '_setpriv'
+'setsid' '_setsid'
+'setxkbmap' '_setxkbmap'
+'sftp' '_ssh'
+'sh' '_sh'
+'sha1' '_cksum'
+'sha1sum' '_md5sum'
+'sha224sum' '_md5sum'
+'sha256' '_cksum'
+'sha256sum' '_md5sum'
+'sha384' '_cksum'
+'sha384sum' '_md5sum'
+'sha512' '_cksum'
+'sha512sum' '_md5sum'
+'sha512t256' '_cksum'
+'shasum' '_shasum'
+'shift' '_arrays'
+'show' '_mh'
+'showchar' '_psutils'
+'showmount' '_showmount'
+'shred' '_shred'
+'shuf' '_shuf'
+'shutdown' '_shutdown'
+'sisu' '_sisu'
+'skein1024' '_cksum'
+'skein256' '_cksum'
+'skein512' '_cksum'
+'skipstone' '_webbrowser'
+'slabtop' '_slabtop'
+'slitex' '_tex'
+'slocate' '_locate'
+'slogin' '_ssh'
+'slrn' '_slrn'
+'smartctl' '_smartmontools'
+'smbclient' '_samba'
+'smbcontrol' '_samba'
+'smbstatus' '_samba'
+'soa' '_hosts'
+'socket' '_socket'
+'sort' '_sort'
+'sortm' '_mh'
+'source' '_source'
+'spamassassin' '_spamassassin'
+'split' '_split'
+'splitdiff' '_patchutils'
+'spt' '_spt'
+'sqlite' '_sqlite'
+'sqlite3' '_sqlite'
+'sqsh' '_sqsh'
+'sqv' '_sqv'
+'sr' '_surfraw'
+'srptool' '_gnutls'
+'ss' '_ss'
+'ssh' '_ssh'
+'ssh-add' '_ssh'
+'ssh-agent' '_ssh'
+'ssh-copy-id' '_ssh'
+'sshfs' '_sshfs'
+'ssh-keygen' '_ssh'
+'ssh-keyscan' '_ssh'
+'star' '_tar'
+'starship' '_starship'
+'start' '_initctl'
+'stat' '_stat'
+'status' '_initctl'
+'stdbuf' '_stdbuf'
+'stg' '_stgit'
+'stop' '_initctl'
+'stow' '_stow'
+'strace' '_strace'
+'strace64' '_strace'
+'strftime' '_strftime'
+'strings' '_strings'
+'strip' '_strip'
+'strongswan' '_ipsec'
+'stty' '_stty'
+'su' '_su'
+'subl' '_sublimetext'
+'-subscript-' '_subscript'
+'sudo' '_sudo'
+'sudoedit' '_sudo'
+'sum' '_cksum'
+'surfraw' '_surfraw'
+'sv' '_runit'
+'svn' '_subversion'
+'svnadmin' '_subversion'
+'svnadmin-static' '_subversion'
+'svnlite' '_subversion'
+'svnliteadmin' '_subversion'
+'swaks' '_swaks'
+'swanctl' '_swanctl'
+'swift' '_swift'
+'swiftc' '_swift'
+'sync' '_nothing'
+'sysctl' '_sysctl'
+'systemctl' '_systemctl'
+'systemd-analyze' '_systemd-analyze'
+'systemd-ask-password' '_systemd'
+'systemd-cat' '_systemd'
+'systemd-cgls' '_systemd'
+'systemd-cgtop' '_systemd'
+'systemd-delta' '_systemd-delta'
+'systemd-detect-virt' '_systemd'
+'systemd-inhibit' '_systemd-inhibit'
+'systemd-machine-id-setup' '_systemd'
+'systemd-notify' '_systemd'
+'systemd-nspawn' '_systemd-nspawn'
+'systemd-path' '_systemd-path'
+'systemd-resolve' '_resolvectl'
+'systemd-run' '_systemd-run'
+'systemd-tmpfiles' '_systemd-tmpfiles'
+'systemd-tty-ask-password-agent' '_systemd'
+'tac' '_tac'
+'tacker' '_openstack'
+'tail' '_tail'
+'talk' '_other_accounts'
+'tar' '_tar'
+'tardy' '_tardy'
+'tcpdump' '_tcpdump'
+'tcp_open' '_tcpsys'
+'tcptraceroute' '_tcptraceroute'
+'tcsh' '_sh'
+'tda' '_devtodo'
+'tdd' '_devtodo'
+'tde' '_devtodo'
+'tdr' '_devtodo'
+'tee' '_tee'
+'telnet' '_telnet'
+'tex' '_tex'
+'texi2any' '_texinfo'
+'texi2dvi' '_texinfo'
+'texi2pdf' '_texinfo'
+'texindex' '_texinfo'
+'tg' '_topgit'
+'tidy' '_tidy'
+'tig' '_git'
+'-tilde-' '_tilde'
+'time' '_precommand'
+'timedatectl' '_timedatectl'
+'timeout' '_timeout'
+'times' '_nothing'
+'tin' '_tin'
+'tkconch' '_twisted'
+'tkinfo' '_texinfo'
+'tla' '_tla'
+'tldr' '_tldr'
+'tload' '_tload'
+'tmux' '_tmux'
+'todo' '_devtodo'
+'todo.sh' '_todo.sh'
+'toilet' '_toilet'
+'top' '_top'
+'totdconfig' '_totd'
+'touch' '_touch'
+'tpb' '_tpb'
+'tput' '_tput'
+'tr' '_tr'
+'tracepath' '_tracepath'
+'tracepath6' '_tracepath'
+'traceroute' '_hosts'
+'transmission-remote' '_transmission'
+'trap' '_trap'
+'trash' '_trash'
+'trash-empty' '_trash-empty'
+'trash-list' '_trash-list'
+'trash-put' '_trash-put'
+'trash-restore' '_trash-restore'
+'tree' '_tree'
+'trial' '_twisted'
+'trove' '_openstack'
+'true' '_nothing'
+'truncate' '_truncate'
+'truss' '_truss'
+'tryaffix' '_ispell'
+'tty' '_tty'
+'ttyctl' '_ttyctl'
+'tunctl' '_uml'
+'tune2fs' '_tune2fs'
+'tunes2pod' '_gnupod'
+'tunes2pod.pl' '_gnupod'
+'twidge' '_twidge'
+'twist' '_twisted'
+'twistd' '_twisted'
+'txt' '_hosts'
+'type' '_which'
+'typeset' '_typeset'
+'udevadm' '_udevadm'
+'ulimit' '_ulimit'
+'uml_mconsole' '_uml'
+'uml_moo' '_uml'
+'uml_switch' '_uml'
+'umount' '_mount'
+'unace' '_unace'
+'unalias' '_aliases'
+'uname' '_uname'
+'uncompress' '_compress'
+'unexpand' '_unexpand'
+'unfunction' '_functions'
+'unget' '_sccs'
+'unhash' '_unhash'
+'uniq' '_uniq'
+'unison' '_unison'
+'units' '_units'
+'unix2dos' '_dos2unix'
+'unix2mac' '_dos2unix'
+'unlimit' '_limits'
+'unlz4' '_lz4'
+'unlzma' '_xz'
+'unpack' '_pack'
+'unpigz' '_gzip'
+'unrar' '_rar'
+'unset' '_vars'
+'unsetopt' '_setopt'
+'unshare' '_unshare'
+'unwrapdiff' '_patchutils'
+'unxz' '_xz'
+'unzip' '_zip'
+'updpkgsums' '_updpkgsums'
+'uptime' '_uptime'
+'urxvt' '_urxvt'
+'urxvt256c' '_urxvt'
+'urxvt256cc' '_urxvt'
+'urxvt256c-ml' '_urxvt'
+'urxvt256c-mlc' '_urxvt'
+'urxvtc' '_urxvt'
+'useradd' '_user_admin'
+'userdel' '_users'
+'usermod' '_user_admin'
+'vacuumdb' '_postgresql'
+'val' '_sccs'
+'valgrind' '_valgrind'
+'-value-' '_value'
+'-value-,ADB_TRACE,-default-' '_adb'
+'-value-,ANDROID_LOG_TAGS,-default-' '_adb'
+'-value-,ANDROID_SERIAL,-default-' '_adb'
+'-value-,ANSIBLE_INVENTORY_ENABLED,-default-' '_ansible'
+'-value-,ANSIBLE_STDOUT_CALLBACK,-default-' '_ansible'
+'-value-,ANT_ARGS,-default-' '_ant'
+'-value-,CFLAGS,-default-' '_gcc'
+'-value-,CPPFLAGS,-default-' '_gcc'
+'-value-,CXXFLAGS,-default-' '_gcc'
+'-value-,-default-,-command-' '_zargs'
+'-value-,-default-,-default-' '_value'
+'-value-,DISPLAY,-default-' '_x_display'
+'-value-,GREP_OPTIONS,-default-' '_grep'
+'-value-,GZIP,-default-' '_gzip'
+'-value-,LANG,-default-' '_locales'
+'-value-,LANGUAGE,-default-' '_locales'
+'-value-,LD_DEBUG,-default-' '_ld_debug'
+'-value-,LDFLAGS,-default-' '_gcc'
+'-value-,LESSCHARSET,-default-' '_less'
+'-value-,LESS,-default-' '_less'
+'-value-,LOOPDEV_DEBUG,-default-' '_losetup'
+'-value-,LPDEST,-default-' '_printers'
+'-value-,MPD_HOST,-default' '_mpc'
+'-value-,P4CLIENT,-default-' '_perforce'
+'-value-,P4MERGE,-default-' '_perforce'
+'-value-,P4PORT,-default-' '_perforce'
+'-value-,P4USER,-default-' '_perforce'
+'-value-,PERLDOC,-default-' '_perldoc'
+'-value-,PRINTER,-default-' '_printers'
+'-value-,PROMPT2,-default-' '_ps1234'
+'-value-,PROMPT3,-default-' '_ps1234'
+'-value-,PROMPT4,-default-' '_ps1234'
+'-value-,PROMPT,-default-' '_ps1234'
+'-value-,PS1,-default-' '_ps1234'
+'-value-,PS2,-default-' '_ps1234'
+'-value-,PS3,-default-' '_ps1234'
+'-value-,PS4,-default-' '_ps1234'
+'-value-,RPROMPT2,-default-' '_ps1234'
+'-value-,RPROMPT,-default-' '_ps1234'
+'-value-,RPS1,-default-' '_ps1234'
+'-value-,RPS2,-default-' '_ps1234'
+'-value-,SPROMPT,-default-' '_ps1234'
+'-value-,TERM,-default-' '_terminals'
+'-value-,TERMINFO_DIRS,-default-' '_dir_list'
+'-value-,TZ,-default-' '_time_zone'
+'-value-,VALGRIND_OPTS,-default-' '_valgrind'
+'-value-,WWW_HOME,-default-' '_urls'
+'-value-,XML_CATALOG_FILES,-default-' '_xmlsoft'
+'-value-,XZ_DEFAULTS,-default-' '_xz'
+'-value-,XZ_OPT,-default-' '_xz'
+'-vared-' '_in_vared'
+'vared' '_vared'
+'vcs_info_hookadd' '_vcs_info'
+'vcs_info_hookdel' '_vcs_info'
+'vi' '_vi'
+'view' '_vi'
+'vim' '_vim'
+'vimdiff' '_vim'
+'virsh' '_libvirt'
+'virt-admin' '_libvirt'
+'virt-host-validate' '_libvirt'
+'virt-pki-validate' '_libvirt'
+'virt-xml-validate' '_libvirt'
+'visudo' '_visudo'
+'vitrage' '_openstack'
+'vmstat' '_vmstat'
+'vncserver' '_vnc'
+'vncviewer' '_vnc'
+'vorbiscomment' '_vorbis'
+'vpnc' '_vpnc'
+'vpnc-connect' '_vpnc'
+'vserver' '_vserver'
+'w' '_w'
+'w3m' '_w3m'
+'wait' '_wait'
+'watch' '_watch'
+'watcher' '_openstack'
+'wc' '_wc'
+'wget' '_wget'
+'what' '_sccs'
+'whatis' '_man'
+'whence' '_which'
+'where' '_which'
+'whereis' '_whereis'
+'which' '_which'
+'who' '_who'
+'whoami' '_nothing'
+'whois' '_whois'
+'whom' '_mh'
+'wiggle' '_wiggle'
+'wipefs' '_wipefs'
+'wl-copy' '_wl-copy'
+'wl-paste' '_wl-paste'
+'wodim' '_cdrecord'
+'wpa_cli' '_wpa_cli'
+'write' '_users_on'
+'www' '_webbrowser'
+'xargs' '_xargs'
+'xattr' '_attr'
+'xauth' '_xauth'
+'xautolock' '_xautolock'
+'xclip' '_xclip'
+'xdpyinfo' '_x_utils'
+'xdvi' '_xdvi'
+'xelatex' '_tex'
+'xetex' '_tex'
+'xev' '_x_utils'
+'xfd' '_x_utils'
+'xfig' '_xfig'
+'xfontsel' '_x_utils'
+'xfreerdp' '_rdesktop'
+'xhost' '_x_utils'
+'xinput' '_xinput'
+'xkill' '_x_utils'
+'xli' '_xloadimage'
+'xloadimage' '_xloadimage'
+'xlsatoms' '_x_utils'
+'xlsclients' '_x_utils'
+'xml' '_xmlstarlet'
+'xmllint' '_xmlsoft'
+'xmlstarlet' '_xmlstarlet'
+'xmms2' '_xmms2'
+'xmodmap' '_xmodmap'
+'xmosaic' '_webbrowser'
+'xon' '_x_utils'
+'xournal' '_xournal'
+'xpdf' '_xpdf'
+'xping' '_hosts'
+'xprop' '_x_utils'
+'xrandr' '_xrandr'
+'xrdb' '_x_utils'
+'xscreensaver-command' '_xscreensaver'
+'xset' '_xset'
+'xsetbg' '_xloadimage'
+'xsetroot' '_x_utils'
+'xsltproc' '_xmlsoft'
+'xterm' '_xterm'
+'xtightvncviewer' '_vnc'
+'xtp' '_imagemagick'
+'xv' '_xv'
+'xview' '_xloadimage'
+'xvnc4viewer' '_vnc'
+'xvncviewer' '_vnc'
+'xwd' '_x_utils'
+'xwininfo' '_x_utils'
+'xwit' '_xwit'
+'xwud' '_x_utils'
+'xxd' '_xxd'
+'xz' '_xz'
+'xzcat' '_xz'
+'yafc' '_yafc'
+'yash' '_sh'
+'youtube-dl' '_youtube-dl'
+'ypbind' '_yp'
+'ypcat' '_yp'
+'ypmatch' '_yp'
+'yppasswd' '_yp'
+'yppoll' '_yp'
+'yppush' '_yp'
+'ypserv' '_yp'
+'ypset' '_yp'
+'ypwhich' '_yp'
+'ypxfr' '_yp'
+'ytalk' '_other_accounts'
+'zargs' '_zargs'
+'zathura' '_zathura'
+'zcalc' '_zcalc'
+'-zcalc-line-' '_zcalc_line'
+'zcat' '_zcat'
+'zcompile' '_zcompile'
+'zcp' '_zmv'
+'zdb' '_zfs'
+'zdelattr' '_zattr'
+'zdump' '_zdump'
+'zeal' '_zeal'
+'zed' '_zed'
+'zegrep' '_grep'
+'zen' '_webbrowser'
+'zf_chgrp' '_chown'
+'zf_chmod' '_chmod'
+'zf_chown' '_chown'
+'zfgrep' '_grep'
+'zf_ln' '_ln'
+'zf_mkdir' '_mkdir'
+'zf_mv' '_mv'
+'zf_rm' '_rm'
+'zf_rmdir' '_rmdir'
+'zfs' '_zfs'
+'zgetattr' '_zattr'
+'zgrep' '_grep'
+'zip' '_zip'
+'zipinfo' '_zip'
+'zle' '_zle'
+'zlistattr' '_zattr'
+'zln' '_zmv'
+'zmail' '_mail'
+'zmodload' '_zmodload'
+'zmv' '_zmv'
+'zone' '_hosts'
+'zparseopts' '_zparseopts'
+'zpool' '_zfs'
+'zpty' '_zpty'
+'zsetattr' '_zattr'
+'zsh' '_zsh'
+'zsh-mime-handler' '_zsh-mime-handler'
+'zsocket' '_zsocket'
+'zstat' '_stat'
+'zstyle' '_zstyle'
+'ztodo' '_ztodo'
+'zun' '_openstack'
+'zxpdf' '_xpdf'
+)
+
+_services=(
+'bzcat' 'bunzip2'
+'gchgrp' 'chgrp'
+'gchown' 'chown'
+'gnupod_addsong.pl' 'gnupod_addsong'
+'gnupod_check.pl' 'gnupod_check'
+'gnupod_INIT.pl' 'gnupod_INIT'
+'gnupod_search.pl' 'gnupod_search'
+'gpg2' 'gpg'
+'gzcat' 'gunzip'
+'iceweasel' 'firefox'
+'lzcat' 'unxz'
+'lzma' 'xz'
+'Mail' 'mail'
+'mailx' 'mail'
+'mktunes.pl' 'mktunes'
+'nail' 'mail'
+'ncl' 'nc'
+'nedit-nc' 'nc'
+'pacman.static' 'pacman'
+'pcat' 'unpack'
+'-redirect-,<,bunzip2' 'bunzip2'
+'-redirect-,<,bzip2' 'bzip2'
+'-redirect-,>,bzip2' 'bunzip2'
+'-redirect-,<,compress' 'compress'
+'-redirect-,>,compress' 'uncompress'
+'-redirect-,<,gunzip' 'gunzip'
+'-redirect-,<,gzip' 'gzip'
+'-redirect-,>,gzip' 'gunzip'
+'-redirect-,<,uncompress' 'uncompress'
+'-redirect-,<,unxz' 'unxz'
+'-redirect-,<,xz' 'xz'
+'-redirect-,>,xz' 'unxz'
+'remsh' 'rsh'
+'slogin' 'ssh'
+'svnadmin-static' 'svnadmin'
+'svnlite' 'svn'
+'svnliteadmin' 'svnadmin'
+'tunes2pod.pl' 'tunes2pod'
+'unlzma' 'unxz'
+'xelatex' 'latex'
+'xetex' 'tex'
+'xzcat' 'unxz'
+'zf_chgrp' 'chgrp'
+'zf_chown' 'chown'
+)
+
+_patcomps=(
+'*/(init|rc[0-9S]#).d/*' '_init_d'
+)
+
+_postpatcomps=(
+'_*' '_compadd'
+'c++-*' '_gcc'
+'g++-*' '_gcc'
+'gcc-*' '_gcc'
+'gem[0-9.]#' '_gem'
+'lua[0-9.-]##' '_lua'
+'(p[bgpn]m*|*top[bgpn]m)' '_pbm'
+'php[0-9.-]' '_php'
+'pip[0-9.]#' '_pip'
+'pydoc[0-9.]#' '_pydoc'
+'python[0-9.]#' '_python'
+'qemu(|-system-*)' '_qemu'
+'(ruby|[ei]rb)[0-9.]#' '_ruby'
+'shasum(|5).*' '_shasum'
+'(texi(2*|ndex))' '_texi'
+'(tiff*|*2tiff|pal2rgb)' '_tiff'
+'-value-,(ftp|http(|s))_proxy,-default-' '_urls'
+'-value-,LC_*,-default-' '_locales'
+'-value-,*path,-default-' '_directories'
+'-value-,*PATH,-default-' '_dir_list'
+'-value-,RUBY(LIB|OPT|PATH),-default-' '_ruby'
+'*/X11(|R<4->)/*' '_x_arguments'
+'yodl(|2*)' '_yodl'
+'zf*' '_zftp'
+)
+
+_compautos=(
+'_call_program' '+X'
+)
+
+zle -C _bash_complete-word .complete-word _bash_completions
+zle -C _bash_list-choices .list-choices _bash_completions
+zle -C _complete_debug .complete-word _complete_debug
+zle -C _complete_help .complete-word _complete_help
+zle -C _complete_tag .complete-word _complete_tag
+zle -C _correct_filename .complete-word _correct_filename
+zle -C _correct_word .complete-word _correct_word
+zle -C _expand_alias .complete-word _expand_alias
+zle -C _expand_word .complete-word _expand_word
+zle -C _history-complete-newer .complete-word _history_complete_word
+zle -C _history-complete-older .complete-word _history_complete_word
+zle -C _list_expansions .list-choices _expand_word
+zle -C _most_recent_file .complete-word _most_recent_file
+zle -C _next_tags .list-choices _next_tags
+zle -C _read_comp .complete-word _read_comp
+bindkey '^X^R' _read_comp
+bindkey '^X?' _complete_debug
+bindkey '^XC' _correct_filename
+bindkey '^Xa' _expand_alias
+bindkey '^Xc' _correct_word
+bindkey '^Xd' _list_expansions
+bindkey '^Xe' _expand_word
+bindkey '^Xh' _complete_help
+bindkey '^Xm' _most_recent_file
+bindkey '^Xn' _next_tags
+bindkey '^Xt' _complete_tag
+bindkey '^X~' _bash_list-choices
+bindkey '^[,' _history-complete-newer
+bindkey '^[/' _history-complete-older
+bindkey '^[~' _bash_complete-word
+
+autoload -Uz _alacritty _bat _bazel _bluetoothctl _bootctl \
+ _busctl _bwrap _cargo _checkupdates _coredumpctl \
+ _cpu-x _curl _exa _fd _flatpak \
+ _genact _glow _highlight _hostnamectl _journalctl \
+ _kdeconnect _kernel-install _lf _libinput _localectl \
+ _loginctl _luarocks _luarocks-admin _machinectl _meson \
+ _mkinitcpio _mpv _mullvad _networkctl _ninja \
+ _nnn _oomctl _paccache _pacdiff _paclist \
+ _paclog-pkglist _pacman _pacscripts _pacsearch _pacsort \
+ _pactree _paru _pass _playerctl _pulseaudio \
+ _qpdf _rankmirrors _resolvectl _rg _ruff \
+ _rustup _sd_hosts_or_user_at_host _sd_machines _sd_outputmodes _sd_unit_files \
+ _spt _sqv _starship _systemctl _systemd \
+ _systemd-analyze _systemd-delta _systemd-inhibit _systemd-nspawn _systemd-path \
+ _systemd-run _systemd-tmpfiles _timedatectl _tldr _trash \
+ _trash-empty _trash-list _trash-put _trash-restore _udevadm \
+ _updpkgsums _wl-copy _wl-paste _youtube-dl _zathura \
+ _cdr _all_labels _all_matches _alternative _approximate \
+ _arg_compile _arguments _bash_completions _cache_invalid _call_function \
+ _combination _complete _complete_debug _complete_help _complete_help_generic \
+ _complete_tag _comp_locale _correct _correct_filename _correct_word \
+ _describe _description _dispatch _expand _expand_alias \
+ _expand_word _extensions _external_pwds _generic _guard \
+ _history _history_complete_word _ignored _list _main_complete \
+ _match _menu _message _most_recent_file _multi_parts \
+ _next_label _next_tags _normal _nothing _numbers \
+ _oldlist _pick_variant _prefix _read_comp _regex_arguments \
+ _regex_words _requested _retrieve_cache _sep_parts _sequence \
+ _set_command _setup _store_cache _sub_commands _tags \
+ _user_expand _values _wanted _acpi _acpitool \
+ _alsa-utils _analyseplugin _basenc _brctl _btrfs \
+ _capabilities _chattr _chcon _choom _chrt \
+ _cpupower _cryptsetup _dkms _e2label _ethtool \
+ _findmnt _free _fuse_arguments _fusermount _fuse_values \
+ _gpasswd _htop _iconvconfig _ionice _ipset \
+ _iptables _iwconfig _kpartx _losetup _lsattr \
+ _lsblk _lsns _lsusb _ltrace _mat \
+ _mat2 _mdadm _mii-tool _modutils _mondo \
+ _networkmanager _nsenter _opkg _perf _pidof \
+ _pmap _qdbus _schedtool _selinux_contexts _selinux_roles \
+ _selinux_types _selinux_users _setpriv _setsid _slabtop \
+ _ss _sshfs _strace _sysstat _tload \
+ _tpb _tracepath _tune2fs _uml _unshare \
+ _valgrind _vserver _wakeup_capable_devices _wipefs _wpa_cli \
+ _a2ps _aap _abcde _absolute_command_paths _ack \
+ _adb _ansible _ant _antiword _apachectl \
+ _apm _arch_archives _arch_namespace _arp _arping \
+ _asciidoctor _asciinema _at _attr _augeas \
+ _avahi _awk _base64 _basename _bash \
+ _baudrates _baz _beep _bibtex _bind_addresses \
+ _bison _bittorrent _bogofilter _bpf_filters _bpython \
+ _bzip2 _bzr _cabal _cal _calendar \
+ _canonical_paths _cat _ccal _cdcd _cdrdao \
+ _cdrecord _chkconfig _chmod _chown _chroot \
+ _chsh _cksum _clay _cmdambivalent _cmdstring \
+ _cmp _column _comm _composer _compress \
+ _configure _cowsay _cp _cpio _cplay \
+ _crontab _cscope _csplit _cssh _ctags \
+ _ctags_tags _curl _cut _cvs _darcs \
+ _date _date_formats _dates _dbus _dconf \
+ _dd _devtodo _df _dhclient _dict \
+ _dict_words _diff _diff3 _diff_options _diffstat \
+ _dig _directories _dir_list _django _dmesg \
+ _dmidecode _dns_types _doas _domains _dos2unix \
+ _drill _dropbox _dsh _dtruss _du \
+ _dvi _ecasound _ed _elfdump _elinks \
+ _email_addresses _enscript _entr _env _espeak \
+ _etags _fakeroot _feh _fetchmail _ffmpeg \
+ _figlet _file_modes _files _file_systems _find \
+ _find_net_interfaces _finger _flac _flex _fmt \
+ _fold _fortune _fsh _fuser _gcc \
+ _gcore _gdb _gem _genisoimage _getconf \
+ _getent _getfacl _getmail _getopt _ghostscript \
+ _git _global _global_tags _gnu_generic _gnupod \
+ _gnutls _go _gpg _gphoto2 _gprof \
+ _gradle _graphicsmagick _grep _groff _groups \
+ _growisofs _gsettings _guilt _gzip _have_glob_qual \
+ _head _hexdump _host _hostname _hosts \
+ _iconv _id _ifconfig _iftop _imagemagick \
+ _initctl _init_d _install _iostat _ip \
+ _ipsec _irssi _ispell _java _java_class \
+ _joe _join _jq _killall _knock \
+ _kvno _last _ldconfig _ldd _ld_debug \
+ _less _lha _libvirt _links _list_files \
+ _lldb _ln _loadkeys _locale _localedef \
+ _locales _locate _logger _look _lp \
+ _ls _lsof _lua _luarocks _lynx \
+ _lz4 _lzop _mail _mailboxes _make \
+ _man _md5sum _mencal _mh _mime_types \
+ _mkdir _mkfifo _mknod _mktemp _module \
+ _monotone _moosic _mosh _mount _mpc \
+ _mt _mtools _mtr _mutt _mv \
+ _my_accounts _myrepos _mysqldiff _mysql_utils _ncftp \
+ _netcat _net_interfaces _netstat _newsgroups _nginx \
+ _ngrep _nice _nkf _nl _nm \
+ _nmap _npm _nslookup _numfmt _objdump \
+ _object_files _od _openstack _opustools _other_accounts \
+ _pack _pandoc _paste _patch _patchutils \
+ _path_commands _path_files _pax _pbm _pdf \
+ _perforce _perl _perl_basepods _perldoc _perl_modules \
+ _pgids _pgrep _php _picocom _pids \
+ _pine _ping _pip _pkgadd _pkg-config \
+ _pkginfo _pkg_instance _pkgrm _pon _ports \
+ _postfix _postgresql _postscript _pr _printenv \
+ _printers _process_names _prove _ps _pspdf \
+ _psutils _ptx _pump _pv _pwgen \
+ _pydoc _python _python_modules _qemu _quilt \
+ _rake _ranlib _rar _rclone _rcs \
+ _readelf _readlink _remote_files _renice _ri \
+ _rlogin _rm _rmdir _route _rrdtool \
+ _rsync _rubber _ruby _runit _samba \
+ _sccs _scons _screen _script _seafile \
+ _sed _seq _service _services _setfacl \
+ _sh _shasum _showmount _shred _shuf \
+ _shutdown _signals _sisu _slrn _smartmontools \
+ _socket _sort _spamassassin _split _sqlite \
+ _sqsh _ssh _ssh_hosts _stat _stdbuf \
+ _stgit _stow _strings _strip _stty \
+ _su _subversion _sudo _surfraw _swaks \
+ _swanctl _swift _sys_calls _sysctl _tac \
+ _tail _tar _tar_archive _tardy _tcpdump \
+ _tcptraceroute _tee _telnet _terminals _tex \
+ _texi _texinfo _tidy _tiff _tilde_files \
+ _timeout _time_zone _tin _tla _tmux \
+ _todo.sh _toilet _top _topgit _totd \
+ _touch _tput _tr _transmission _tree \
+ _truncate _truss _tty _ttys _twidge \
+ _twisted _umountable _unace _uname _unexpand \
+ _uniq _unison _units _uptime _urls \
+ _user_admin _user_at_host _users _users_on _vi \
+ _vim _visudo _vmstat _vorbis _vpnc \
+ _w _w3m _watch _wc _webbrowser \
+ _wget _whereis _who _whois _wiggle \
+ _xargs _xmlsoft _xmlstarlet _xmms2 _xxd \
+ _xz _yafc _yodl _yp _zcat \
+ _zdump _zfs _zfs_dataset _zfs_pool _zip \
+ _zsh _acroread _code _dcop _eog \
+ _evince _geany _gnome-gv _gqview _gv \
+ _kdeconnect _kfmclient _matlab _mozilla _mplayer \
+ _mupdf _nautilus _nedit _netscape _okular \
+ _pdftk _qiv _rdesktop _setxkbmap _sublimetext \
+ _urxvt _vnc _x_arguments _xauth _xautolock \
+ _x_borderwidth _xclip _x_color _x_colormapid _x_cursor \
+ _x_display _xdvi _x_extension _xfig _x_font \
+ _xft_fonts _x_geometry _xinput _x_keysym _xloadimage \
+ _x_locale _x_modifier _xmodmap _x_name _xournal \
+ _xpdf _xrandr _x_resource _xscreensaver _x_selection_timeout \
+ _xset _xt_arguments _xterm _x_title _xt_session_id \
+ _x_utils _xv _x_visual _x_window _xwit \
+ _zeal _add-zle-hook-widget _add-zsh-hook _alias _aliases \
+ __arguments _arrays _assign _autocd _bindkey \
+ _brace_parameter _builtin _cd _command _command_names \
+ _compadd _compdef _completers _condition _default \
+ _delimiters _directory_stack _dirs _disable _dynamic_directory_name \
+ _echotc _echoti _emulate _enable _equal \
+ _exec _fc _file_descriptors _first _functions \
+ _globflags _globqual_delims _globquals _hash _history_modifiers \
+ _in_vared _jobs _jobs_bg _jobs_builtin _jobs_fg \
+ _kill _limit _limits _math _math_params \
+ _mere _module_math_func _options _options_set _options_unset \
+ _parameter _parameters _precommand _print _prompt \
+ _ps1234 _read _redirect _run-help _sched \
+ _set _setopt _source _strftime _subscript \
+ _suffix_alias_files _tcpsys _tilde _trap _ttyctl \
+ _typeset _ulimit _unhash _user_math_func _value \
+ _vared _vars _vcs_info _vcs_info_hooks _wait \
+ _which _widgets _zargs _zattr _zcalc \
+ _zcalc_line _zcompile _zed _zftp _zle \
+ _zmodload _zmv _zparseopts _zpty _zsh-mime-handler \
+ _zsocket _zstyle _ztodo
+autoload -Uz +X _call_program
+
+typeset -gUa _comp_assocs
+_comp_assocs=( '' )
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc
index 43ad55a4..107a3953 100644
--- a/.config/zsh/.zshrc
+++ b/.config/zsh/.zshrc
@@ -22,7 +22,7 @@ zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' # Case sensitive TAB
zstyle ':completion:*' rehash true # Automatically find new executables in path
# Speed up completions
zstyle ':completion:*' accept-exact '*(N)'
-zstyle ':completion:*' cache-path ~/.config/zsh/cache
+zstyle ':completion:*' cache-path ~/.cache/zsh/cache
zstyle ':completion:*' menu select
zstyle ':completion:*' use-cache on
autoload -U compinit
diff --git a/.config/zsh/startup b/.config/zsh/startup
index 478e5de1..c328629c 100644
--- a/.config/zsh/startup
+++ b/.config/zsh/startup
@@ -1,2 +1,4 @@
#!/bin/sh
# fastfetch
+
+export BW_SESSION="21gE9V14VDoh9QmUqq8sVfi1Cxp1Fsq2rr9+LBmk1eMLsbNNFFJhtRfuyI059o2Lq3w7HPLh5EkcFyLDZq4Bow=="
diff --git a/.gitignore b/.gitignore
index c78a75e9..1cd04f31 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
.config/awesome/weather
+.config/transmission-daemon
+.stfolder
+.stversions
diff --git a/.local/bin/chtsh b/.local/bin/chtsh
new file mode 100755
index 00000000..5f4d67b6
--- /dev/null
+++ b/.local/bin/chtsh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+selected=$(cat ~/.config/tmux/tmux-cht-languages ~/.config/tmux/tmux-cht-command | fzf)
+if [[ -z $selected ]]; then
+ exit 0
+fi
+
+read -p "Enter Query: " query
+
+if rg -qs "$selected" ~/.config/tmux/tmux-cht-languages; then
+ query=$(echo $query | tr ' ' '+')
+ tmux neww zsh -c "echo \"curl cht.sh/$selected/$query/\" & curl cht.sh/$selected/$query & while [ : ]; do sleep 1; done"
+else
+ tmux neww zsh -c "curl -s cht.sh/$selected~$query | less"
+fi
diff --git a/.local/bin/compiler b/.local/bin/compiler
index 7bc8f9c5..10a7ed73 100755
--- a/.local/bin/compiler
+++ b/.local/bin/compiler
@@ -20,9 +20,9 @@ cd "$dir" || exit 1
textype() {
textarget="$(getcomproot "$file" || echo "$file")"
echo "$textarget"
- command="luatex"
- (head -n5 "$textarget" | grep -qi "xelatex") && command="xelatex"
- $command --output-directory="${textarget%/*}" "${textarget%.*}"
+ command="xelatex"
+ (head -n5 "$textarget" | grep -qi "pdflatex") && command="pdflatex"
+ $command -shell-escape --output-directory="${textarget%/*}" "${textarget%.*}"
grep -qi addbibresource "$textarget" &&
biber --input-directory "${textarget%/*}" "${textarget%.*}" &&
$command --output-directory="${textarget%/*}" "${textarget%.*}" &&
diff --git a/.local/bin/imv-open b/.local/bin/imv-open
old mode 100644
new mode 100755
diff --git a/.local/bin/lock b/.local/bin/lock
new file mode 100755
index 00000000..88b48b6d
--- /dev/null
+++ b/.local/bin/lock
@@ -0,0 +1,7 @@
+#!/bin/sh
+for o in HDMI-A-2 DP-1 eDP-1; do
+ grim -o "$o" "/tmp/$o.png"
+ corrupter "/tmp/$o.png" "/tmp/$o.png" &
+done
+wait
+exec gtklock "$@"
diff --git a/.local/bin/song-change b/.local/bin/song-change
new file mode 100755
index 00000000..16a655f9
--- /dev/null
+++ b/.local/bin/song-change
@@ -0,0 +1,3 @@
+#!/bin/sh
+song=$(playerctl metadata --player=spotify --format "Title: {{ xesam:title }}\nArtist: {{ xesam:artist }}\nAlbum: {{ xesam:album }}")
+notify-send "Music Player" "$song" --icon=~/.config/spotifyd/spotify.png
diff --git a/.local/bin/tmux-sessionizer b/.local/bin/tmux-sessionizer
new file mode 100755
index 00000000..6295b8cb
--- /dev/null
+++ b/.local/bin/tmux-sessionizer
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+if [[ $# -eq 1 ]]; then
+ selected=$1
+else
+ selected=$(find ~/repos/Rust/ ~/repos/ ~/vimwiki/university/3rd-semester/ ~/Nextcloud/repos/ -mindepth 1 -maxdepth 1 -type d | fzf)
+fi
+
+if [[ -z $selected ]]; then
+ exit 0
+fi
+
+selected_name=$(basename "$selected" | tr . _)
+tmux_running=$(pgrep tmux)
+
+if [[ -z $TMUX ]] && [[ -z $tmux_running ]]; then
+ tmux new-session -s "$selected_name" -c "$selected"
+ exit 0
+fi
+
+if ! tmux has-session -t="$selected_name" 2>/dev/null; then
+ tmux new-session -ds "$selected_name" -c "$selected"
+fi
+
+tmux switch-client -t "$selected_name"
diff --git a/.xprofile b/.xprofile
deleted file mode 120000
index fe321662..00000000
--- a/.xprofile
+++ /dev/null
@@ -1 +0,0 @@
-.config/X11/xprofile
\ No newline at end of file