From d13fcef806b4cb60c29ef8a3abca7656a9101807 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Wed, 16 Aug 2023 00:17:26 +0300 Subject: [PATCH] Update 16.08.2023 --- .config/X11/opt-apps | 12 - .config/X11/xresources | 36 - .config/alacritty/alacritty.yml | 105 +- .config/awesome/mytheme.lua | 24 +- .config/awesome/rc.lua | 93 +- .config/bat/config | 2 +- .config/btop/btop.conf | 8 +- .config/btop/btop.log | 3 + .config/dunst/dunstrc | 460 ++++++++ .config/fastfetch/config.conf | 14 +- .config/flameshot/flameshot.ini | 5 +- .config/gtklock/config.ini | 1 + .config/gtklock/style.css | 11 + .config/hypr/hyprland.conf | 8 +- .config/hypr/hyprland.toml | 3 + .config/hypr/hyprpaper.conf | 12 + .config/lf/lfrc | 19 +- .config/mpv/mpv.conf | 1 + .config/picom/picom.conf | 2 - .config/shell/aliasrc | 87 +- .config/shell/env | 2 +- .config/spotify-tui/config.yml | 68 ++ .config/starship/starship.toml | 2 +- .config/tmux/plugins | 1 + .config/tmux/tmux-cht-command | 37 + .config/tmux/tmux-cht-languages | 21 + .config/tmux/tmux.conf | 86 ++ .config/waybar/config | 9 - .config/waybar/style.css | 151 +-- .config/x11/opt-apps | 14 + .config/{X11 => x11}/xinitrc | 6 +- .config/{X11 => x11}/xprofile | 14 +- .config/x11/xresources | 22 + .config/zathura/zathurarc | 64 +- .config/zsh/.zcompdump | 1873 +++++++++++++++++++++++++++++++ .config/zsh/.zshrc | 2 +- .config/zsh/startup | 2 + .gitignore | 3 + .local/bin/chtsh | 15 + .local/bin/compiler | 6 +- .local/bin/imv-open | 0 .local/bin/lock | 7 + .local/bin/song-change | 3 + .local/bin/tmux-sessionizer | 25 + .xprofile | 1 - 45 files changed, 2961 insertions(+), 379 deletions(-) delete mode 100755 .config/X11/opt-apps delete mode 100644 .config/X11/xresources create mode 100644 .config/btop/btop.log create mode 100644 .config/dunst/dunstrc create mode 100644 .config/gtklock/config.ini create mode 100644 .config/gtklock/style.css create mode 100644 .config/hypr/hyprland.toml create mode 100644 .config/hypr/hyprpaper.conf create mode 100644 .config/mpv/mpv.conf create mode 100644 .config/spotify-tui/config.yml create mode 120000 .config/tmux/plugins create mode 100644 .config/tmux/tmux-cht-command create mode 100644 .config/tmux/tmux-cht-languages create mode 100644 .config/tmux/tmux.conf create mode 100755 .config/x11/opt-apps rename .config/{X11 => x11}/xinitrc (82%) rename .config/{X11 => x11}/xprofile (58%) create mode 100644 .config/x11/xresources create mode 100644 .config/zsh/.zcompdump create mode 100755 .local/bin/chtsh mode change 100644 => 100755 .local/bin/imv-open create mode 100755 .local/bin/lock create mode 100755 .local/bin/song-change create mode 100755 .local/bin/tmux-sessionizer delete mode 120000 .xprofile 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