diff --git a/README.md b/README.md index 6098df82..3fd98eee 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,6 @@ Mostly focused on ArchLinux, although there is also a NixOS configuration and in - [arch-config](./arch-config) - [arch-setup](./arch-setup) -- [arch-themes](./arch-themes) ### First time installation diff --git a/arch-config/.Xdefaults b/arch-config/.Xdefaults deleted file mode 100755 index 2a59c685..00000000 --- a/arch-config/.Xdefaults +++ /dev/null @@ -1,45 +0,0 @@ -! ------------------------------------------------------------------------------ -! https://terminal.sexy -! ------------------------------------------------------------------------------ - -!per-device dpi insert - -!Xcursor.theme: Breeze_Snow -Xcursor.theme: capitaine-cursors-light - -! special -*.foreground: #c5c8c6 -*.background: #141516 -*.cursorColor: #c5c8c6 - -! black -*.color0: #111112 -*.color8: #26282c - -! red -*.color1: #a54242 -*.color9: #cc6666 - -! green -*.color2: #8c9440 -*.color10: #b5bd68 - -! yellow -*.color3: #de935f -*.color11: #f0c674 - -! blue -*.color4: #5f819d -*.color12: #81a2be - -! magenta -*.color5: #85678f -*.color13: #b294bb - -! cyan -*.color6: #5e8d87 -*.color14: #8abeb7 - -! white -*.color7: #707880 -*.color15: #c5c8c6 diff --git a/arch-config/.config/Thunar/accels.scm b/arch-config/.config/Thunar/accels.scm deleted file mode 100644 index 9eab94d6..00000000 --- a/arch-config/.config/Thunar/accels.scm +++ /dev/null @@ -1,132 +0,0 @@ -; thunar GtkAccelMap rc-file -*- scheme -*- -; this file is an automated accelerator map dump -; -; (gtk_accel_path "/ThunarBookmarks/2daa880cf55d19c03e7a7a2776671f94" "") -; (gtk_accel_path "/ThunarStandardView/sort-by-type" "") -; (gtk_accel_path "/ThunarBookmarks/134cf305a61c72f784680835c93c28fd" "") -; (gtk_accel_path "/ThunarStatusBar/toggle-last-modified" "") -; (gtk_accel_path "/ThunarActionManager/cut" "x") -; (gtk_accel_path "/ThunarStandardView/sort-by-size" "") -; (gtk_accel_path "/ThunarWindow/file-menu" "") -(gtk_accel_path "/ThunarWindow/close-tab" "q") -; (gtk_accel_path "/ThunarBookmarks/08190896767b4c5b3aca87d292280951" "") -; (gtk_accel_path "/ThunarStatusBar/toggle-size" "") -; (gtk_accel_path "/ThunarWindow/new-window" "n") -; (gtk_accel_path "/ThunarWindow/clear-directory-specific-settings" "") -(gtk_accel_path "/ThunarWindow/close-window" "") -; (gtk_accel_path "/ThunarWindow/open-parent" "Up") -; (gtk_accel_path "/ThunarWindow/view-side-pane-menu" "") -; (gtk_accel_path "/ThunarStatusBar/toggle-size-in-bytes" "") -; (gtk_accel_path "/ThunarWindow/switch-previous-tab" "Page_Up") -; (gtk_accel_path "/ThunarBookmarks/3873ca37b4cacc4a75103c1d72f2881d" "") -; (gtk_accel_path "/ThunarActionManager/open" "o") -; (gtk_accel_path "/ThunarStandardView/sort-ascending" "") -; (gtk_accel_path "/ThunarWindow/toggle-split-view" "F3") -; (gtk_accel_path "/ThunarActionManager/copy-2" "Insert") -; (gtk_accel_path "/ThunarActionManager/trash-delete" "Delete") -; (gtk_accel_path "/ThunarWindow/open-recent" "") -; (gtk_accel_path "/ThunarWindow/view-configure-toolbar" "") -; (gtk_accel_path "/ThunarStandardView/forward" "Right") -; (gtk_accel_path "/ThunarActionManager/restore" "") -; (gtk_accel_path "/ThunarWindow/open-location-alt" "d") -; (gtk_accel_path "/ThunarBookmarks/0d63283611773acfd219c84ae028d009" "") -; (gtk_accel_path "/ThunarStandardView/select-by-pattern" "s") -; (gtk_accel_path "/ThunarWindow/zoom-out-alt" "KP_Subtract") -; (gtk_accel_path "/ThunarBookmarks/19f953f02c553b8f69ced365ba757ac6" "") -; (gtk_accel_path "/ThunarWindow/open-file-menu" "F10") -; (gtk_accel_path "/ThunarWindow/contents" "F1") -; (gtk_accel_path "/ThunarWindow/show-highlight" "") -; (gtk_accel_path "/ThunarStandardView/sort-descending" "") -; (gtk_accel_path "/ThunarStandardView/sort-by-name" "") -; (gtk_accel_path "/ThunarBookmarks/fa995596d306394304092cb795bd9249" "") -; (gtk_accel_path "/ThunarStandardView/select-all-files" "a") -; (gtk_accel_path "/ThunarActionManager/execute" "") -; (gtk_accel_path "/ThunarStandardView/properties" "Return") -; (gtk_accel_path "/ThunarActionManager/cut-2" "") -; (gtk_accel_path "/ThunarStandardView/sort-by-dtime" "") -; (gtk_accel_path "/ThunarWindow/switch-next-tab" "Page_Down") -; (gtk_accel_path "/ThunarWindow/open-templates" "") -; (gtk_accel_path "/ThunarActionManager/paste-2" "Insert") -; (gtk_accel_path "/ThunarStatusBar/toggle-filetype" "") -; (gtk_accel_path "/ThunarWindow/close-all-windows" "w") -; (gtk_accel_path "/ThunarStandardView/create-document" "") -; (gtk_accel_path "/ThunarWindow/detach-tab" "") -(gtk_accel_path "/ThunarActions/uca-action-1666515885637912-1" "Return") -; (gtk_accel_path "/ThunarWindow/cancel-search" "Escape") -; (gtk_accel_path "/ThunarWindow/zoom-in-alt2" "equal") -; (gtk_accel_path "/ThunarShortcutsPane/sendto-shortcuts" "d") -; (gtk_accel_path "/ThunarActionManager/undo" "z") -; (gtk_accel_path "/ThunarStandardView/toggle-sort-order" "") -; (gtk_accel_path "/ThunarWindow/reload-alt" "F5") -; (gtk_accel_path "/ThunarWindow/view-location-selector-entry" "") -; (gtk_accel_path "/ThunarActionManager/paste" "v") -; (gtk_accel_path "/ThunarWindow/zoom-in-alt1" "KP_Add") -; (gtk_accel_path "/ThunarWindow/view-menubar" "m") -; (gtk_accel_path "/ThunarWindow/view-as-detailed-list" "2") -; (gtk_accel_path "/ThunarStandardView/back" "Left") -; (gtk_accel_path "/ThunarBookmarks/f510f7aff94514b6fe1d3144f3a8f7e6" "") -; (gtk_accel_path "/ThunarWindow/open-desktop" "") -; (gtk_accel_path "/ThunarActionManager/restore-show" "") -; (gtk_accel_path "/ThunarWindow/sendto-menu" "") -; (gtk_accel_path "/ThunarStatusBar/toggle-display-name" "") -; (gtk_accel_path "/ThunarWindow/go-menu" "") -; (gtk_accel_path "/ThunarWindow/zoom-out" "minus") -; (gtk_accel_path "/ThunarWindow/remove-from-recent" "") -; (gtk_accel_path "/ThunarActionManager/open-with-other" "") -(gtk_accel_path "/ThunarStandardView/invert-selection" "i") -; (gtk_accel_path "/ThunarWindow/view-side-pane-shortcuts" "b") -; (gtk_accel_path "/ThunarWindow/view-location-selector-menu" "") -; (gtk_accel_path "/ThunarStandardView/sort-by-mtime" "") -; (gtk_accel_path "/ThunarWindow/edit-menu" "") -; (gtk_accel_path "/ThunarWindow/reload" "r") -; (gtk_accel_path "/ThunarActionManager/copy" "c") -; (gtk_accel_path "/ThunarActionManager/move-to-trash" "") -; (gtk_accel_path "/ThunarStandardView/unselect-all-files" "Escape") -; (gtk_accel_path "/ThunarActionManager/delete-3" "KP_Delete") -; (gtk_accel_path "/ThunarBookmarks/bd09eece7395e751859c8153dca05324" "") -; (gtk_accel_path "/ThunarStandardView/arrange-items-menu" "") -; (gtk_accel_path "/ThunarWindow/toggle-side-pane" "F9") -; (gtk_accel_path "/ThunarWindow/open-computer" "") -; (gtk_accel_path "/ThunarWindow/bookmarks-menu" "") -; (gtk_accel_path "/ThunarWindow/toggle-image-preview" "") -; (gtk_accel_path "/ThunarWindow/view-as-icons" "1") -; (gtk_accel_path "/ThunarActionManager/delete-2" "Delete") -; (gtk_accel_path "/ThunarWindow/zoom-in" "plus") -; (gtk_accel_path "/ThunarStandardView/configure-columns" "") -; (gtk_accel_path "/ThunarStandardView/rename" "F2") -; (gtk_accel_path "/ThunarWindow/open-location" "l") -; (gtk_accel_path "/ThunarWindow/view-as-compact-list" "3") -; (gtk_accel_path "/ThunarWindow/view-menu" "") -; (gtk_accel_path "/ThunarWindow/search" "f") -; (gtk_accel_path "/ThunarWindow/new-tab" "t") -; (gtk_accel_path "/ThunarWindow/zoom-reset" "0") -; (gtk_accel_path "/ThunarWindow/contents/help-menu" "") -; (gtk_accel_path "/ThunarActionManager/open-in-new-tab" "p") -; (gtk_accel_path "/ThunarWindow/view-location-selector-buttons" "") -; (gtk_accel_path "/ThunarActionManager/redo" "z") -; (gtk_accel_path "/ThunarWindow/open-trash" "") -; (gtk_accel_path "/ThunarActionManager/open-in-new-window" "o") -; (gtk_accel_path "/ThunarWindow/view-statusbar" "") -; (gtk_accel_path "/ThunarBookmarks/356c14bf86880b16a82a896aac1ea75d" "") -; (gtk_accel_path "/ThunarActionManager/open-location" "") -; (gtk_accel_path "/ThunarStandardView/duplicate" "") -; (gtk_accel_path "/ThunarActionManager/trash-delete-2" "KP_Delete") -(gtk_accel_path "/ThunarActions/uca-action-1666516933235505-2" "f") -; (gtk_accel_path "/ThunarStandardView/create-folder" "n") -; (gtk_accel_path "/ThunarBookmarks/74a0c1a83380d0d00d6f74dca466afd3" "") -; (gtk_accel_path "/ThunarWindow/open-home" "Home") -; (gtk_accel_path "/ThunarBookmarks/5d391c8566bd12aa7597c7e7eb5e3ba3" "") -; (gtk_accel_path "/ThunarBookmarks/c7ad40fbe8c84e920c6c1969eef9562f" "") -; (gtk_accel_path "/ThunarWindow/show-hidden" "h") -; (gtk_accel_path "/ThunarStandardView/set-default-app" "") -; (gtk_accel_path "/ThunarWindow/empty-trash" "") -; (gtk_accel_path "/ThunarStandardView/back-alt" "BackSpace") -; (gtk_accel_path "/ThunarWindow/preferences" "") -; (gtk_accel_path "/ThunarActionManager/delete" "") -; (gtk_accel_path "/ThunarWindow/view-side-pane-tree" "e") -; (gtk_accel_path "/ThunarWindow/open-file-system" "") -; (gtk_accel_path "/ThunarStandardView/make-link" "") -; (gtk_accel_path "/ThunarActionManager/sendto-desktop" "") -; (gtk_accel_path "/ThunarWindow/open-network" "") -; (gtk_accel_path "/ThunarWindow/zoom-reset-alt" "KP_0") -; (gtk_accel_path "/ThunarWindow/about" "") diff --git a/arch-config/.config/Thunar/uca.xml b/arch-config/.config/Thunar/uca.xml deleted file mode 100644 index 86ecfd5a..00000000 --- a/arch-config/.config/Thunar/uca.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - folder - Als root öffnen - - 1673031093097554-1 - thunar admin://%f - Verzeichnis als root-Nutzer öffnen - * - * - - - - utilities-terminal - Terminal öffnen - - 1666515885637912-1 - for f in %F; do if [ -d "$f" ]; then kitty "$f"; elif [ -z "$default" ]; then default=1; kitty; fi done - Terminal im gewählten Ordner öffnen - - * - - - - - - - - - - preferences-system-search - Suchen - - 1666516933235505-2 - catfish --path=%f - Dateien und Ordner suchen - - * - - - - - link - Symlink erstellen - - 1676990164646243-1 - ln -Ts %f %n" (symlink)" - Symbolischen Link erstellen - * - * - - - - - - - - - drive-optical - ISO-Datei hier einhängen - - 1708204340305596-1 - fuseiso -p %f %f.mount - ISO-Datei im aktuellen Verzeichnis als Ordner einhängen - * - *.iso;*.nrg;*.bin;*.mdf;*.img - - - - drive-optical - ISO-Datei aushängen - - 1708253344784089-1 - fusermount -u %f - Eingehängtes ISO-Verzeichnis aushängen - * - *.mount - - - diff --git a/arch-config/.config/dunst/dunstrc b/arch-config/.config/dunst/dunstrc deleted file mode 100755 index 45fbd3e3..00000000 --- a/arch-config/.config/dunst/dunstrc +++ /dev/null @@ -1,508 +0,0 @@ -[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 = mouse - - ### Geometry ### - - # dynamic width from 0 to 300 - # width = (0, 300) - # constant width of 300 - width = 500 - - # The maximum height of a single notification, excluding the frame. - height = 100 - - # Position the notification in the top right corner - origin = bottom-right - - # Offset from the origin - offset = 5x5 - - # Scale factor. It is auto-detected if value is 0. - scale = 0 - - # Maximum number of notification (0 means no limit) - notification_limit = 20 - - ### Progress bar ### - - # Turn on the progress 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 - - # Define which corners to round when drawing the progress bar. If progress_bar_corner_radius - # is set to 0 this option will be ignored. - progress_bar_corners = all - - # Corner radius for the icon image. - icon_corner_radius = 0 - - # Define which corners to round when drawing the icon image. If icon_corner_radius - # is set to 0 this option will be ignored. - icon_corners = all - - # Show how many messages are currently hidden (because of - # notification_limit). - indicate_hidden = yes - - # The transparency of the window. Range: [0; 100]. - # This option will only work if a compositing window manager is - # present (e.g. xcompmgr, compiz, etc.). (X11 only) - transparency = 0 - - # Draw a line of "separator_height" pixel height between two - # notifications. - # Set to 0 to disable. - # If gap_size is greater than 0, this setting will be ignored. - separator_height = 2 - - # Padding between text and separator. - padding = 4 - - # 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 = 3 - - # Defines color of the frame around the notification window. - frame_color = "#aaaaaa" - - # 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 = 0 - - # 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 = auto - - # Sort type. - # possible values are: - # * id: sort by id - # * urgency_ascending: sort by urgency (low then normal then critical) - # * urgency_descending: sort by urgency (critical then normal then low) - # * update: sort by update (most recent always at the top) - 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 = Monospace 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 %a\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 = "Surfn" - # 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 = 32 - - # 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 (X11 only) - #title = Dunst - - # Define the class of the windows spawned by dunst (X11 only) - #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 = 15 - - # Define which corners to round when drawing the window. If the corner radius - # is set to 0 this option will be ignored. - # - # Comma-separated list of the corners. The accepted corner values are bottom-right, - # bottom-left, top-right, top-left, top, bottom, left, right or all. - corners = all - - # 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 notifications appear under fullscreen - # applications (default: overlay) - layer = overlay - - # 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 = close_all - mouse_right_click = do_action,open_url - -# 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 = "#222222" - foreground = "#aaaaaa" - timeout = 5 - # Icon for notifications with low urgency, uncomment to enable - #default_icon = /path/to/icon - -[urgency_normal] - background = "#333333" - foreground = "#ffffff" - timeout = 10 - override_pause_level = 30 - # Icon for notifications with normal urgency, uncomment to enable - #default_icon = /path/to/icon - -[urgency_critical] - background = "#555555" - foreground = "#ffffff" - timeout = 0 - override_pause_level = 60 - # Icon for notifications with critical urgency, uncomment to enable - #default_icon = /path/to/icon - -# Every section that isn't one of the above is interpreted as a rules to -# override settings for certain messages. -# -# Messages can be matched by -# appname (discouraged, see desktop_entry) -# body -# category -# desktop_entry -# icon -# match_transient -# msg_urgency -# stack_tag -# summary -# -# and you can override the -# background -# foreground -# format -# frame_color -# fullscreen -# new_icon -# set_stack_tag -# set_transient -# set_category -# timeout -# urgency -# icon_position -# skip_display -# history_ignore -# action_name -# word_wrap -# ellipsize -# alignment -# hide_text -# override_pause_level -# -# 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. -# -# You can also allow a notification to appear even when paused. Notification will appear whenever notification's override_pause_level >= dunst's paused level. -# This can be used to set partial pause modes, where more urgent notifications get through, but less urgent stay paused. To do that, you can override the following in the rules: -# override_pause_level = X - -# 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" -# - -[dunstify] - appname = "dunstify" - format = "%s\n%b" - script = "$HOME/scripts/dunst/dunst-notification-sound.sh" - -[notify-send] - appname = "notify-send" - format = "%s\n%b" - script = "$HOME/scripts/dunst/dunst-notification-sound.sh" - -[volume-script] - appname = "volume-script" - format = "%s\n%b" - timeout = 1 - script = "$HOME/scripts/dunst/dunst-notification-sound.sh" - fullscreen = show - -[backlight-script] - appname = "backlight-script" - format = "%s\n%b" - timeout = 1 - script = "$HOME/scripts/dunst/dunst-notification-sound.sh" - fullscreen = show - -# vim: ft=cfg diff --git a/arch-config/.config/gtk-3.0/settings.ini b/arch-config/.config/gtk-3.0/settings.ini deleted file mode 100644 index c9de9e89..00000000 --- a/arch-config/.config/gtk-3.0/settings.ini +++ /dev/null @@ -1,17 +0,0 @@ -[Settings] -gtk-theme-name=sweet -gtk-application-prefer-dark-theme = true -gtk-icon-theme-name=Sweet-Rainbow -gtk-font-name=Fira Sans 12 -gtk-cursor-theme-name=capitaine-cursors-light -gtk-cursor-theme-size=0 -gtk-toolbar-style=GTK_TOOLBAR_ICONS -gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR -gtk-button-images=1 -gtk-menu-images=1 -gtk-enable-event-sounds=0 -gtk-enable-input-feedback-sounds=0 -gtk-xft-antialias=1 -gtk-xft-hinting=1 -gtk-xft-hintstyle=hintslight -gtk-xft-rgba=rgb diff --git a/arch-config/.config/gtk-4.0/settings.ini b/arch-config/.config/gtk-4.0/settings.ini deleted file mode 100644 index c9de9e89..00000000 --- a/arch-config/.config/gtk-4.0/settings.ini +++ /dev/null @@ -1,17 +0,0 @@ -[Settings] -gtk-theme-name=sweet -gtk-application-prefer-dark-theme = true -gtk-icon-theme-name=Sweet-Rainbow -gtk-font-name=Fira Sans 12 -gtk-cursor-theme-name=capitaine-cursors-light -gtk-cursor-theme-size=0 -gtk-toolbar-style=GTK_TOOLBAR_ICONS -gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR -gtk-button-images=1 -gtk-menu-images=1 -gtk-enable-event-sounds=0 -gtk-enable-input-feedback-sounds=0 -gtk-xft-antialias=1 -gtk-xft-hinting=1 -gtk-xft-hintstyle=hintslight -gtk-xft-rgba=rgb diff --git a/arch-config/.config/kitty/kitty.conf b/arch-config/.config/kitty/kitty.conf deleted file mode 100644 index 15cf2b5e..00000000 --- a/arch-config/.config/kitty/kitty.conf +++ /dev/null @@ -1,1325 +0,0 @@ -# vim:fileencoding=utf-8:ft=conf:foldmethod=marker - -#: Fonts {{{ - -#: kitty has very powerful font management. You can configure -#: individual font faces and even specify special fonts for particular -#: characters. - -font_family monospace -bold_font auto -italic_font auto -bold_italic_font auto - -#: You can specify different fonts for the bold/italic/bold-italic -#: variants. To get a full list of supported fonts use the `kitty -#: list-fonts` command. By default they are derived automatically, by -#: the OSes font system. Setting them manually is useful for font -#: families that have many weight variants like Book, Medium, Thick, -#: etc. For example:: - -#: font_family Operator Mono Book -#: bold_font Operator Mono Medium -#: italic_font Operator Mono Book Italic -#: bold_italic_font Operator Mono Medium Italic - -font_size 12.0 - -#: Font size (in pts) - -force_ltr no - -#: kitty does not support BIDI (bidirectional text), however, for RTL -#: scripts, words are automatically displayed in RTL. That is to say, -#: in an RTL script, the words "HELLO WORLD" display in kitty as -#: "WORLD HELLO", and if you try to select a substring of an RTL- -#: shaped string, you will get the character that would be there had -#: the the string been LTR. For example, assuming the Hebrew word -#: ירושלים, selecting the character that on the screen appears to be ם -#: actually writes into the selection buffer the character י. - -#: kitty's default behavior is useful in conjunction with a filter to -#: reverse the word order, however, if you wish to manipulate RTL -#: glyphs, it can be very challenging to work with, so this option is -#: provided to turn it off. Furthermore, this option can be used with -#: the command line program GNU FriBidi -#: to get BIDI -#: support, because it will force kitty to always treat the text as -#: LTR, which FriBidi expects for terminals. - -adjust_line_height 0 -adjust_column_width 0 - -#: Change the size of each character cell kitty renders. You can use -#: either numbers, which are interpreted as pixels or percentages -#: (number followed by %), which are interpreted as percentages of the -#: unmodified values. You can use negative pixels or percentages less -#: than 100% to reduce sizes (but this might cause rendering -#: artifacts). - -# symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols - -#: Map the specified unicode codepoints to a particular font. Useful -#: if you need special rendering for some symbols, such as for -#: Powerline. Avoids the need for patched fonts. Each unicode code -#: point is specified in the form U+. You -#: can specify multiple code points, separated by commas and ranges -#: separated by hyphens. symbol_map itself can be specified multiple -#: times. Syntax is:: - -#: symbol_map codepoints Font Family Name - -disable_ligatures never - -#: Choose how you want to handle multi-character ligatures. The -#: default is to always render them. You can tell kitty to not render -#: them when the cursor is over them by using cursor to make editing -#: easier, or have kitty never render them at all by using always, if -#: you don't like them. The ligature strategy can be set per-window -#: either using the kitty remote control facility or by defining -#: shortcuts for it in kitty.conf, for example:: - -#: map alt+1 disable_ligatures_in active always -#: map alt+2 disable_ligatures_in all never -#: map alt+3 disable_ligatures_in tab cursor - -#: Note that this refers to programming ligatures, typically -#: implemented using the calt OpenType feature. For disabling general -#: ligatures, use the font_features setting. - -font_features none - -#: Choose exactly which OpenType features to enable or disable. This -#: is useful as some fonts might have features worthwhile in a -#: terminal. For example, Fira Code Retina includes a discretionary -#: feature, zero, which in that font changes the appearance of the -#: zero (0), to make it more easily distinguishable from Ø. Fira Code -#: Retina also includes other discretionary features known as -#: Stylistic Sets which have the tags ss01 through ss20. - -#: Note that this code is indexed by PostScript name, and not the font -#: family. This allows you to define very precise feature settings; -#: e.g. you can disable a feature in the italic font but not in the -#: regular font. - -#: On Linux, these are read from the FontConfig database first and -#: then this, setting is applied, so they can be configured in a -#: single, central place. - -#: To get the PostScript name for a font, use kitty + list-fonts -#: --psnames: - -#: .. code-block:: sh - -#: $ kitty + list-fonts --psnames | grep Fira -#: Fira Code -#: Fira Code Bold (FiraCode-Bold) -#: Fira Code Light (FiraCode-Light) -#: Fira Code Medium (FiraCode-Medium) -#: Fira Code Regular (FiraCode-Regular) -#: Fira Code Retina (FiraCode-Retina) - -#: The part in brackets is the PostScript name. - -#: Enable alternate zero and oldstyle numerals:: - -#: font_features FiraCode-Retina +zero +onum - -#: Enable only alternate zero:: - -#: font_features FiraCode-Retina +zero - -#: Disable the normal ligatures, but keep the calt feature which (in -#: this font) breaks up monotony:: - -#: font_features TT2020StyleB-Regular -liga +calt - -#: In conjunction with force_ltr, you may want to disable Arabic -#: shaping entirely, and only look at their isolated forms if they -#: show up in a document. You can do this with e.g.:: - -#: font_features UnifontMedium +isol -medi -fina -init - -box_drawing_scale 0.001, 1, 1.5, 2 - -#: Change the sizes of the lines used for the box drawing unicode -#: characters These values are in pts. They will be scaled by the -#: monitor DPI to arrive at a pixel value. There must be four values -#: corresponding to thin, normal, thick, and very thick lines. - -#: }}} - -#: Cursor customization {{{ - -cursor #cccccc - -#: Default cursor color - -cursor_text_color #111111 - -#: Choose the color of text under the cursor. If you want it rendered -#: with the background color of the cell underneath instead, use the -#: special keyword: background - -cursor_shape block - -#: The cursor shape can be one of (block, beam, underline) - -cursor_beam_thickness 1.5 - -#: Defines the thickness of the beam cursor (in pts) - -cursor_underline_thickness 2.0 - -#: Defines the thickness of the underline cursor (in pts) - -cursor_blink_interval -1 - -#: The interval (in seconds) at which to blink the cursor. Set to zero -#: to disable blinking. Negative values mean use system default. Note -#: that numbers smaller than repaint_delay will be limited to -#: repaint_delay. - -cursor_stop_blinking_after 15.0 - -#: Stop blinking cursor after the specified number of seconds of -#: keyboard inactivity. Set to zero to never stop blinking. - -#: }}} - -#: Scrollback {{{ - -scrollback_lines 2000 - -#: Number of lines of history to keep in memory for scrolling back. -#: Memory is allocated on demand. Negative numbers are (effectively) -#: infinite scrollback. Note that using very large scrollback is not -#: recommended as it can slow down performance of the terminal and -#: also use large amounts of RAM. Instead, consider using -#: scrollback_pager_history_size. - -scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER - -#: Program with which to view scrollback in a new window. The -#: scrollback buffer is passed as STDIN to this program. If you change -#: it, make sure the program you use can handle ANSI escape sequences -#: for colors and text formatting. INPUT_LINE_NUMBER in the command -#: line above will be replaced by an integer representing which line -#: should be at the top of the screen. Similarly CURSOR_LINE and -#: CURSOR_COLUMN will be replaced by the current cursor position. - -scrollback_pager_history_size 0 - -#: Separate scrollback history size, used only for browsing the -#: scrollback buffer (in MB). This separate buffer is not available -#: for interactive scrolling but will be piped to the pager program -#: when viewing scrollback buffer in a separate window. The current -#: implementation stores the data in UTF-8, so approximatively 10000 -#: lines per megabyte at 100 chars per line, for pure ASCII text, -#: unformatted text. A value of zero or less disables this feature. -#: The maximum allowed size is 4GB. - -wheel_scroll_multiplier 5.0 - -#: Modify the amount scrolled by the mouse wheel. Note this is only -#: used for low precision scrolling devices, not for high precision -#: scrolling on platforms such as macOS and Wayland. Use negative -#: numbers to change scroll direction. - -touch_scroll_multiplier 1.0 - -#: Modify the amount scrolled by a touchpad. Note this is only used -#: for high precision scrolling devices on platforms such as macOS and -#: Wayland. Use negative numbers to change scroll direction. - -#: }}} - -#: Mouse {{{ - -mouse_hide_wait 3.0 - -#: Hide mouse cursor after the specified number of seconds of the -#: mouse not being used. Set to zero to disable mouse cursor hiding. -#: Set to a negative value to hide the mouse cursor immediately when -#: typing text. Disabled by default on macOS as getting it to work -#: robustly with the ever-changing sea of bugs that is Cocoa is too -#: much effort. - -url_color #0087bd -url_style curly - -#: The color and style for highlighting URLs on mouse-over. url_style -#: can be one of: none, single, double, curly - -open_url_modifiers kitty_mod - -#: The modifier keys to press when clicking with the mouse on URLs to -#: open the URL - -open_url_with default - -#: The program with which to open URLs that are clicked on. The -#: special value default means to use the operating system's default -#: URL handler. - -url_prefixes http https file ftp - -#: The set of URL prefixes to look for when detecting a URL under the -#: mouse cursor. - -detect_urls yes - -#: Detect URLs under the mouse. Detected URLs are highlighted with an -#: underline and the mouse cursor becomes a hand over them. Even if -#: this option is disabled, URLs are still clickable. - -copy_on_select no - -#: Copy to clipboard or a private buffer on select. With this set to -#: clipboard, simply selecting text with the mouse will cause the text -#: to be copied to clipboard. Useful on platforms such as macOS that -#: do not have the concept of primary selections. You can instead -#: specify a name such as a1 to copy to a private kitty buffer -#: instead. Map a shortcut with the paste_from_buffer action to paste -#: from this private buffer. For example:: - -#: map cmd+shift+v paste_from_buffer a1 - -#: Note that copying to the clipboard is a security risk, as all -#: programs, including websites open in your browser can read the -#: contents of the system clipboard. - -strip_trailing_spaces never - -#: Remove spaces at the end of lines when copying to clipboard. A -#: value of smart will do it when using normal selections, but not -#: rectangle selections. always will always do it. - -rectangle_select_modifiers ctrl+alt - -#: The modifiers to use rectangular selection (i.e. to select text in -#: a rectangular block with the mouse) - -terminal_select_modifiers shift - -#: The modifiers to override mouse selection even when a terminal -#: application has grabbed the mouse - -select_by_word_characters @-./_~?&=%+# - -#: Characters considered part of a word when double clicking. In -#: addition to these characters any character that is marked as an -#: alphanumeric character in the unicode database will be matched. - -click_interval -1.0 - -#: The interval between successive clicks to detect double/triple -#: clicks (in seconds). Negative numbers will use the system default -#: instead, if available, or fallback to 0.5. - -focus_follows_mouse no - -#: Set the active window to the window under the mouse when moving the -#: mouse around - -pointer_shape_when_grabbed arrow - -#: The shape of the mouse pointer when the program running in the -#: terminal grabs the mouse. Valid values are: arrow, beam and hand - -default_pointer_shape beam - -#: The default shape of the mouse pointer. Valid values are: arrow, -#: beam and hand - -pointer_shape_when_dragging beam - -#: The default shape of the mouse pointer when dragging across text. -#: Valid values are: arrow, beam and hand - -#: }}} - -#: Performance tuning {{{ - -repaint_delay 10 - -#: Delay (in milliseconds) between screen updates. Decreasing it, -#: increases frames-per-second (FPS) at the cost of more CPU usage. -#: The default value yields ~100 FPS which is more than sufficient for -#: most uses. Note that to actually achieve 100 FPS you have to either -#: set sync_to_monitor to no or use a monitor with a high refresh -#: rate. Also, to minimize latency when there is pending input to be -#: processed, repaint_delay is ignored. - -input_delay 3 - -#: Delay (in milliseconds) before input from the program running in -#: the terminal is processed. Note that decreasing it will increase -#: responsiveness, but also increase CPU usage and might cause flicker -#: in full screen programs that redraw the entire screen on each loop, -#: because kitty is so fast that partial screen updates will be drawn. - -sync_to_monitor yes - -#: Sync screen updates to the refresh rate of the monitor. This -#: prevents tearing (https://en.wikipedia.org/wiki/Screen_tearing) -#: when scrolling. However, it limits the rendering speed to the -#: refresh rate of your monitor. With a very high speed mouse/high -#: keyboard repeat rate, you may notice some slight input latency. If -#: so, set this to no. - -#: }}} - -#: Terminal bell {{{ - -enable_audio_bell no - -#: Enable/disable the audio bell. Useful in environments that require -#: silence. - -visual_bell_duration 0.0 - -#: Visual bell duration. Flash the screen when a bell occurs for the -#: specified number of seconds. Set to zero to disable. - -window_alert_on_bell yes - -#: Request window attention on bell. Makes the dock icon bounce on -#: macOS or the taskbar flash on linux. - -bell_on_tab yes - -#: Show a bell symbol on the tab if a bell occurs in one of the -#: windows in the tab and the window is not the currently focused -#: window - -command_on_bell none - -#: Program to run when a bell occurs. - -#: }}} - -#: Window layout {{{ - -remember_window_size yes -initial_window_width 640 -initial_window_height 400 - -#: If enabled, the window size will be remembered so that new -#: instances of kitty will have the same size as the previous -#: instance. If disabled, the window will initially have size -#: configured by initial_window_width/height, in pixels. You can use a -#: suffix of "c" on the width/height values to have them interpreted -#: as number of cells instead of pixels. - -enabled_layouts * - -#: The enabled window layouts. A comma separated list of layout names. -#: The special value all means all layouts. The first listed layout -#: will be used as the startup layout. Default configuration is all -#: layouts in alphabetical order. For a list of available layouts, see -#: the https://sw.kovidgoyal.net/kitty/index.html#layouts. - -window_resize_step_cells 2 -window_resize_step_lines 2 - -#: The step size (in units of cell width/cell height) to use when -#: resizing windows. The cells value is used for horizontal resizing -#: and the lines value for vertical resizing. - -window_border_width 0.5pt - -#: The width of window borders. Can be either in pixels (px) or pts -#: (pt). Values in pts will be rounded to the nearest number of pixels -#: based on screen resolution. If not specified the unit is assumed to -#: be pts. Note that borders are displayed only when more than one -#: window is visible. They are meant to separate multiple windows. - -draw_minimal_borders yes - -#: Draw only the minimum borders needed. This means that only the -#: minimum needed borders for inactive windows are drawn. That is only -#: the borders that separate the inactive window from a neighbor. Note -#: that setting a non-zero window margin overrides this and causes all -#: borders to be drawn. - -window_margin_width 0 - -#: The window margin (in pts) (blank area outside the border). A -#: single value sets all four sides. Two values set the vertical and -#: horizontal sides. Three values set top, horizontal and bottom. Four -#: values set top, right, bottom and left. - -single_window_margin_width -1 - -#: The window margin (in pts) to use when only a single window is -#: visible. Negative values will cause the value of -#: window_margin_width to be used instead. A single value sets all -#: four sides. Two values set the vertical and horizontal sides. Three -#: values set top, horizontal and bottom. Four values set top, right, -#: bottom and left. - -window_padding_width 0 - -#: The window padding (in pts) (blank area between the text and the -#: window border). A single value sets all four sides. Two values set -#: the vertical and horizontal sides. Three values set top, horizontal -#: and bottom. Four values set top, right, bottom and left. - -placement_strategy center - -#: When the window size is not an exact multiple of the cell size, the -#: cell area of the terminal window will have some extra padding on -#: the sides. You can control how that padding is distributed with -#: this option. Using a value of center means the cell area will be -#: placed centrally. A value of top-left means the padding will be on -#: only the bottom and right edges. - -active_border_color #00ff00 - -#: The color for the border of the active window. Set this to none to -#: not draw borders around the active window. - -inactive_border_color #cccccc - -#: The color for the border of inactive windows - -bell_border_color #ff5a00 - -#: The color for the border of inactive windows in which a bell has -#: occurred - -inactive_text_alpha 1.0 - -#: Fade the text in inactive windows by the specified amount (a number -#: between zero and one, with zero being fully faded). - -hide_window_decorations no - -#: Hide the window decorations (title-bar and window borders) with -#: yes. On macOS, titlebar-only can be used to only hide the titlebar. -#: Whether this works and exactly what effect it has depends on the -#: window manager/operating system. - -resize_debounce_time 0.1 - -#: The time (in seconds) to wait before redrawing the screen when a -#: resize event is received. On platforms such as macOS, where the -#: operating system sends events corresponding to the start and end of -#: a resize, this number is ignored. - -resize_draw_strategy static - -#: Choose how kitty draws a window while a resize is in progress. A -#: value of static means draw the current window contents, mostly -#: unchanged. A value of scale means draw the current window contents -#: scaled. A value of blank means draw a blank window. A value of size -#: means show the window size in cells. - -resize_in_steps no - -#: Resize the OS window in steps as large as the cells, instead of -#: with the usual pixel accuracy. Combined with an -#: initial_window_width and initial_window_height in number of cells, -#: this option can be used to keep the margins as small as possible -#: when resizing the OS window. Note that this does not currently work -#: on Wayland. - -confirm_os_window_close 0 - -#: Ask for confirmation when closing an OS window or a tab that has at -#: least this number of kitty windows in it. A value of zero disables -#: confirmation. This confirmation also applies to requests to quit -#: the entire application (all OS windows, via the quit action). - -#: }}} - -#: Tab bar {{{ - -tab_bar_edge bottom - -#: Which edge to show the tab bar on, top or bottom - -tab_bar_margin_width 0.0 - -#: The margin to the left and right of the tab bar (in pts) - -tab_bar_style fade - -#: The tab bar style, can be one of: fade, separator, powerline, or -#: hidden. In the fade style, each tab's edges fade into the -#: background color, in the separator style, tabs are separated by a -#: configurable separator, and the powerline shows the tabs as a -#: continuous line. If you use the hidden style, you might want to -#: create a mapping for the select_tab action which presents you with -#: a list of tabs and allows for easy switching to a tab. - -tab_bar_min_tabs 2 - -#: The minimum number of tabs that must exist before the tab bar is -#: shown - -tab_switch_strategy previous - -#: The algorithm to use when switching to a tab when the current tab -#: is closed. The default of previous will switch to the last used -#: tab. A value of left will switch to the tab to the left of the -#: closed tab. A value of right will switch to the tab to the right of -#: the closed tab. A value of last will switch to the right-most tab. - -tab_fade 0.25 0.5 0.75 1 - -#: Control how each tab fades into the background when using fade for -#: the tab_bar_style. Each number is an alpha (between zero and one) -#: that controls how much the corresponding cell fades into the -#: background, with zero being no fade and one being full fade. You -#: can change the number of cells used by adding/removing entries to -#: this list. - -tab_separator " ┇" - -#: The separator between tabs in the tab bar when using separator as -#: the tab_bar_style. - -tab_powerline_style angled - -#: The powerline separator style between tabs in the tab bar when -#: using powerline as the tab_bar_style, can be one of: angled, -#: slanted, or round. - -tab_activity_symbol none - -#: Some text or a unicode symbol to show on the tab if a window in the -#: tab that does not have focus has some activity. - -tab_title_template "{title}" - -#: A template to render the tab title. The default just renders the -#: title. If you wish to include the tab-index as well, use something -#: like: {index}: {title}. Useful if you have shortcuts mapped for -#: goto_tab N. In addition you can use {layout_name} for the current -#: layout name and {num_windows} for the number of windows in the tab. -#: Note that formatting is done by Python's string formatting -#: machinery, so you can use, for instance, {layout_name[:2].upper()} -#: to show only the first two letters of the layout name, upper-cased. -#: If you want to style the text, you can use styling directives, for -#: example: {fmt.fg.red}red{fmt.fg.default}normal{fmt.bg._00FF00}green -#: bg{fmt.bg.normal}. Similarly, for bold and italic: -#: {fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}. - -active_tab_title_template none - -#: Template to use for active tabs, if not specified falls back to -#: tab_title_template. - -active_tab_foreground #000 -active_tab_background #eee -active_tab_font_style bold-italic -inactive_tab_foreground #444 -inactive_tab_background #999 -inactive_tab_font_style normal - -#: Tab bar colors and styles - -tab_bar_background none - -#: Background color for the tab bar. Defaults to using the terminal -#: background color. - -#: }}} - -#: Color scheme {{{ - -foreground #c5c8c6 -background #141414 - -#: The foreground and background colors - -background_opacity 0.6 - -#: The opacity of the background. A number between 0 and 1, where 1 is -#: opaque and 0 is fully transparent. This will only work if -#: supported by the OS (for instance, when using a compositor under -#: X11). Note that it only sets the background color's opacity in -#: cells that have the same background color as the default terminal -#: background. This is so that things like the status bar in vim, -#: powerline prompts, etc. still look good. But it means that if you -#: use a color theme with a background color in your editor, it will -#: not be rendered as transparent. Instead you should change the -#: default background color in your kitty config and not use a -#: background color in the editor color scheme. Or use the escape -#: codes to set the terminals default colors in a shell script to -#: launch your editor. Be aware that using a value less than 1.0 is a -#: (possibly significant) performance hit. If you want to dynamically -#: change transparency of windows set dynamic_background_opacity to -#: yes (this is off by default as it has a performance cost) - -background_image none - -#: Path to a background image. Must be in PNG format. - -background_image_layout tiled - -#: Whether to tile or scale the background image. - -background_image_linear no - -#: When background image is scaled, whether linear interpolation -#: should be used. - -dynamic_background_opacity no - -#: Allow changing of the background_opacity dynamically, using either -#: keyboard shortcuts (increase_background_opacity and -#: decrease_background_opacity) or the remote control facility. - -background_tint 0.0 - -#: How much to tint the background image by the background color. The -#: tint is applied only under the text area, not margin/borders. Makes -#: it easier to read the text. Tinting is done using the current -#: background color for each window. This setting applies only if -#: background_opacity is set and transparent windows are supported or -#: background_image is set. - -dim_opacity 0.75 - -#: How much to dim text that has the DIM/FAINT attribute set. One -#: means no dimming and zero means fully dimmed (i.e. invisible). - -selection_foreground #000000 - -#: The foreground for text selected with the mouse. A value of none -#: means to leave the color unchanged. - -selection_background #fffacd - -#: The background for text selected with the mouse. - - -#: The 256 terminal colors. There are 8 basic colors, each color has a -#: dull and bright version, for the first 16 colors. You can set the -#: remaining 240 colors as color16 to color255. - -color0 #111111 -color8 #26282c - -#: black - -color1 #a54242 -color9 #cc6666 - -#: red - -color2 #8c9440 -color10 #b5bd68 - -#: green - -color3 #de935f -color11 #f0c674 - -#: yellow - -color4 #5f819d -color12 #81a2be - -#: blue - -color5 #85678f -color13 #b294bb - -#: magenta - -color6 #5e8d87 -color14 #8abeb7 - -#: cyan - -color7 #707880 -color15 #c5c8c6 - -#: white - -mark1_foreground black - -#: Color for marks of type 1 - -mark1_background #98d3cb - -#: Color for marks of type 1 (light steel blue) - -mark2_foreground black - -#: Color for marks of type 2 - -mark2_background #f2dcd3 - -#: Color for marks of type 1 (beige) - -mark3_foreground black - -#: Color for marks of type 3 - -mark3_background #f274bc - -#: Color for marks of type 1 (violet) - -#: }}} - -#: Advanced {{{ - -shell . - -#: The shell program to execute. The default value of . means to use -#: whatever shell is set as the default shell for the current user. -#: Note that on macOS if you change this, you might need to add -#: --login to ensure that the shell starts in interactive mode and -#: reads its startup rc files. - -editor . - -#: The console editor to use when editing the kitty config file or -#: similar tasks. A value of . means to use the environment variables -#: VISUAL and EDITOR in that order. Note that this environment -#: variable has to be set not just in your shell startup scripts but -#: system-wide, otherwise kitty will not see it. - -close_on_child_death no - -#: Close the window when the child process (shell) exits. If no (the -#: default), the terminal will remain open when the child exits as -#: long as there are still processes outputting to the terminal (for -#: example disowned or backgrounded processes). If yes, the window -#: will close as soon as the child process exits. Note that setting it -#: to yes means that any background processes still using the terminal -#: can fail silently because their stdout/stderr/stdin no longer work. - -allow_remote_control no - -#: Allow other programs to control kitty. If you turn this on other -#: programs can control all aspects of kitty, including sending text -#: to kitty windows, opening new windows, closing windows, reading the -#: content of windows, etc. Note that this even works over ssh -#: connections. You can chose to either allow any program running -#: within kitty to control it, with yes or only programs that connect -#: to the socket specified with the kitty --listen-on command line -#: option, if you use the value socket-only. The latter is useful if -#: you want to prevent programs running on a remote computer over ssh -#: from controlling kitty. - -listen_on none - -#: Tell kitty to listen to the specified unix/tcp socket for remote -#: control connections. Note that this will apply to all kitty -#: instances. It can be overridden by the kitty --listen-on command -#: line flag. This option accepts only UNIX sockets, such as -#: unix:${TEMP}/mykitty or (on Linux) unix:@mykitty. Environment -#: variables are expanded. If {kitty_pid} is present then it is -#: replaced by the PID of the kitty process, otherwise the PID of the -#: kitty process is appended to the value, with a hyphen. This option -#: is ignored unless you also set allow_remote_control to enable -#: remote control. See the help for kitty --listen-on for more -#: details. - -# env - -#: Specify environment variables to set in all child processes. Note -#: that environment variables are expanded recursively, so if you -#: use:: - -#: env MYVAR1=a -#: env MYVAR2=${MYVAR1}/${HOME}/b - -#: The value of MYVAR2 will be a//b. - -update_check_interval 0 - -#: Periodically check if an update to kitty is available. If an update -#: is found a system notification is displayed informing you of the -#: available update. The default is to check every 24 hrs, set to zero -#: to disable. - -startup_session none - -#: Path to a session file to use for all kitty instances. Can be -#: overridden by using the kitty --session command line option for -#: individual instances. See -#: https://sw.kovidgoyal.net/kitty/index.html#sessions in the kitty -#: documentation for details. Note that relative paths are interpreted -#: with respect to the kitty config directory. Environment variables -#: in the path are expanded. - -clipboard_control write-clipboard write-primary - -#: Allow programs running in kitty to read and write from the -#: clipboard. You can control exactly which actions are allowed. The -#: set of possible actions is: write-clipboard read-clipboard write- -#: primary read-primary. You can additionally specify no-append to -#: disable kitty's protocol extension for clipboard concatenation. The -#: default is to allow writing to the clipboard and primary selection -#: with concatenation enabled. Note that enabling the read -#: functionality is a security risk as it means that any program, even -#: one running on a remote server via SSH can read your clipboard. - -allow_hyperlinks yes - -#: Process hyperlink (OSC 8) escape sequences. If disabled OSC 8 -#: escape sequences are ignored. Otherwise they become clickable -#: links, that you can click by holding down ctrl+shift and clicking -#: with the mouse. The special value of ``ask`` means that kitty will -#: ask before opening the link. - -term xterm-kitty - -#: The value of the TERM environment variable to set. Changing this -#: can break many terminal programs, only change it if you know what -#: you are doing, not because you read some advice on Stack Overflow -#: to change it. The TERM variable is used by various programs to get -#: information about the capabilities and behavior of the terminal. If -#: you change it, depending on what programs you run, and how -#: different the terminal you are changing it to is, various things -#: from key-presses, to colors, to various advanced features may not -#: work. - -#: }}} - -#: OS specific tweaks {{{ - -macos_titlebar_color system - -#: Change the color of the kitty window's titlebar on macOS. A value -#: of system means to use the default system color, a value of -#: background means to use the background color of the currently -#: active window and finally you can use an arbitrary color, such as -#: #12af59 or red. WARNING: This option works by using a hack, as -#: there is no proper Cocoa API for it. It sets the background color -#: of the entire window and makes the titlebar transparent. As such it -#: is incompatible with background_opacity. If you want to use both, -#: you are probably better off just hiding the titlebar with -#: hide_window_decorations. - -macos_option_as_alt no - -#: Use the option key as an alt key. With this set to no, kitty will -#: use the macOS native Option+Key = unicode character behavior. This -#: will break any Alt+key keyboard shortcuts in your terminal -#: programs, but you can use the macOS unicode input technique. You -#: can use the values: left, right, or both to use only the left, -#: right or both Option keys as Alt, instead. - -macos_hide_from_tasks no - -#: Hide the kitty window from running tasks (Option+Tab) on macOS. - -macos_quit_when_last_window_closed no - -#: Have kitty quit when all the top-level windows are closed. By -#: default, kitty will stay running, even with no open windows, as is -#: the expected behavior on macOS. - -macos_window_resizable yes - -#: Disable this if you want kitty top-level (OS) windows to not be -#: resizable on macOS. - -macos_thicken_font 0 - -#: Draw an extra border around the font with the given width, to -#: increase legibility at small font sizes. For example, a value of -#: 0.75 will result in rendering that looks similar to sub-pixel -#: antialiasing at common font sizes. - -macos_traditional_fullscreen no - -#: Use the traditional full-screen transition, that is faster, but -#: less pretty. - -macos_show_window_title_in all - -#: Show or hide the window title in the macOS window or menu-bar. A -#: value of window will show the title of the currently active window -#: at the top of the macOS window. A value of menubar will show the -#: title of the currently active window in the macOS menu-bar, making -#: use of otherwise wasted space. all will show the title everywhere -#: and none hides the title in the window and the menu-bar. - -macos_custom_beam_cursor no - -#: Enable/disable custom mouse cursor for macOS that is easier to see -#: on both light and dark backgrounds. WARNING: this might make your -#: mouse cursor invisible on dual GPU machines. - -linux_display_server auto - -#: Choose between Wayland and X11 backends. By default, an appropriate -#: backend based on the system state is chosen automatically. Set it -#: to x11 or wayland to force the choice. - -#: }}} - -#: Keyboard shortcuts {{{ - -#: Keys are identified simply by their lowercase unicode characters. -#: For example: ``a`` for the A key, ``[`` for the left square bracket -#: key, etc. For functional keys, such as ``Enter or Escape`` the -#: names are present at https://sw.kovidgoyal.net/kitty/keyboard- -#: protocol.html#functional-key-definitions. For a list of modifier -#: names, see: GLFW mods -#: - -#: On Linux you can also use XKB key names to bind keys that are not -#: supported by GLFW. See XKB keys -#: for a list of key names. The name to use is the part -#: after the XKB_KEY_ prefix. Note that you can only use an XKB key -#: name for keys that are not known as GLFW keys. - -#: Finally, you can use raw system key codes to map keys, again only -#: for keys that are not known as GLFW keys. To see the system key -#: code for a key, start kitty with the kitty --debug-keyboard option. -#: Then kitty will output some debug text for every key event. In that -#: text look for ``native_code`` the value of that becomes the key -#: name in the shortcut. For example: - -#: .. code-block:: none - -#: on_key_input: glfw key: 65 native_code: 0x61 action: PRESS mods: 0x0 text: 'a' - -#: Here, the key name for the A key is 0x61 and you can use it with:: - -#: map ctrl+0x61 something - -#: to map ctrl+a to something. - -#: You can use the special action no_op to unmap a keyboard shortcut -#: that is assigned in the default configuration:: - -#: map kitty_mod+space no_op - -#: You can combine multiple actions to be triggered by a single -#: shortcut, using the syntax below:: - -#: map key combine action1 action2 action3 ... - -#: For example:: - -#: map kitty_mod+e combine : new_window : next_layout - -#: this will create a new window and switch to the next available -#: layout - -#: You can use multi-key shortcuts using the syntax shown below:: - -#: map key1>key2>key3 action - -#: For example:: - -#: map ctrl+f>2 set_font_size 20 - -kitty_mod ctrl+shift - -#: The value of kitty_mod is used as the modifier for all default -#: shortcuts, you can change it in your kitty.conf to change the -#: modifiers for all the default shortcuts. - -clear_all_shortcuts yes - -#: You can have kitty remove all shortcut definition seen up to this -#: point. Useful, for instance, to remove the default shortcuts. - -# kitten_alias hints hints --hints-offset=0 - -#: You can create aliases for kitten names, this allows overriding the -#: defaults for kitten options and can also be used to shorten -#: repeated mappings of the same kitten with a specific group of -#: options. For example, the above alias changes the default value of -#: kitty +kitten hints --hints-offset to zero for all mappings, -#: including the builtin ones. - -#: Clipboard {{{ - -map kitty_mod+c copy_to_clipboard - -#: There is also a copy_or_interrupt action that can be optionally -#: mapped to Ctrl+c. It will copy only if there is a selection and -#: send an interrupt otherwise. Similarly, copy_and_clear_or_interrupt -#: will copy and clear the selection or send an interrupt if there is -#: no selection. - -map kitty_mod+v paste_from_clipboard -map kitty_mod+s paste_from_selection -map shift+insert paste_from_selection -map kitty_mod+o pass_selection_to_program - -#: You can also pass the contents of the current selection to any -#: program using pass_selection_to_program. By default, the system's -#: open program is used, but you can specify your own, the selection -#: will be passed as a command line argument to the program, for -#: example:: - -#: map kitty_mod+o pass_selection_to_program firefox - -#: You can pass the current selection to a terminal program running in -#: a new kitty window, by using the @selection placeholder:: - -#: map kitty_mod+y new_window less @selection - -#: }}} - -#: Scrolling {{{ - -map kitty_mod+up scroll_line_up -map kitty_mod+k scroll_line_up -map kitty_mod+down scroll_line_down -map kitty_mod+j scroll_line_down -map kitty_mod+page_up scroll_page_up -map kitty_mod+page_down scroll_page_down -map kitty_mod+home scroll_home -map kitty_mod+end scroll_end -map kitty_mod+h show_scrollback - -#: You can pipe the contents of the current screen + history buffer as -#: STDIN to an arbitrary program using the ``launch`` function. For -#: example, the following opens the scrollback buffer in less in an -#: overlay window:: - -#: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R - -#: For more details on piping screen and buffer contents to external -#: programs, see launch. - -#: }}} - -#: Window management {{{ - -#map kitty_mod+enter new_window - -#: You can open a new window running an arbitrary program, for -#: example:: - -#: map kitty_mod+y launch mutt - -#: You can open a new window with the current working directory set to -#: the working directory of the current window using:: - -#: map ctrl+alt+enter launch --cwd=current - -#: You can open a new window that is allowed to control kitty via the -#: kitty remote control facility by prefixing the command line with @. -#: Any programs running in that window will be allowed to control -#: kitty. For example:: - -#: map ctrl+enter launch --allow-remote-control some_program - -#: You can open a new window next to the currently active window or as -#: the first window, with:: - -#: map ctrl+n launch --location=neighbor some_program -#: map ctrl+f launch --location=first some_program - -#: For more details, see launch. - -#map kitty_mod+n new_os_window - -#: Works like new_window above, except that it opens a top level OS -#: kitty window. In particular you can use new_os_window_with_cwd to -#: open a window with the current working directory. - -#map kitty_mod+w close_window -#map kitty_mod+] next_window -#map kitty_mod+[ previous_window -#map kitty_mod+f move_window_forward -#map kitty_mod+b move_window_backward -#map kitty_mod+` move_window_to_top -#map kitty_mod+r start_resizing_window -#map kitty_mod+1 first_window -#map kitty_mod+2 second_window -#map kitty_mod+3 third_window -#map kitty_mod+4 fourth_window -#map kitty_mod+5 fifth_window -#map kitty_mod+6 sixth_window -#map kitty_mod+7 seventh_window -#map kitty_mod+8 eighth_window -#map kitty_mod+9 ninth_window -#map kitty_mod+0 tenth_window -#: }}} - -#: Tab management {{{ - -map kitty_mod+right next_tab -map kitty_mod+left previous_tab -map kitty_mod+t new_tab -map kitty_mod+q close_tab -map kitty_mod+. move_tab_forward -map kitty_mod+, move_tab_backward -map kitty_mod+alt+t set_tab_title - -#: You can also create shortcuts to go to specific tabs, with 1 being -#: the first tab, 2 the second tab and -1 being the previously active -#: tab, and any number larger than the last tab being the last tab:: - -#: map ctrl+alt+1 goto_tab 1 -#: map ctrl+alt+2 goto_tab 2 - -#: Just as with new_window above, you can also pass the name of -#: arbitrary commands to run when using new_tab and use -#: new_tab_with_cwd. Finally, if you want the new tab to open next to -#: the current tab rather than at the end of the tabs list, use:: - -#: map ctrl+t new_tab !neighbor [optional cmd to run] -#: }}} - -#: Layout management {{{ - -#map kitty_mod+l next_layout - -#: You can also create shortcuts to switch to specific layouts:: - -#: map ctrl+alt+t goto_layout tall -#: map ctrl+alt+s goto_layout stack - -#: Similarly, to switch back to the previous layout:: - -#: map ctrl+alt+p last_used_layout -#: }}} - -#: Font sizes {{{ - -#: You can change the font size for all top-level kitty OS windows at -#: a time or only the current one. - -map kitty_mod+equal change_font_size all +2.0 -map kitty_mod+plus change_font_size all +2.0 -map kitty_mod+kp_add change_font_size all +2.0 -map kitty_mod+1 change_font_size all +2.0 -map kitty_mod+minus change_font_size all -2.0 -map kitty_mod+kp_subtract change_font_size all -2.0 -map kitty_mod+backspace change_font_size all 0 -map kitty_mod+0 change_font_size all 0 - -#: To setup shortcuts for specific font sizes:: - -#: map kitty_mod+f6 change_font_size all 10.0 - -#: To setup shortcuts to change only the current OS window's font -#: size:: - -#: map kitty_mod+f6 change_font_size current 10.0 -#: }}} - -#: Select and act on visible text {{{ - -#: Use the hints kitten to select text and either pass it to an -#: external program or insert it into the terminal or copy it to the -#: clipboard. - -#map kitty_mod+e kitten hints - -#: Open a currently visible URL using the keyboard. The program used -#: to open the URL is specified in open_url_with. - -#map kitty_mod+p>f kitten hints --type path --program - - -#: Select a path/filename and insert it into the terminal. Useful, for -#: instance to run git commands on a filename output from a previous -#: git command. - -#map kitty_mod+p>shift+f kitten hints --type path - -#: Select a path/filename and open it with the default open program. - -#map kitty_mod+p>l kitten hints --type line --program - - -#: Select a line of text and insert it into the terminal. Use for the -#: output of things like: ls -1 - -#map kitty_mod+p>w kitten hints --type word --program - - -#: Select words and insert into terminal. - -#map kitty_mod+p>h kitten hints --type hash --program - - -#: Select something that looks like a hash and insert it into the -#: terminal. Useful with git, which uses sha1 hashes to identify -#: commits - -#map kitty_mod+p>n kitten hints --type linenum - -#: Select something that looks like filename:linenum and open it in -#: vim at the specified line number. - -#map kitty_mod+p>y kitten hints --type hyperlink - -#: Select a hyperlink (i.e. a URL that has been marked as such by the -#: terminal program, for example, by ls --hyperlink=auto). - - -#: The hints kitten has many more modes of operation that you can map -#: to different shortcuts. For a full description see kittens/hints. -#: }}} - -#: Miscellaneous {{{ - -#map kitty_mod+f11 toggle_fullscreen -#map kitty_mod+f10 toggle_maximized -map kitty_mod+u kitten unicode_input -#map kitty_mod+f2 edit_config_file -#map kitty_mod+escape kitty_shell window - -#: Open the kitty shell in a new window/tab/overlay/os_window to -#: control kitty using commands. - -#map kitty_mod+a>m set_background_opacity +0.1 -#map kitty_mod+a>l set_background_opacity -0.1 -#map kitty_mod+a>1 set_background_opacity 1 -#map kitty_mod+a>d set_background_opacity default -#map kitty_mod+delete clear_terminal reset active - -#: You can create shortcuts to clear/reset the terminal. For example:: - -#: # Reset the terminal -#: map kitty_mod+f9 clear_terminal reset active -#: # Clear the terminal screen by erasing all contents -#: map kitty_mod+f10 clear_terminal clear active -#: # Clear the terminal scrollback by erasing it -#: map kitty_mod+f11 clear_terminal scrollback active -#: # Scroll the contents of the screen into the scrollback -#: map kitty_mod+f12 clear_terminal scroll active - -#: If you want to operate on all windows instead of just the current -#: one, use all instead of active. - -#: It is also possible to remap Ctrl+L to both scroll the current -#: screen contents into the scrollback buffer and clear the screen, -#: instead of just clearing the screen:: - -#: map ctrl+l combine : clear_terminal scroll active : send_text normal,application \x0c - - -#: You can tell kitty to send arbitrary (UTF-8) encoded text to the -#: client program when pressing specified shortcut keys. For example:: - -#: map ctrl+alt+a send_text all Special text - -#: This will send "Special text" when you press the ctrl+alt+a key -#: combination. The text to be sent is a python string literal so you -#: can use escapes like \x1b to send control codes or \u21fb to send -#: unicode characters (or you can just input the unicode characters -#: directly as UTF-8 text). The first argument to send_text is the -#: keyboard modes in which to activate the shortcut. The possible -#: values are normal or application or kitty or a comma separated -#: combination of them. The special keyword all means all modes. The -#: modes normal and application refer to the DECCKM cursor key mode -#: for terminals, and kitty refers to the special kitty extended -#: keyboard protocol. - -#: Another example, that outputs a word and then moves the cursor to -#: the start of the line (same as pressing the Home key):: - -#: map ctrl+alt+a send_text normal Word\x1b[H -#: map ctrl+alt+a send_text application Word\x1bOH - -#: }}} - -# }}} diff --git a/arch-config/.config/qt5ct/qss/fixes-light.qss b/arch-config/.config/qt5ct/qss/fixes-light.qss deleted file mode 100644 index 83900b2a..00000000 --- a/arch-config/.config/qt5ct/qss/fixes-light.qss +++ /dev/null @@ -1,14 +0,0 @@ -# fixes Okular issues with wrong colors and icons -QTabBar::tab:selected { - color: palette(bright-text); -} -QScrollBar { - background: palette(dark); -} -QScrollBar::handle { - background: palette(highlight); - border-radius: 4px; -} -QScrollBar::add-line, QScrollBar::sub-line { - background: palette(window); -} \ No newline at end of file diff --git a/arch-config/.config/qt5ct/qt5ct.conf b/arch-config/.config/qt5ct/qt5ct.conf deleted file mode 100644 index 64ab03f7..00000000 --- a/arch-config/.config/qt5ct/qt5ct.conf +++ /dev/null @@ -1,35 +0,0 @@ -[Appearance] -color_scheme_path=/usr/share/qt5ct/colors/airy.conf -custom_palette=false -icon_theme=Sweet-Rainbow -standard_dialogs=default -style=kvantum - -[Fonts] -fixed="Fira Code,11,-1,5,50,0,0,0,0,0" -general="Fira Sans,12,-1,5,50,0,0,0,0,0" - -[Interface] -activate_item_on_single_click=1 -buttonbox_layout=0 -cursor_flash_time=1000 -dialog_buttons_have_icons=1 -double_click_interval=400 -gui_effects=@Invalid() -keyboard_scheme=2 -menus_have_icons=true -show_shortcuts_in_context_menus=true -stylesheets=/home/exu/.config/qt5ct/qss/fixes-light.qss -toolbutton_style=4 -underline_shortcut=1 -wheel_scroll_lines=1 - -[QSSEditor] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2\0\0\0\0\0\0\0\0\bU\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2) - -[SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x4&\0\0\x4\x81\0\0\0\0\0\0\0\0\0\0\t\xf9\0\0\x5}\0\0\0\0\x2\0\0\0\bU\0\0\0\0\0\0\0\0\0\0\x4&\0\0\x4\x81) - -[Troubleshooting] -force_raster_widgets=0 -ignored_applications=@Invalid() diff --git a/arch-config/.config/qt6ct/qss/fixes-light.qss b/arch-config/.config/qt6ct/qss/fixes-light.qss deleted file mode 100644 index 83900b2a..00000000 --- a/arch-config/.config/qt6ct/qss/fixes-light.qss +++ /dev/null @@ -1,14 +0,0 @@ -# fixes Okular issues with wrong colors and icons -QTabBar::tab:selected { - color: palette(bright-text); -} -QScrollBar { - background: palette(dark); -} -QScrollBar::handle { - background: palette(highlight); - border-radius: 4px; -} -QScrollBar::add-line, QScrollBar::sub-line { - background: palette(window); -} \ No newline at end of file diff --git a/arch-config/.config/qt6ct/qt6ct.conf b/arch-config/.config/qt6ct/qt6ct.conf deleted file mode 100644 index 530ade4d..00000000 --- a/arch-config/.config/qt6ct/qt6ct.conf +++ /dev/null @@ -1,35 +0,0 @@ -[Appearance] -color_scheme_path=/usr/share/qt6ct/colors/airy.conf -custom_palette=false -icon_theme=Sweet-Rainbow -standard_dialogs=default -style=kvantum - -[Fonts] -fixed="Fira Code,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular" -general="Fira Sans,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular" - -[Interface] -activate_item_on_single_click=1 -buttonbox_layout=0 -cursor_flash_time=1000 -dialog_buttons_have_icons=1 -double_click_interval=400 -gui_effects=@Invalid() -keyboard_scheme=2 -menus_have_icons=true -show_shortcuts_in_context_menus=true -stylesheets=/home/exu/.config/qt6ct/qss/fixes-light.qss -toolbutton_style=4 -underline_shortcut=1 -wheel_scroll_lines=1 - -[QSSEditor] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2\0\0\0\0\0\0\0\0\bU\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2) - -[SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\bP\0\0\x4\x81\0\0\0\0\0\0\0\0\0\0\bP\0\0\x4\x81\0\0\0\0\0\0\0\0\bU\0\0\0\0\0\0\0\0\0\0\bP\0\0\x4\x81) - -[Troubleshooting] -force_raster_widgets=1 -ignored_applications=@Invalid() diff --git a/arch-config/.config/waybar/config b/arch-config/.config/waybar/config deleted file mode 100644 index 3d499321..00000000 --- a/arch-config/.config/waybar/config +++ /dev/null @@ -1,68 +0,0 @@ -{ - "layer": "top", - "position": "bottom", - "spacing": 5, - - "modules-left": ["sway/workspaces", "sway/mode", "sway/window"], - "modules-center": ["clock"], - "modules-right": ["mpris", "idle_inhibitor", "battery", "tray"], - - "sway/workspaces": { - "format": "{name}: {icon}", - "format-icons": { - "urgent": "", - "focused": "", - "default": "" - }, - "sort-by-number": true, - "spacing": 2, - "disable-scroll": true - }, - "sway/window": { - "max-length": 40 - }, - "sway/mode": { - "tooltip": false - }, - "mpris": { - "format": "{status_icon} {dynamic}", - "format-paused": "{status_icon} {dynamic}", - "status-icons": { - "playing": "▶", - "paused": "⏸" - } - }, - "battery": { - "bat": "BAT0", - "states": { - "warning": 30, - "critical": 15 - }, - "format": "{capacity}% {icon}", - "format-charging": "{capacity}% ", - "format-plugged": "{capacity}% ", - "format-alt": "{time} {icon}", - "format-icons": ["", "", "", "", ""] - }, - "clock": { - "timezone": "Europe/Zurich", - "tooltip-format": "{:%Y %B}\n{calendar}", - "format": "{:%H:%M | %Y-%m-%d}" - }, - "idle_inhibitor": { - "format": "{icon}", - "format-icons": { - "activated": " ", - "deactivated": " " - } - }, - "tray": { - "icon-size": 16 - }, - "custom/mpris": { - "exec": "~/.scripts/polybar/player-mpris-tail.py -f '{icon} {:artist:t10:{artist}:}{:artist: - :}{:t25:{title}:}'", - "on-click": "~/.scripts/polybar/player-mpris-tail.py play-pause &", - "on-click-middle": "~/.scripts/polybar/player-mpris-tail.py next &", - "on-click-right": "~/.scripts/polybar/player-mpris-tail.py previous &" - } -} diff --git a/arch-config/.config/waybar/style.css b/arch-config/.config/waybar/style.css deleted file mode 100644 index f6d7f1db..00000000 --- a/arch-config/.config/waybar/style.css +++ /dev/null @@ -1,148 +0,0 @@ -* { - /* `otf-font-awesome` is required to be installed for icons */ - font-family: - FontAwesome, - Fira Sans, - sans-serif; - font-size: 12px; - padding-left: 5px; - padding-right: 5px; -} - -window#waybar { - /*background-color: rgba(43, 48, 59, 0.5);*/ - background-color: rgba(51, 2, 47, 0.6); - border: 0px; - border-top: 2px solid rgba(93, 4, 86, 0.8); - /*border-bottom: 3px solid rgba(100, 114, 125, 0.5);*/ - color: #f2daf0; - /*color: #ffffff;*/ - transition-property: background-color; - transition-duration: 0.5s; -} - -window#waybar.hidden { - opacity: 0.2; -} - -/* -window#waybar.empty { - background-color: transparent; -} -window#waybar.solo { - background-color: #FFFFFF; -} -*/ - -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; -} - -/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ -button:hover { - background: inherit; - box-shadow: inset 0 -3px #ffffff; -} - -#workspaces button { - padding: 0 5px; - background-color: transparent; - color: #ffffff; -} - -#workspaces button:hover { - background: rgba(0, 0, 0, 0.2); -} - -#workspaces button.focused { - background-color: #64727d; - box-shadow: inset 0 -3px #ffffff; -} - -#workspaces button.urgent { - background-color: #eb4d4b; -} - -#mode { - background-color: #64727d; - border-bottom: 3px solid #ffffff; -} - -#clock, -#battery, -#tray, -#mode, -#idle_inhibitor, -#window, -#workspaces { - margin: 0 4px; -} - -/* If workspaces is the leftmost module, omit left margin */ -.modules-left > widget:first-child > #workspaces { - margin-left: 0; -} - -/* If workspaces is the rightmost module, omit right margin */ -.modules-right > widget:last-child > #workspaces { - margin-right: 0; -} - -/*#clock { - background-color: #5d0456; -}*/ - -#battery { - background-color: #5d0456; - color: #f2daf0; - /*color: #000000;*/ -} - -@keyframes blink { - to { - background-color: #f2daf0; - color: #000000; - } -} - -#battery.critical:not(.charging) { - background-color: #ca3232; - color: #f2daf0; - animation-name: blink; - animation-duration: 0.5s; - animation-timing-function: linear; - animation-iteration-count: infinite; - animation-direction: alternate; -} - -label:focus { - background-color: #000000; -} - -/* -#tray { - background-color: #2980b9; -} - -#tray > .passive { - -gtk-icon-effect: dim; -} - -#tray > .needs-attention { - -gtk-icon-effect: highlight; - background-color: #eb4d4b; -} -*/ - -#idle_inhibitor { - background-color: #5d0456; -} - -#idle_inhibitor.activated { - background-color: #f2daf0; - color: #5d0456; -} diff --git a/arch-config/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml b/arch-config/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml deleted file mode 100644 index 45508328..00000000 --- a/arch-config/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/arch-config/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-screensaver.xml b/arch-config/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-screensaver.xml deleted file mode 100644 index 7303b86f..00000000 --- a/arch-config/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-screensaver.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/arch-config/.gtkrc-2.0 b/arch-config/.gtkrc-2.0 deleted file mode 100755 index 665bd35e..00000000 --- a/arch-config/.gtkrc-2.0 +++ /dev/null @@ -1,20 +0,0 @@ -# DO NOT EDIT! This file will be overwritten by LXAppearance. -# Any customization should be done in ~/.gtkrc-2.0.mine instead. - -include "/home/exu/.gtkrc-2.0.mine" -gtk-theme-name="sweet" -gtk-application-prefer-dark-theme=true -gtk-icon-theme-name="Sweet-Rainbow" -gtk-font-name="Fira Sans 12" -gtk-cursor-theme-name="capitaine-cursors-light" -gtk-cursor-theme-size=0 -gtk-toolbar-style=GTK_TOOLBAR_ICONS -gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR -gtk-button-images=1 -gtk-menu-images=1 -gtk-enable-event-sounds=0 -gtk-enable-input-feedback-sounds=0 -gtk-xft-antialias=1 -gtk-xft-hinting=1 -gtk-xft-hintstyle="hintslight" -gtk-xft-rgba="rgb" diff --git a/arch-config/.icons/default/index.theme b/arch-config/.icons/default/index.theme deleted file mode 100755 index 38754396..00000000 --- a/arch-config/.icons/default/index.theme +++ /dev/null @@ -1,2 +0,0 @@ -[icon theme] -Inherits=capitaine-cursors-light diff --git a/arch-config/.local/share/applications/nm-connection-editor.desktop b/arch-config/.local/share/applications/nm-connection-editor.desktop deleted file mode 100644 index fccfb65a..00000000 --- a/arch-config/.local/share/applications/nm-connection-editor.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Name=Network Manager -Comment=Manage and change your network connection settings -Icon=preferences-system-network -Exec=nm-connection-editor -Terminal=false -StartupNotify=true -Type=Application -X-GNOME-Bugzilla-Bugzilla=GNOME -X-GNOME-Bugzilla-Product=NetworkManager -X-GNOME-Bugzilla-Component=nm-connection-editor -Categories=GNOME;GTK;Settings;X-GNOME-NetworkSettings;X-GNOME-Utilities; diff --git a/arch-config/.local/sounds/clearly-602.ogg b/arch-config/.local/sounds/clearly-602.ogg deleted file mode 100644 index d6270d86..00000000 Binary files a/arch-config/.local/sounds/clearly-602.ogg and /dev/null differ diff --git a/arch-config/.local/sounds/consequence-544.ogg b/arch-config/.local/sounds/consequence-544.ogg deleted file mode 100644 index 708961c8..00000000 Binary files a/arch-config/.local/sounds/consequence-544.ogg and /dev/null differ diff --git a/arch-config/.local/sounds/for-sure-576.ogg b/arch-config/.local/sounds/for-sure-576.ogg deleted file mode 100644 index ba0bf15c..00000000 Binary files a/arch-config/.local/sounds/for-sure-576.ogg and /dev/null differ diff --git a/arch-config/.seltheme b/arch-config/.seltheme deleted file mode 100644 index a34e9014..00000000 --- a/arch-config/.seltheme +++ /dev/null @@ -1 +0,0 @@ -space-pink diff --git a/arch-config/.tmux.conf b/arch-config/.tmux.conf deleted file mode 100755 index a5de2177..00000000 --- a/arch-config/.tmux.conf +++ /dev/null @@ -1,33 +0,0 @@ -################################################### -########## main keybind ########## -################################################### - -# use different keybinding -unbind C-b -set -g prefix C-s -bind C-s send-prefix - -################################################### -########## keybindings ########## -################################################### - -# reload tmux conf -bind r source-file ~/.tmux.conf \; display ".tmux.conf reloaded!" - -# pane movement shortcuts (same as vim) -bind h select-pane -L -bind j select-pane -D -bind k select-pane -U -bind l select-pane -R - -################################################### -########## environment settings ########## -################################################### - -# enable mouse -#set -g mouse-utf8 on -set -g mouse on - -set -ga terminal-overrides ",xterm-termite:Tc" - -set -g history-limit 10000 diff --git a/arch-config/.xinitrc b/arch-config/.xinitrc deleted file mode 100755 index 3d9e97e6..00000000 --- a/arch-config/.xinitrc +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -# -# ~/.xinitrc -# -# Executed by startx (run your window manager from here) - -setxkbmap ch - -if [ -d /etc/X11/xinit/xinitrc.d ]; then - for f in /etc/X11/xinit/xinitrc.d/*; do - [ -x "$f" ] && . "$f" - done - unset f -fi - -xrdb -merge "$HOME/.Xresources" -exec i3 -c "$HOME/.config/i3/config" diff --git a/arch-config/README.md b/arch-config/README.md index a4eb1481..97633e7a 100755 --- a/arch-config/README.md +++ b/arch-config/README.md @@ -2,31 +2,6 @@ Configuration files for arch linux. Selection of software: -- i3wm\*: .config/i3 -- DoomEmacs: .doom.d -- polybar\*: .config/polybar, scripts/polybar -- dunst: .config/dunst, scripts -- Kvantum, qt5ct, qt6ct: .config/Kvantum, .config/qt5ct, .config/qt6ct -- gtk 2/3: .gtkrc-2.0, .config/gtk-3.0 -- Thunar: .config/Thunar +TODO + - Templates: .config/Vorlagen -- rofi: .config/rofi -- xfce: .config/xfce4 -- Betterlockscreen: .cache/betterlockscreen/current, .config/betterlockscreenrc - -And some more - -## Additional Licenses - -**Location: .local/sounds** -Sounds from [Notification Sounds](https://notificationsounds.com): - -- clearly-602.ogg -- consequence-544.ogg -- for-sure-576.ogg - -**Location: usr/share/backgrounds/custom/** - -- artstation_14224733_55806391\_月半与鬼哭.jpg: by [dk-lan on Artstation](https://www.artstation.com/artwork/Omr2kJ) -- nyarch.png: By [u/Ishaan_P on Reddit](https://www.reddit.com/r/linuxmasterrace/comments/lxfg9j/someone_posted_uwuntu_so_i_made_nyarch/) with a custom background by me -- space-pink.png: Created by me using [Space Engine](https://spaceengine.org/) see [EULA](https://store.steampowered.com//eula/314650_eula_0), upscaled using Waifu2x diff --git a/arch-config/etc/environment b/arch-config/etc/environment index d65a4caa..fe68f3e4 100644 --- a/arch-config/etc/environment +++ b/arch-config/etc/environment @@ -1,11 +1,7 @@ -# qt theming with qt5ct -QT_QPA_PLATFORMTHEME=qt5ct # wayland for qt QT_QPA_PLATFORM=wayland # default editor EDITOR=vim -# desktop env -XDG_CURRENT_DESKTOP=sway # wayland for clutter CLUTTER_BACKEND=wayland # wayland for sdl diff --git a/arch-config/etc/lightdm/lightdm-gtk-greeter.conf b/arch-config/etc/lightdm/lightdm-gtk-greeter.conf deleted file mode 100644 index 9ba22672..00000000 --- a/arch-config/etc/lightdm/lightdm-gtk-greeter.conf +++ /dev/null @@ -1,8 +0,0 @@ -[greeter] -theme-name = sweet -icon-theme-name = Sweet-Rainbow -font-name = Fira Sans 11 -background = /usr/share/backgrounds/custom/artstation_14224733_55806391_月半与鬼哭.jpg -screensaver-timeout = 20 -indicators = ~host;~spacer;~clock;~spacer;~layout;~session;~a11y;~separator;~power -clock-format = %Y-%m-%d %H:%M diff --git a/arch-config/etc/lightdm/lightdm.conf b/arch-config/etc/lightdm/lightdm.conf deleted file mode 100755 index 85542c57..00000000 --- a/arch-config/etc/lightdm/lightdm.conf +++ /dev/null @@ -1,168 +0,0 @@ -[Seat:*] -# -# General configuration -# -# start-default-seat = True to always start one seat if none are defined in the configuration -# greeter-user = User to run greeter as -# minimum-display-number = Minimum display number to use for X servers -# minimum-vt = First VT to run displays on -# lock-memory = True to prevent memory from being paged to disk -# user-authority-in-system-dir = True if session authority should be in the system location -# guest-account-script = Script to be run to setup guest account -# logind-check-graphical = True to on start seats that are marked as graphical by logind -# log-directory = Directory to log information to -# run-directory = Directory to put running state in -# cache-directory = Directory to cache to -# sessions-directory = Directory to find sessions -# remote-sessions-directory = Directory to find remote sessions -# greeters-directory = Directory to find greeters -# backup-logs = True to move add a .old suffix to old log files when opening new ones -# dbus-service = True if LightDM provides a D-Bus service to control it -# -#type=local -#pam-service=lightdm -#pam-autologin-service=lightdm-autologin -#pam-greeter-service=lightdm-greeter -#xserver-command=X -#xmir-command=Xmir -#xserver-config= -#xserver-layout= -#xserver-allow-tcp=false -#xserver-share=true -#xserver-hostname= -#xserver-display-number= -#xdmcp-manager= -#xdmcp-port=177 -#xdmcp-key= -greeter-session = lightdm-gtk-greeter -#greeter-hide-users=false -#greeter-allow-guest=true -#greeter-show-manual-login=false -#greeter-show-remote-login=true -user-session=sway -#user-session=xfce -#allow-user-switching=true -#allow-guest=true -#guest-session= -session-wrapper=/etc/lightdm/Xsession -#greeter-wrapper= -#guest-wrapper= -#display-setup-script= -#display-stopped-script= -#greeter-setup-script= -#session-setup-script= -#session-cleanup-script= -#autologin-guest=false -#autologin-user= -#autologin-user-timeout=0 -#autologin-in-background=false -#autologin-session= -#exit-on-failure=false - -# -# XDMCP Server configuration -# -# enabled = True if XDMCP connections should be allowed -# port = UDP/IP port to listen for connections on -# listen-address = Host/address to listen for XDMCP connections (use all addresses if not present) -# key = Authentication key to use for XDM-AUTHENTICATION-1 or blank to not use authentication (stored in keys.conf) -# hostname = Hostname to report to XDMCP clients (defaults to system hostname if unset) -# -# The authentication key is a 56 bit DES key specified in hex as 0xnnnnnnnnnnnnnn. Alternatively -# it can be a word and the first 7 characters are used as the key. -# -greeter-show-manual-login=true - -[LightDM] -#start-default-seat=true -#greeter-user=lightdm -#minimum-display-number=0 -#minimum-vt=7 # Setting this to a value < 7 implies security issues, see FS#46799 -#lock-memory=true -#user-authority-in-system-dir=false -#guest-account-script=guest-account -#logind-check-graphical=false -#log-directory=/var/log/lightdm -run-directory=/run/lightdm -#cache-directory=/var/cache/lightdm -sessions-directory=/usr/share/lightdm/sessions:/usr/share/xsessions:/usr/share/wayland-sessions -#remote-sessions-directory=/usr/share/lightdm/remote-sessions -#greeters-directory=$XDG_DATA_DIRS/lightdm/greeters:$XDG_DATA_DIRS/xgreeters -#backup-logs=true -#dbus-service=true - -# -# Seat configuration -# -# Seat configuration is matched against the seat name glob in the section, for example: -# [Seat:*] matches all seats and is applied first. -# [Seat:seat0] matches the seat named "seat0". -# [Seat:seat-thin-client*] matches all seats that have names that start with "seat-thin-client". -# -# type = Seat type (local, xremote) -# pam-service = PAM service to use for login -# pam-autologin-service = PAM service to use for autologin -# pam-greeter-service = PAM service to use for greeters -# xserver-command = X server command to run (can also contain arguments e.g. X -special-option) -# xmir-command = Xmir server command to run (can also contain arguments e.g. Xmir -special-option) -# xserver-config = Config file to pass to X server -# xserver-layout = Layout to pass to X server -# xserver-allow-tcp = True if TCP/IP connections are allowed to this X server -# xserver-share = True if the X server is shared for both greeter and session -# xserver-hostname = Hostname of X server (only for type=xremote) -# xserver-display-number = Display number of X server (only for type=xremote) -# xdmcp-manager = XDMCP manager to connect to (implies xserver-allow-tcp=true) -# xdmcp-port = XDMCP UDP/IP port to communicate on -# xdmcp-key = Authentication key to use for XDM-AUTHENTICATION-1 (stored in keys.conf) -# greeter-session = Session to load for greeter -# greeter-hide-users = True to hide the user list -# greeter-allow-guest = True if the greeter should show a guest login option -# greeter-show-manual-login = True if the greeter should offer a manual login option -# greeter-show-remote-login = True if the greeter should offer a remote login option -# user-session = Session to load for users -# allow-user-switching = True if allowed to switch users -# allow-guest = True if guest login is allowed -# guest-session = Session to load for guests (overrides user-session) -# session-wrapper = Wrapper script to run session with -# greeter-wrapper = Wrapper script to run greeter with -# guest-wrapper = Wrapper script to run guest sessions with -# display-setup-script = Script to run when starting a greeter session (runs as root) -# display-stopped-script = Script to run after stopping the display server (runs as root) -# greeter-setup-script = Script to run when starting a greeter (runs as root) -# session-setup-script = Script to run when starting a user session (runs as root) -# session-cleanup-script = Script to run when quitting a user session (runs as root) -# autologin-guest = True to log in as guest by default -# autologin-user = User to log in with by default (overrides autologin-guest) -# autologin-user-timeout = Number of seconds to wait before loading default user -# autologin-session = Session to load for automatic login (overrides user-session) -# autologin-in-background = True if autologin session should not be immediately activated -# exit-on-failure = True if the daemon should exit if this seat fails -# - -[XDMCPServer] -#enabled=false -#port=177 -#listen-address= -#key= -#hostname= - -# -# VNC Server configuration -# -# enabled = True if VNC connections should be allowed -# command = Command to run Xvnc server with -# port = TCP/IP port to listen for connections on -# listen-address = Host/address to listen for VNC connections (use all addresses if not present) -# width = Width of display to use -# height = Height of display to use -# depth = Color depth of display to use -# - -[VNCServer] -#enabled=false -#command=Xvnc -#port=5900 -#listen-address= -#width=1024 -#height=768 -#depth=8 diff --git a/arch-config/etc/nohang/.gitkeep b/arch-config/etc/nohang/.gitkeep deleted file mode 100755 index e69de29b..00000000 diff --git a/arch-config/etc/nohang/nohang.conf b/arch-config/etc/nohang/nohang.conf deleted file mode 100755 index 57690565..00000000 --- a/arch-config/etc/nohang/nohang.conf +++ /dev/null @@ -1,564 +0,0 @@ - This is nohang config file. - Lines starting with #, tabs and spaces are comments. - Lines starting with @ contain optional parameters. - All values are case sensitive. - Be careful: nohang doesn't forbid you to shoot yourself in the foot. - - The configuration includes the following sections: - - 1. Common zram settings - 2. Common PSI settings - 3. Poll rate - 4. Warnings and notifications - 5. Soft threshold - 6. Hard threshold - 7. Customize victim selection: adjusting badness of processes - 8. Customize soft corrective actions - 9. Misc settings - 10. Verbosity, debug, logging - - Just read the description of the parameters and edit the values. - Please restart the program after editing the config. - - TODO: improve descriptions - -############################################################################### - - 1. Common zram settings - - Key: zram_checking_enabled - Description: - Type: boolean - Valid values: True | False - Default value: False - -zram_checking_enabled = False - -############################################################################### - - 2. Common PSI settings - - Key: psi_checking_enabled - Description: - Type: boolean - Valid values: True | False - Default value: False - -psi_checking_enabled = False - - Key: psi_path - Description: - Type: string - Valid values: any string - Default value: /proc/pressure/memory - -psi_path = /proc/pressure/memory - - Key: psi_metrics - Description: - Type: string - Valid values: some_avg10, some_avg60, some_avg300, - full_avg10, full_avg60, full_avg300 - Default value: some_avg10 - -psi_metrics = some_avg10 - - Key: psi_excess_duration - Description: - Type: float - Valid values: >= 0 - Default value: 30 - -psi_excess_duration = 30 - - Key: psi_post_action_delay - Description: - Type: float - Valid values: >= 10 - Default value: 20 - -psi_post_action_delay = 20 - -############################################################################### - - 3. Poll rate - - Key: fill_rate_mem - Description: - Type: float - Valid values: >= 100 - Default value: 6000 - -fill_rate_mem = 6000 - - Key: fill_rate_swap - Description: - Type: float - Valid values: >= 100 - Default value: 2000 - -fill_rate_swap = 2000 - - Key: fill_rate_zram - Description: - Type: float - Valid values: >= 100 - Default value: 4000 - -fill_rate_zram = 4000 - - Key: max_sleep - Description: - Type: float - Valid values: >= 0.01 and >= min_sleep - Default value: 3 - -max_sleep = 3 - - Key: min_sleep - Description: - Type: float - Valid values: >= 0.01 and <= max_sleep - Default value: 0.1 - -min_sleep = 0.1 - -############################################################################### - - 4. Warnings and notifications - - 4.1. GUI notifications after corrective actions - - Key: post_action_gui_notifications - Description: - Type: boolean - Valid values: True | False - Default value: False - -post_action_gui_notifications = True - - Key: hide_corrective_action_type - Description: - Type: boolean - Valid values: True | False - Default value: False - -hide_corrective_action_type = False - - 4.2. Low memory warnings - - Key: low_memory_warnings_enabled - Description: - Type: boolean - Valid values: True | False - Default value: False - -low_memory_warnings_enabled = True - - Key: warning_exe - Description: - Type: string - Valid values: any string - Default value: (empty string) - -warning_exe = - - Key: warning_threshold_min_mem - Description: - Type: float (with % or M) - Valid values: from the range [0; 100] % - Default value: 20 % - -warning_threshold_min_mem = 20 % - - Key: warning_threshold_min_swap - Description: - Type: float (with % or M) - Valid values: [0; 100] % or >= 0 M - Default value: 20 % - -warning_threshold_min_swap = 25 % - - Key: warning_threshold_max_zram - Description: - Type: float (with % or M) - Valid values: from the range [0; 100] % - Default value: 45 % - -warning_threshold_max_zram = 45 % - - Key: warning_threshold_max_psi - Description: - Type: float - Valid values: from the range [0; 100] - Default value: 10 - -warning_threshold_max_psi = 10 - - Key: min_post_warning_delay - Description: - Type: float - Valid values: >= 1 - Default value: 60 - -min_post_warning_delay = 60 - - Key: env_cache_time - Description: - Type: float - Valid values: >= 0 - Default value: 300 - -env_cache_time = 300 - -############################################################################### - - 5. Soft threshold (thresholds for sending the SIGTERM signal or - implementing other soft corrective action) - - Key: soft_threshold_min_mem - Description: - Type: float (with % or M) - Valid values: from the range [0; 50] % - Default value: 5 % - -soft_threshold_min_mem = 7 % - - Key: soft_threshold_min_swap - Description: - Type: float (with % or M) - Valid values: [0; 100] % or >= 0 M - Default value: 10 % - -soft_threshold_min_swap = 14 % - - Key: soft_threshold_max_zram - Description: - Type: float (with % or M) - Valid values: from the range [10; 90] % - Default value: 55 % - -soft_threshold_max_zram = 55 % - - Key: soft_threshold_max_psi - Description: - Type: float - Valid values: from the range [5; 100] - Default value: 40 - -soft_threshold_max_psi = 40 - -############################################################################### - - 6. Hard threshold (thresholds for sending the SIGKILL signal) - - Key: hard_threshold_min_mem - Description: - Type: float (with % or M) - Valid values: from the range [0; 50] % - Default value: 2 % - -hard_threshold_min_mem = 2 % - - Key: hard_threshold_min_swap - Description: - Type: float (with % or M) - Valid values: [0; 100] % or >= 0 M - Default value: 4 % - -hard_threshold_min_swap = 4 % - - Key: hard_threshold_max_zram - Description: - Type: float (with % or M) - Valid values: from the range [10; 90] % - Default value: 60 % - -hard_threshold_max_zram = 60 % - - Key: hard_threshold_max_psi - Description: - Type: float - Valid values: from the range [5; 100] - Default value: 90 - -hard_threshold_max_psi = 90 - -############################################################################### - - 7. Customize victim selection: adjusting badness of processes - - 7.1. Ignore positive oom_score_adj - - Key: ignore_positive_oom_score_adj - Description: - Type: boolean - Valid values: True | False - Default value: False - -ignore_positive_oom_score_adj = False - - 7.2.1. Matching process names with RE patterns change their badness - - Syntax: - - @BADNESS_ADJ_RE_NAME badness_adj /// RE_pattern - - New badness value will be += badness_adj - - It is possible to compare multiple patterns - with different badness_adj values. - - Example: - @BADNESS_ADJ_RE_NAME 200 /// ^Web Content$ - - 7.2.2. Matching CGroup_v1-line with RE patterns - - @BADNESS_ADJ_RE_CGROUP_V1 -50 /// ^/system\.slice/ - - @BADNESS_ADJ_RE_CGROUP_V1 50 /// /foo\.service$ - - @BADNESS_ADJ_RE_CGROUP_V1 -50 /// ^/user\.slice/ - - 7.2.3. Matching CGroup_v2-line with RE patterns - - @BADNESS_ADJ_RE_CGROUP_V2 100 /// ^/workload - - 7.2.4. Matching eUIDs with RE patterns - - @BADNESS_ADJ_RE_UID -100 /// ^0$ - - 7.2.5. Matching /proc/[pid]/exe realpath with RE patterns - - Example: - @BADNESS_ADJ_RE_REALPATH 900 /// ^(/usr/bin/stress|/usr/bin/stress-ng)$ - - 7.2.6. Matching cwd with RE patterns - - @BADNESS_ADJ_RE_CWD 200 /// ^/home/ - - 7.2.7. Matching cmdlines with RE patterns - WARNING: using this option can greatly slow down the search for a victim - in conditions of heavily swapping. - - Prefer Chromium tabs and Electron-based apps - @BADNESS_ADJ_RE_CMDLINE 200 /// --type=renderer - - Prefer Firefox tabs (Web Content and WebExtensions) - @BADNESS_ADJ_RE_CMDLINE 100 /// -appomni - - @BADNESS_ADJ_RE_CMDLINE -200 /// ^/usr/lib/virtualbox - - 7.2.8. Matching environ with RE patterns - WARNING: using this option can greatly slow down the search for a victim - in conditions of heavy swapping. - - @BADNESS_ADJ_RE_ENVIRON 100 /// USER=user - - - Note that you can control badness also via systemd units via - OOMScoreAdjust, see - www.freedesktop.org/software/systemd/man/systemd.exec.html#OOMScoreAdjust= - -############################################################################### - - 8. Customize soft corrective actions - - Run the command instead of sending a signal with at soft corrective action - if the victim's name or cgroup matches the regular expression. - - Syntax: - KEY REGEXP SEPARATOR COMMAND - - @SOFT_ACTION_RE_NAME ^foo$ /// kill -USR1 $PID - @SOFT_ACTION_RE_CGROUP_V1 ^/system\.slice/ /// systemctl restart $SERVICE - @SOFT_ACTION_RE_CGROUP_V2 /foo\.service$ /// systemctl restart $SERVICE - - $PID will be replaced by process PID. - $NAME will be replaced by process name. - $SERVICE will be replaced by .service if it exists (overwise it will be - relpaced by empty line) - -############################################################################### - - 9. Misc settings - - Key: max_soft_exit_time - Description: - Type: float - Valid values: >= 0.1 - Default value: 10 - -max_soft_exit_time = 10 - - Key: post_kill_exe - Description: - Type: string - Valid values: any string - Default value: (empty string) - -post_kill_exe = - - Key: min_badness - Description: - Type: integer - Valid values: >= 1 - Default value: 1 - -min_badness = 1 - - Key: post_soft_action_delay - Description: - Type: float - Valid values: >= 0.1 - Default value: 3 - -post_soft_action_delay = 3 - - Key: post_zombie_delay - Description: - Type: float - Valid values: >= 0 - Default value: 0.1 - -post_zombie_delay = 0.1 - - Key: victim_cache_time - Description: - Type: float - Valid values: >= 0 - Default value: 10 - -victim_cache_time = 10 - - Key: exe_timeout - Description: - Type: float - Valid values: >= 0.1 - Default value: 20 - -exe_timeout = 20 - -############################################################################### - - 10. Verbosity, debug, logging - - Key: print_config_at_startup - Description: - Type: boolean - Valid values: True | False - Default value: False - -print_config_at_startup = False - - Key: print_mem_check_results - Description: - Type: boolean - Valid values: True | False - Default value: False - -print_mem_check_results = False - - Key: min_mem_report_interval - Description: - Type: float - Valid values: >= 0 - Default value: 60 - -min_mem_report_interval = 60 - - Key: print_proc_table - Description: - Type: boolean - Valid values: True | False - Default value: False - -print_proc_table = False - - Key: extra_table_info - Description: - WARNING: using "cmdline" or "environ" keys can greatly slow down - the search for a victim in conditions of heavy swapping. - Type: string - Valid values: None, cgroup_v1, cgroup_v2, realpath, - cwd, cmdline, environ - Default value: None - -extra_table_info = None - - Key: print_victim_status - Description: - Type: boolean - Valid values: True | False - Default value: True - -print_victim_status = True - - Key: print_victim_cmdline - Description: - Type: boolean - Valid values: True | False - Default value: False - -print_victim_cmdline = False - - Key: max_victim_ancestry_depth - Description: - Type: integer - Valid values: >= 1 - Default value: 3 - -max_victim_ancestry_depth = 3 - - Key: print_statistics - Description: - Type: boolean - Valid values: True | False - Default value: True - -print_statistics = True - - Key: debug_psi - Description: - Type: boolean - Valid values: True | False - Default value: False - -debug_psi = False - - Key: debug_gui_notifications - Description: - Type: boolean - Valid values: True | False - Default value: False - -debug_gui_notifications = False - - Key: debug_sleep - Description: - Type: boolean - Valid values: True | False - Default value: False - -debug_sleep = False - - Key: debug_threading - Description: - Type: boolean - Valid values: True | False - Default value: False - -debug_threading = False - - Key: separate_log - Description: - Type: boolean - Valid values: True | False - Default value: False - -separate_log = False - -############################################################################### - - Use cases, feature requests and any questions are welcome: - https://github.com/hakavlad/nohang/issues diff --git a/arch-config/etc/polkit-1/.gitkeep b/arch-config/etc/polkit-1/.gitkeep deleted file mode 100755 index e69de29b..00000000 diff --git a/arch-config/etc/polkit-1/rules.d/.gitkeep b/arch-config/etc/polkit-1/rules.d/.gitkeep deleted file mode 100755 index e69de29b..00000000 diff --git a/arch-config/etc/polkit-1/rules.d/90-corectrl.rules b/arch-config/etc/polkit-1/rules.d/90-corectrl.rules deleted file mode 100755 index d7f81f27..00000000 --- a/arch-config/etc/polkit-1/rules.d/90-corectrl.rules +++ /dev/null @@ -1,9 +0,0 @@ -polkit.addRule(function(action, subject) { - if ((action.id == "org.corectrl.helper.init" || - action.id == "org.corectrl.helperkiller.init") && - subject.local == true && - subject.active == true && - subject.isInGroup("corectrl")) { - return polkit.Result.YES; - } -}); diff --git a/arch-config/etc/wireguard/add-vpn-routes.sh b/arch-config/etc/wireguard/add-vpn-routes.sh deleted file mode 100755 index 2de5a0d5..00000000 --- a/arch-config/etc/wireguard/add-vpn-routes.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# creates an array of all network devices -# NOTE only matches wlp[0-9]s[0-9].* and enp[0-9]s[0-9].* -#readarray -t interfaces < <(ip l | awk -F ":" '/^[0-9]+:/{dev=$2 ; if ( dev !~ /^ lo$/ && dev !~ /^ vmnet.*/) {print $2}}') -readarray -t interfaces < <(ip l | awk -F ":" '/^[0-9]+:/{dev=$2 ; if ( dev ~ /^ wlp[0-9]s[0-9].*$/ || dev ~ /^ enp[0-9]s[0-9].*/ ) {print $2}}') - -# print array -#for i in "${interfaces[@]// /}" ; do echo "$i" ; done - -# regex for ipv4 addresses -#ip -o address show dev enp5s0 | grep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}\/[0-9]{1,2}" - -# metric to distinguish the routes -metric=10 - -# loop over all interfaces -for int in "${interfaces[@]// /}"; do - intipf=`ip -o address show dev "$int" | grep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}\/[0-9]{1,2}"` - #echo $intipf - if [[ $int == "enp"* && $intipf =~ "172.16.52." ]]; then - #echo lan - ip route add 192.168.1.0/24 via 172.16.52.1 metric $metric - # add 10 for next metric - metric=$(($metric + 10)) - elif [[ $int == "wlp"* && $intipf =~ "192.168.86." ]]; then - #echo wlan - ip route add 192.168.1.0/24 via 192.168.86.1 metric $metric - # add 10 for next metric - metric=$(($metric + 10)) - fi -done diff --git a/arch-config/etc/wireguard/remove-vpn-routes.sh b/arch-config/etc/wireguard/remove-vpn-routes.sh deleted file mode 100755 index be16f1b4..00000000 --- a/arch-config/etc/wireguard/remove-vpn-routes.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# see how many routes to 192.168.1.0/24 there are -num=`ip route | grep -o 192.168.1.0/24 | wc -l` - -# used for loop -runs=0 - -# loop until you reach the number of routes -# remove each route -while [ $runs -lt $num ]; do - ip route del 192.168.1.0/24 - runs=$(($runs + 1)) -done diff --git a/arch-config/scripts/arch-config.sh b/arch-config/scripts/arch-config.sh index 7b180ba2..cab2e09a 100755 --- a/arch-config/scripts/arch-config.sh +++ b/arch-config/scripts/arch-config.sh @@ -24,25 +24,6 @@ cat <&1 >/dev/tty) - clear - for choice in $choices; do - case $choice in - 1) - echo "nyarch" >"$HOME/.seltheme" - ;; - 2) - echo "space-pink" >"$HOME/.seltheme" - ;; - esac - done -} - echo cat <