index — dots-the-third @ ec94cc7699466753fa608f482cde8ef147a9cd7c

I don't need nix, I have a way worse solution!

init
crispy-caesus crispy@crispy-caesus.eu
Wed, 07 Jan 2026 00:24:23 +0100
commit

ec94cc7699466753fa608f482cde8ef147a9cd7c

274 files changed, 9064 insertions(+), 0 deletions(-)

jump to
A .gitignore

@@ -0,0 +1,2 @@

+ssh/ +!ssh/.ssh/config
A curd/.config/curd/curd.conf

@@ -0,0 +1,22 @@

+DiscordPresence=false +SkipEd=false +ImagePreview=true +SubsLanguage=english +MenuOrder=CURRENT,ALL,UNTRACKED,UPDATE,CONTINUE_LAST +SubOrDub=sub +RofiSelection=false +SkipFiller=false +ScoreOnCompletion=true +DiscordClientId=1287457464148820089 +SkipOp=false +SaveMpvSpeed=true +NextEpisodePrompt=false +StoragePath=$HOME/.local/share/curd +AddMissingOptions=true +AlternateScreen=true +Player=mpv +PercentageToMarkComplete=85 +SkipRecap=true +AnimeNameLanguage=english +ScoreOnCompletion=true +MpvArgs=[]
A device-bob/niri/.config/niri/outputs-device.kdl

@@ -0,0 +1,27 @@

+output "DP-2" { + mode "1920x1080@60" + scale 1 + transform "normal" + position x=0 y=0 +} + +output "HDMI-A-1" { + mode "1920x1080@60" + scale 1 + transform "normal" + position x=-1920 y=0 +} + +output "DP-3" { + mode "1920x1080@60" + scale 1 + transform "normal" + position x=1920 y=0 +} + +output "DP-1" { + mode "1920x1080@60" + scale 1 + transform "normal" + position x=0 y=-1080 +}
A fastfetch/.config/fastfetch/config.jsonc

@@ -0,0 +1,104 @@

+{ + "logo": { + "height": 15, + "padding": { + "left": 5, + "top": 1 + }, + "type": "kitty", + "width": 30 + }, + "modules": [ + "break", + { + "format": "\u001b[90m┌──────────────────────Hardware──────────────────────┐", + "type": "custom" + }, + { + "key": " PC", + "keyColor": "cyan", + "type": "host" + }, + { + "key": "│ ├", + "keyColor": "cyan", + "type": "disk" + }, + { + "key": "│ ├", + "keyColor": "cyan", + "showPeCoreCount": true, + "type": "cpu" + }, + { + "key": "│ ├󰍛", + "keyColor": "cyan", + "type": "gpu" + }, + { + "key": "└ └󰍛", + "keyColor": "cyan", + "type": "memory" + }, + { + "format": "\u001b[90m└────────────────────────────────────────────────────┘", + "type": "custom" + }, + "break", + { + "format": "\u001b[90m┌──────────────────────Software──────────────────────┐", + "type": "custom" + }, + { + "format": "{pretty-name} {arch}", + "key": " OS", + "keyColor": "blue", + "type": "os" + }, + { + "key": "│ ├", + "keyColor": "blue", + "type": "kernel" + }, + { + "key": "│ ├", + "keyColor": "blue", + "type": "wm" + }, + { + "key": "│ ├󰏖", + "keyColor": "blue", + "type": "packages" + }, + { + "key": "└ └", + "keyColor": "blue", + "type": "shell" + }, + { + "format": "\u001b[90m└────────────────────────────────────────────────────┘", + "type": "custom" + }, + "break", + { + "format": "\u001b[90m┌────────────────────Uptime / Age────────────────────┐", + "type": "custom" + }, + { + "key": " OS Age ", + "keyColor": "magenta", + "text": "birth_install=$(stat -c %W /);\ncurrent=$(date +%s);\ntime_progression=$((current - birth_install));\ndays_difference=$((time_progression / 86400));\necho $days_difference days\n", + "type": "command" + }, + { + "key": " Uptime ", + "keyColor": "magenta", + "type": "uptime" + }, + { + "format": "\u001b[90m└────────────────────────────────────────────────────┘", + "type": "custom" + }, + "break" + ] +}
A fish/.config/fish/completions/greg.fish

@@ -0,0 +1,235 @@

+# fish completion for greg -*- shell-script -*- + +function __greg_debug + set -l file "$BASH_COMP_DEBUG_FILE" + if test -n "$file" + echo "$argv" >> $file + end +end + +function __greg_perform_completion + __greg_debug "Starting __greg_perform_completion" + + # Extract all args except the last one + set -l args (commandline -opc) + # Extract the last arg and escape it in case it is a space + set -l lastArg (string escape -- (commandline -ct)) + + __greg_debug "args: $args" + __greg_debug "last arg: $lastArg" + + # Disable ActiveHelp which is not supported for fish shell + set -l requestComp "GREG_ACTIVE_HELP=0 $args[1] __complete $args[2..-1] $lastArg" + + __greg_debug "Calling $requestComp" + set -l results (eval $requestComp 2> /dev/null) + + # Some programs may output extra empty lines after the directive. + # Let's ignore them or else it will break completion. + # Ref: https://github.com/spf13/cobra/issues/1279 + for line in $results[-1..1] + if test (string trim -- $line) = "" + # Found an empty line, remove it + set results $results[1..-2] + else + # Found non-empty line, we have our proper output + break + end + end + + set -l comps $results[1..-2] + set -l directiveLine $results[-1] + + # For Fish, when completing a flag with an = (e.g., <program> -n=<TAB>) + # completions must be prefixed with the flag + set -l flagPrefix (string match -r -- '-.*=' "$lastArg") + + __greg_debug "Comps: $comps" + __greg_debug "DirectiveLine: $directiveLine" + __greg_debug "flagPrefix: $flagPrefix" + + for comp in $comps + printf "%s%s\n" "$flagPrefix" "$comp" + end + + printf "%s\n" "$directiveLine" +end + +# this function limits calls to __greg_perform_completion, by caching the result behind $__greg_perform_completion_once_result +function __greg_perform_completion_once + __greg_debug "Starting __greg_perform_completion_once" + + if test -n "$__greg_perform_completion_once_result" + __greg_debug "Seems like a valid result already exists, skipping __greg_perform_completion" + return 0 + end + + set --global __greg_perform_completion_once_result (__greg_perform_completion) + if test -z "$__greg_perform_completion_once_result" + __greg_debug "No completions, probably due to a failure" + return 1 + end + + __greg_debug "Performed completions and set __greg_perform_completion_once_result" + return 0 +end + +# this function is used to clear the $__greg_perform_completion_once_result variable after completions are run +function __greg_clear_perform_completion_once_result + __greg_debug "" + __greg_debug "========= clearing previously set __greg_perform_completion_once_result variable ==========" + set --erase __greg_perform_completion_once_result + __greg_debug "Successfully erased the variable __greg_perform_completion_once_result" +end + +function __greg_requires_order_preservation + __greg_debug "" + __greg_debug "========= checking if order preservation is required ==========" + + __greg_perform_completion_once + if test -z "$__greg_perform_completion_once_result" + __greg_debug "Error determining if order preservation is required" + return 1 + end + + set -l directive (string sub --start 2 $__greg_perform_completion_once_result[-1]) + __greg_debug "Directive is: $directive" + + set -l shellCompDirectiveKeepOrder 32 + set -l keeporder (math (math --scale 0 $directive / $shellCompDirectiveKeepOrder) % 2) + __greg_debug "Keeporder is: $keeporder" + + if test $keeporder -ne 0 + __greg_debug "This does require order preservation" + return 0 + end + + __greg_debug "This doesn't require order preservation" + return 1 +end + + +# This function does two things: +# - Obtain the completions and store them in the global __greg_comp_results +# - Return false if file completion should be performed +function __greg_prepare_completions + __greg_debug "" + __greg_debug "========= starting completion logic ==========" + + # Start fresh + set --erase __greg_comp_results + + __greg_perform_completion_once + __greg_debug "Completion results: $__greg_perform_completion_once_result" + + if test -z "$__greg_perform_completion_once_result" + __greg_debug "No completion, probably due to a failure" + # Might as well do file completion, in case it helps + return 1 + end + + set -l directive (string sub --start 2 $__greg_perform_completion_once_result[-1]) + set --global __greg_comp_results $__greg_perform_completion_once_result[1..-2] + + __greg_debug "Completions are: $__greg_comp_results" + __greg_debug "Directive is: $directive" + + set -l shellCompDirectiveError 1 + set -l shellCompDirectiveNoSpace 2 + set -l shellCompDirectiveNoFileComp 4 + set -l shellCompDirectiveFilterFileExt 8 + set -l shellCompDirectiveFilterDirs 16 + + if test -z "$directive" + set directive 0 + end + + set -l compErr (math (math --scale 0 $directive / $shellCompDirectiveError) % 2) + if test $compErr -eq 1 + __greg_debug "Received error directive: aborting." + # Might as well do file completion, in case it helps + return 1 + end + + set -l filefilter (math (math --scale 0 $directive / $shellCompDirectiveFilterFileExt) % 2) + set -l dirfilter (math (math --scale 0 $directive / $shellCompDirectiveFilterDirs) % 2) + if test $filefilter -eq 1; or test $dirfilter -eq 1 + __greg_debug "File extension filtering or directory filtering not supported" + # Do full file completion instead + return 1 + end + + set -l nospace (math (math --scale 0 $directive / $shellCompDirectiveNoSpace) % 2) + set -l nofiles (math (math --scale 0 $directive / $shellCompDirectiveNoFileComp) % 2) + + __greg_debug "nospace: $nospace, nofiles: $nofiles" + + # If we want to prevent a space, or if file completion is NOT disabled, + # we need to count the number of valid completions. + # To do so, we will filter on prefix as the completions we have received + # may not already be filtered so as to allow fish to match on different + # criteria than the prefix. + if test $nospace -ne 0; or test $nofiles -eq 0 + set -l prefix (commandline -t | string escape --style=regex) + __greg_debug "prefix: $prefix" + + set -l completions (string match -r -- "^$prefix.*" $__greg_comp_results) + set --global __greg_comp_results $completions + __greg_debug "Filtered completions are: $__greg_comp_results" + + # Important not to quote the variable for count to work + set -l numComps (count $__greg_comp_results) + __greg_debug "numComps: $numComps" + + if test $numComps -eq 1; and test $nospace -ne 0 + # We must first split on \t to get rid of the descriptions to be + # able to check what the actual completion will be. + # We don't need descriptions anyway since there is only a single + # real completion which the shell will expand immediately. + set -l split (string split --max 1 \t $__greg_comp_results[1]) + + # Fish won't add a space if the completion ends with any + # of the following characters: @=/:., + set -l lastChar (string sub -s -1 -- $split) + if not string match -r -q "[@=/:.,]" -- "$lastChar" + # In other cases, to support the "nospace" directive we trick the shell + # by outputting an extra, longer completion. + __greg_debug "Adding second completion to perform nospace directive" + set --global __greg_comp_results $split[1] $split[1]. + __greg_debug "Completions are now: $__greg_comp_results" + end + end + + if test $numComps -eq 0; and test $nofiles -eq 0 + # To be consistent with bash and zsh, we only trigger file + # completion when there are no other completions + __greg_debug "Requesting file completion" + return 1 + end + end + + return 0 +end + +# Since Fish completions are only loaded once the user triggers them, we trigger them ourselves +# so we can properly delete any completions provided by another script. +# Only do this if the program can be found, or else fish may print some errors; besides, +# the existing completions will only be loaded if the program can be found. +if type -q "greg" + # The space after the program name is essential to trigger completion for the program + # and not completion of the program name itself. + # Also, we use '> /dev/null 2>&1' since '&>' is not supported in older versions of fish. + complete --do-complete "greg " > /dev/null 2>&1 +end + +# Remove any pre-existing completions for the program since we will be handling all of them. +complete -c greg -e + +# this will get called after the two calls below and clear the $__greg_perform_completion_once_result global +complete -c greg -n '__greg_clear_perform_completion_once_result' +# The call to __greg_prepare_completions will setup __greg_comp_results +# which provides the program's completion choices. +# If this doesn't require order preservation, we don't use the -k flag +complete -c greg -n 'not __greg_requires_order_preservation && __greg_prepare_completions' -f -a '$__greg_comp_results' +# otherwise we use the -k flag +complete -k -c greg -n '__greg_requires_order_preservation && __greg_prepare_completions' -f -a '$__greg_comp_results'
A fish/.config/fish/completions/spark.fish

@@ -0,0 +1,4 @@

+complete --command spark --exclusive --long min --description "Minimum range" +complete --command spark --exclusive --long max --description "Maximum range" +complete --command spark --exclusive --long version --description "Print version" +complete --command spark --exclusive --long help --description "Print this help message"
A fish/.config/fish/conf.d/abbr_tips.fish

@@ -0,0 +1,140 @@

+for mode in default insert + bind --mode $mode " " __abbr_tips_bind_space + bind --mode $mode \n __abbr_tips_bind_newline + bind --mode $mode \r __abbr_tips_bind_newline +end + +set -g __abbr_tips_used 0 + +# Trim simple/double quotes from args +function trim_value + echo "$argv" | string trim --left --right --chars '"\'' | string join ' ' +end + +function __abbr_tips_install --on-event abbr_tips_install + # Regexes used to find abbreviation inside command + # Only the first matching group will be tested as an abbr + set -Ux ABBR_TIPS_REGEXES + set -a ABBR_TIPS_REGEXES '(^(\w+\s+)+(-{1,2})\w+)(\s\S+)' + set -a ABBR_TIPS_REGEXES '(^(\s?(\w-?)+){3}).*' + set -a ABBR_TIPS_REGEXES '(^(\s?(\w-?)+){2}).*' + set -a ABBR_TIPS_REGEXES '(^(\s?(\w-?)+){1}).*' + + set -Ux ABBR_TIPS_PROMPT "\n💡 \e[1m{{ .abbr }}\e[0m => {{ .cmd }}" + set -gx ABBR_TIPS_AUTO_UPDATE background + + __abbr_tips_init +end + +function __abbr_tips --on-event fish_postexec -d "Abbreviation reminder for the current command" + set -l command (string split ' ' -- "$argv") + set -l cmd (string replace -r -a '\\s+' ' ' -- "$argv" ) + + # Update abbreviations lists when adding/removing abbreviations + if test "$command[1]" = abbr + # Parse args as abbr options + argparse --name abbr --ignore-unknown a/add e/erase g/global U/universal -- $command + + if set -q _flag_a + and not contains -- "$argv[2]" $__ABBR_TIPS_KEYS + set -a __ABBR_TIPS_KEYS "$argv[2]" + set -a __ABBR_TIPS_VALUES (trim_value "$argv[3..-1]") + else if set -q _flag_e + and set -l abb (contains -i -- "$argv[2]" $__ABBR_TIPS_KEYS) + set -e __ABBR_TIPS_KEYS[$abb] + set -e __ABBR_TIPS_VALUES[$abb] + end + else if test "$command[1]" = alias + # Update abbreviations list when adding aliases + set -l alias_key + set -l alias_value + + # Parse args as `alias` options + argparse --name alias --ignore-unknown s/save -- $command + + if string match -q '*=*' -- "$argv[2]" + set command_split (string split '=' -- $argv[2]) + set alias_key "a__$command_split[1]" + set alias_value $command_split[2..-1] + else + set alias_key "a__$argv[2]" + set alias_value $argv[3..-1] + end + + set alias_value (trim_value "$alias_value") + + if set -l abb (contains -i -- "$argv[3..-1]" $__ABBR_TIPS_KEYS) + set __ABBR_TIPS_KEYS[$abb] $alias_key + set __ABBR_TIPS_VALUES[$abb] $alias_value + else + set -a __ABBR_TIPS_KEYS $alias_key + set -a __ABBR_TIPS_VALUES $alias_value + end + else if test "$command[1]" = functions + # Parse args as `functions` options + argparse --name functions e/erase -- $command + + # Update abbreviations list when removing aliases + if set -q _flag_e + and set -l abb (contains -i -- a__{$argv[2]} $__ABBR_TIPS_KEYS) + set -e __ABBR_TIPS_KEYS[$abb] + set -e __ABBR_TIPS_VALUES[$abb] + end + end + + # Exit in the following cases : + # - abbreviation has been used + # - command is already an abbreviation + # - command not found + # - or it's a function (alias) + if test $__abbr_tips_used = 1 + set -g __abbr_tips_used 0 + return + else if abbr -q "$cmd" + or not type -q "$command[1]" + return + else if string match -q -- "alias $cmd *" (alias) + return + else if test (type -t "$command[1]") = function + and count $ABBR_TIPS_ALIAS_WHITELIST >/dev/null + and not contains "$command[1]" $ABBR_TIPS_ALIAS_WHITELIST + return + end + + set -l abb + if not set abb (contains -i -- "$cmd" $__ABBR_TIPS_VALUES) + for r in $ABBR_TIPS_REGEXES + if set abb (contains -i -- (string replace -r -a -- "$r" '$1' "$cmd") $__ABBR_TIPS_VALUES) + break + end + end + end + + if test -n "$abb" + if string match -q "a__*" -- "$__ABBR_TIPS_KEYS[$abb]" + set -l alias (string sub -s 4 -- "$__ABBR_TIPS_KEYS[$abb]") + if functions -q "$alias" + echo -e (string replace -a '{{ .cmd }}' -- "$__ABBR_TIPS_VALUES[$abb]" \ + (string replace -a '{{ .abbr }}' -- "$alias" "$ABBR_TIPS_PROMPT")) + else + set -e __ABBR_TIPS_KEYS[$abb] + set -e __ABBR_TIPS_VALUES[$abb] + end + else + echo -e (string replace -a '{{ .cmd }}' -- "$__ABBR_TIPS_VALUES[$abb]" \ + (string replace -a '{{ .abbr }}' -- "$__ABBR_TIPS_KEYS[$abb]" "$ABBR_TIPS_PROMPT")) + end + end + + return +end + +function __abbr_tips_update --on-event abbr_tips_update + __abbr_tips_clean + __abbr_tips_install +end + +function __abbr_tips_uninstall --on-event abbr_tips_uninstall + __abbr_tips_clean + functions --erase __abbr_tips_init +end
A fish/.config/fish/conf.d/abbreviations.fish

@@ -0,0 +1,6 @@

+if status is-interactive + alias ...='cd ../..' + alias lober='lobster' + alias lg='lazygit' + +end
A fish/.config/fish/conf.d/alpine.fish

@@ -0,0 +1,5 @@

+alias glibc="LANG=en_US.UTF-8 bwrap --bind /var/chroots/debian / --dev-bind /dev /dev --proc /proc --bind /sys /sys --bind /run /run --bind /home /home --ro-bind /etc/resolv.conf /etc/resolv.conf --ro-bind /etc/passwd /etc/passwd --ro-bind /etc/group /etc/group" +alias glibcX11="LANG=en_US.UTF-8 bwrap --bind /var/chroots/debian / --dev-bind /dev /dev --proc /proc --bind /sys /sys --bind /run /run --bind /home /home --ro-bind /etc/resolv.conf /etc/resolv.conf --ro-bind /etc/passwd /etc/passwd --ro-bind /etc/group /etc/group --bind /tmp/.X11-unix/X0 /tmp/.X11-unix/X0 --setenv DISPLAY :0" +alias sudo="doas" +alias brightnessctl="doas /usr/bin/brightnessctl" +alias reboot="doas /usr/sbin/reboot"
A fish/.config/fish/conf.d/done.fish

@@ -0,0 +1,334 @@

+# MIT License + +# Copyright (c) 2016 Francisco Lourenço & Daniel Wehner + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +if not status is-interactive + exit +end + +set -g __done_version 1.19.3 + +function __done_run_powershell_script + set -l powershell_exe (command --search "powershell.exe") + + if test $status -ne 0 + and command --search wslvar + + set -l powershell_exe (wslpath (wslvar windir)/System32/WindowsPowerShell/v1.0/powershell.exe) + end + + if string length --quiet "$powershell_exe" + and test -x "$powershell_exe" + + set cmd (string escape $argv) + + eval "$powershell_exe -Command $cmd" + end +end + +function __done_windows_notification -a title -a message + if test "$__done_notify_sound" -eq 1 + set soundopt "<audio silent=\"false\" src=\"ms-winsoundevent:Notification.Default\" />" + else + set soundopt "<audio silent=\"true\" />" + end + + __done_run_powershell_script " +[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null +[Windows.UI.Notifications.ToastNotification, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null + +\$toast_xml_source = @\" + <toast> + $soundopt + <visual> + <binding template=\"ToastText02\"> + <text id=\"1\">$title</text> + <text id=\"2\">$message</text> + </binding> + </visual> + </toast> +\"@ + +\$toast_xml = New-Object Windows.Data.Xml.Dom.XmlDocument +\$toast_xml.loadXml(\$toast_xml_source) + +\$toast = New-Object Windows.UI.Notifications.ToastNotification \$toast_xml + +[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier(\"fish\").Show(\$toast) +" +end + +function __done_get_focused_window_id + if type -q lsappinfo + lsappinfo info -only bundleID (lsappinfo front | string replace 'ASN:0x0-' '0x') | cut -d '"' -f4 + else if test -n "$SWAYSOCK" + and type -q jq + swaymsg --type get_tree | jq '.. | objects | select(.focused == true) | .id' + else if test -n "$HYPRLAND_INSTANCE_SIGNATURE" + hyprctl activewindow | awk 'NR==1 {print $2}' + else if begin + test "$XDG_SESSION_DESKTOP" = gnome; and type -q gdbus + end + gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'global.display.focus_window.get_id()' + else if type -q xprop + and test -n "$DISPLAY" + # Test that the X server at $DISPLAY is running + and xprop -grammar >/dev/null 2>&1 + xprop -root 32x '\t$0' _NET_ACTIVE_WINDOW | cut -f 2 + else if uname -a | string match --quiet --ignore-case --regex microsoft + __done_run_powershell_script ' +Add-Type @" + using System; + using System.Runtime.InteropServices; + public class WindowsCompat { + [DllImport("user32.dll")] + public static extern IntPtr GetForegroundWindow(); + } +"@ +[WindowsCompat]::GetForegroundWindow() +' + else if set -q __done_allow_nongraphical + echo 12345 # dummy value + end +end + +function __done_is_tmux_window_active + set -q fish_pid; or set -l fish_pid %self + + # find the outermost process within tmux + # ppid != "tmux" -> pid = ppid + # ppid == "tmux" -> break + set tmux_fish_pid $fish_pid + while set tmux_fish_ppid (ps -o ppid= -p $tmux_fish_pid | string trim) + # remove leading hyphen so that basename does not treat it as an argument (e.g. -fish), and return only + # the actual command and not its arguments so that basename finds the correct command name. + # (e.g. '/usr/bin/tmux' from command '/usr/bin/tmux new-session -c /some/start/dir') + and ! string match -q "tmux*" (basename (ps -o command= -p $tmux_fish_ppid | string replace -r '^-' '' | string split ' ')[1]) + set tmux_fish_pid $tmux_fish_ppid + end + + # tmux session attached and window is active -> no notification + # all other combinations -> send notification + tmux list-panes -a -F "#{session_attached} #{window_active} #{pane_pid}" | string match -q "1 1 $tmux_fish_pid" +end + +function __done_is_screen_window_active + string match --quiet --regex "$STY\s+\(Attached" (screen -ls) +end + +function __done_is_process_window_focused + # Return false if the window is not focused + + if set -q __done_allow_nongraphical + return 1 + end + + if set -q __done_kitty_remote_control + kitty @ --password="$__done_kitty_remote_control_password" ls | jq -e ".[].tabs[] | select(any(.windows[]; .is_self)) | .is_focused" >/dev/null + return $status + end + + set __done_focused_window_id (__done_get_focused_window_id) + if test "$__done_sway_ignore_visible" -eq 1 + and test -n "$SWAYSOCK" + string match --quiet --regex "^true" (swaymsg -t get_tree | jq ".. | objects | select(.id == "$__done_initial_window_id") | .visible") + return $status + else if test -n "$HYPRLAND_INSTANCE_SIGNATURE" + and test $__done_initial_window_id = (hyprctl activewindow | awk 'NR==1 {print $2}') + return $status + else if test "$__done_initial_window_id" != "$__done_focused_window_id" + return 1 + end + # If inside a tmux session, check if the tmux window is focused + if type -q tmux + and test -n "$TMUX" + __done_is_tmux_window_active + return $status + end + + # If inside a screen session, check if the screen window is focused + if type -q screen + and test -n "$STY" + __done_is_screen_window_active + return $status + end + + return 0 +end + +function __done_humanize_duration -a milliseconds + set -l seconds (math --scale=0 "$milliseconds/1000" % 60) + set -l minutes (math --scale=0 "$milliseconds/60000" % 60) + set -l hours (math --scale=0 "$milliseconds/3600000") + + if test $hours -gt 0 + printf '%s' $hours'h ' + end + if test $minutes -gt 0 + printf '%s' $minutes'm ' + end + if test $seconds -gt 0 + printf '%s' $seconds's' + end +end + +# verify that the system has graphical capabilities before initializing +if test -z "$SSH_CLIENT" # not over ssh + and count (__done_get_focused_window_id) >/dev/null # is able to get window id + set __done_enabled +end + +if set -q __done_allow_nongraphical + and set -q __done_notification_command + set __done_enabled +end + +if set -q __done_enabled + set -g __done_initial_window_id '' + set -q __done_min_cmd_duration; or set -g __done_min_cmd_duration 5000 + set -q __done_exclude; or set -g __done_exclude '^git (?!push|pull|fetch)' + set -q __done_notify_sound; or set -g __done_notify_sound 0 + set -q __done_sway_ignore_visible; or set -g __done_sway_ignore_visible 0 + set -q __done_tmux_pane_format; or set -g __done_tmux_pane_format '[#{window_index}]' + set -q __done_notification_duration; or set -g __done_notification_duration 3000 + + function __done_started --on-event fish_preexec + set __done_initial_window_id (__done_get_focused_window_id) + end + + function __done_ended --on-event fish_postexec + set -l exit_status $status + + # backwards compatibility for fish < v3.0 + set -q cmd_duration; or set -l cmd_duration $CMD_DURATION + + if test $cmd_duration + and test $cmd_duration -gt $__done_min_cmd_duration # longer than notify_duration + and not __done_is_process_window_focused # process pane or window not focused + + # don't notify if command matches exclude list + for pattern in $__done_exclude + if string match -qr $pattern $argv[1] + return + end + end + + # Store duration of last command + set -l humanized_duration (__done_humanize_duration "$cmd_duration") + + set -l title "Done in $humanized_duration" + set -l wd (string replace --regex "^$HOME" "~" (pwd)) + set -l message "$wd/ $argv[1]" + set -l sender $__done_initial_window_id + + if test $exit_status -ne 0 + set title "Failed ($exit_status) after $humanized_duration" + end + + if test -n "$TMUX_PANE" + set message (tmux lsw -F"$__done_tmux_pane_format" -f '#{==:#{pane_id},'$TMUX_PANE'}')" $message" + end + + if set -q __done_notification_command + eval $__done_notification_command + if test "$__done_notify_sound" -eq 1 + echo -e "\a" # bell sound + end + else if set -q KITTY_WINDOW_ID + printf "\x1b]99;i=done:d=0;$title\x1b\\" + printf "\x1b]99;i=done:d=1:p=body;$message\x1b\\" + else if type -q terminal-notifier # https://github.com/julienXX/terminal-notifier + if test "$__done_notify_sound" -eq 1 + # pipe message into terminal-notifier to avoid escaping issues (https://github.com/julienXX/terminal-notifier/issues/134). fixes #140 + echo "$message" | terminal-notifier -title "$title" -sender "$__done_initial_window_id" -sound default + else + echo "$message" | terminal-notifier -title "$title" -sender "$__done_initial_window_id" + end + + else if type -q osascript # AppleScript + # escape double quotes that might exist in the message and break osascript. fixes #133 + set -l message (string replace --all '"' '\"' "$message") + set -l title (string replace --all '"' '\"' "$title") + + if test "$__done_notify_sound" -eq 1 + osascript -e "display notification \"$message\" with title \"$title\" sound name \"Glass\"" + else + osascript -e "display notification \"$message\" with title \"$title\"" + end + + else if type -q notify-send # Linux notify-send + # set urgency to normal + set -l urgency normal + + # use user-defined urgency if set + if set -q __done_notification_urgency_level + set urgency "$__done_notification_urgency_level" + end + # override user-defined urgency level if non-zero exitstatus + if test $exit_status -ne 0 + set urgency critical + if set -q __done_notification_urgency_level_failure + set urgency "$__done_notification_urgency_level_failure" + end + end + + notify-send --hint=int:transient:1 --urgency=$urgency --icon=utilities-terminal --app-name=fish --expire-time=$__done_notification_duration "$title" "$message" + + if test "$__done_notify_sound" -eq 1 + echo -e "\a" # bell sound + end + + else if type -q notify-desktop # Linux notify-desktop + set -l urgency + if test $exit_status -ne 0 + set urgency "--urgency=critical" + end + notify-desktop $urgency --icon=utilities-terminal --app-name=fish "$title" "$message" + if test "$__done_notify_sound" -eq 1 + echo -e "\a" # bell sound + end + + else if uname -a | string match --quiet --ignore-case --regex microsoft + __done_windows_notification "$title" "$message" + + else # anything else + echo -e "\a" # bell sound + end + + end + end +end + +function __done_uninstall -e done_uninstall + # Erase all __done_* functions + functions -e __done_ended + functions -e __done_started + functions -e __done_get_focused_window_id + functions -e __done_is_tmux_window_active + functions -e __done_is_screen_window_active + functions -e __done_is_process_window_focused + functions -e __done_windows_notification + functions -e __done_run_powershell_script + functions -e __done_humanize_duration + + # Erase __done variables + set -e __done_version +end
A fish/.config/fish/conf.d/dots.fish

@@ -0,0 +1,2 @@

+alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME' +alias cfg='/usr/bin/lazygit --git-dir=$HOME/.cfg/ --work-tree=$HOME'
A fish/.config/fish/conf.d/envs.fish

@@ -0,0 +1,6 @@

+if status is-interactive + set -gx PATH $PATH ~/.local/bin/ ~/go/bin ~/.cargo/bin /sbin /opt/avr-gcc/bin + set -x GPG_TTY (tty) + set -Ux EDITOR nvim + set CHROOT $HOME/chroot +end
A fish/.config/fish/conf.d/fish_frozen_key_bindings.fish

@@ -0,0 +1,14 @@

+# This file was created by fish when upgrading to version 4.3, to migrate +# the 'fish_key_bindings' variable from its old default scope (universal) +# to its new default scope (global). We recommend you delete this file +# and configure key bindings in ~/.config/fish/config.fish if needed. + +# set --global fish_key_bindings fish_default_key_bindings + +# Prior to version 4.3, fish shipped an event handler that runs +# `set --universal fish_key_bindings fish_default_key_bindings` +# whenever the fish_key_bindings variable is erased. +# This means that as long as any fish < 4.3 is still running on this system, +# we cannot complete the migration. +# As a workaround, erase the universal variable at every shell startup. +set --erase --universal fish_key_bindings
A fish/.config/fish/conf.d/hydro.fish

@@ -0,0 +1,138 @@

+status is-interactive || exit + +set --global _hydro_git _hydro_git_$fish_pid + +function $_hydro_git --on-variable $_hydro_git + commandline --function repaint +end + +function _hydro_pwd --on-variable PWD --on-variable hydro_ignored_git_paths --on-variable fish_prompt_pwd_dir_length + set --local git_root (command git --no-optional-locks rev-parse --show-toplevel 2>/dev/null) + set --local git_base (string replace --all --regex -- "^.*/" "" "$git_root") + set --local path_sep / + + test "$fish_prompt_pwd_dir_length" = 0 && set path_sep + + if set --query git_root[1] && ! contains -- $git_root $hydro_ignored_git_paths + set --erase _hydro_skip_git_prompt + else + set --global _hydro_skip_git_prompt + end + + set --global _hydro_pwd ( + string replace --ignore-case -- ~ \~ $PWD | + string replace -- "/$git_base/" /:/ | + string replace --regex --all -- "(\.?[^/]{"( + string replace --regex --all -- '^$' 1 "$fish_prompt_pwd_dir_length" + )"})[^/]*/" "\$1$path_sep" | + string replace -- : "$git_base" | + string replace --regex -- '([^/]+)$' "\x1b[1m\$1\x1b[22m" | + string replace --regex --all -- '(?!^/$)/|^$' "\x1b[2m/\x1b[22m" + ) +end + +function _hydro_postexec --on-event fish_postexec + set --local last_status $pipestatus + set --global _hydro_status "$_hydro_newline$_hydro_color_prompt$hydro_symbol_prompt" + + for code in $last_status + if test $code -ne 0 + set --global _hydro_status "$_hydro_color_error| "(echo $last_status)" $_hydro_newline$_hydro_color_prompt$_hydro_color_error$hydro_symbol_prompt" + break + end + end + + test "$CMD_DURATION" -lt $hydro_cmd_duration_threshold && set _hydro_cmd_duration && return + + set --local secs (math --scale=1 $CMD_DURATION/1000 % 60) + set --local mins (math --scale=0 $CMD_DURATION/60000 % 60) + set --local hours (math --scale=0 $CMD_DURATION/3600000) + + set --local out + + test $hours -gt 0 && set --local --append out $hours"h" + test $mins -gt 0 && set --local --append out $mins"m" + test $secs -gt 0 && set --local --append out $secs"s" + + set --global _hydro_cmd_duration "$out " +end + +function _hydro_prompt --on-event fish_prompt + set --query _hydro_status || set --global _hydro_status "$_hydro_newline$_hydro_color_prompt$hydro_symbol_prompt" + set --query _hydro_pwd || _hydro_pwd + + command kill $_hydro_last_pid 2>/dev/null + + set --query _hydro_skip_git_prompt && set $_hydro_git && return + + fish --private --command " + set branch ( + command git symbolic-ref --short HEAD 2>/dev/null || + command git describe --tags --exact-match HEAD 2>/dev/null || + command git rev-parse --short HEAD 2>/dev/null | + string replace --regex -- '(.+)' '@\$1' + ) + + test -z \"\$$_hydro_git\" && set --universal $_hydro_git \"\$branch \" + + command git diff-index --quiet HEAD 2>/dev/null + test \$status -eq 1 || + count (command git ls-files --others --exclude-standard (command git rev-parse --show-toplevel)) >/dev/null && set info \"$hydro_symbol_git_dirty\" + + for fetch in $hydro_fetch false + command git rev-list --count --left-right @{upstream}...@ 2>/dev/null | + read behind ahead + + switch \"\$behind \$ahead\" + case \" \" \"0 0\" + case \"0 *\" + set upstream \" $hydro_symbol_git_ahead\$ahead\" + case \"* 0\" + set upstream \" $hydro_symbol_git_behind\$behind\" + case \* + set upstream \" $hydro_symbol_git_ahead\$ahead $hydro_symbol_git_behind\$behind\" + end + + set --universal $_hydro_git \"\$branch\$info\$upstream \" + + test \$fetch = true && command git fetch --no-tags 2>/dev/null + end + " & + + set --global _hydro_last_pid $last_pid +end + +function _hydro_fish_exit --on-event fish_exit + set --erase $_hydro_git +end + +function _hydro_uninstall --on-event hydro_uninstall + set --names | + string replace --filter --regex -- "^(_?hydro_)" "set --erase \$1" | + source + functions --erase (functions --all | string match --entire --regex "^_?hydro_") +end + +set --global hydro_color_normal (set_color normal) + +for color in hydro_color_{pwd,git,error,prompt,duration,start} + function $color --on-variable $color --inherit-variable color + set --query $color && set --global _$color (set_color $$color) + end && $color +end + +function hydro_multiline --on-variable hydro_multiline + if test "$hydro_multiline" = true + set --global _hydro_newline "\n" + else + set --global _hydro_newline "" + end +end && hydro_multiline + +set --query hydro_color_error || set --global hydro_color_error $fish_color_error +set --query hydro_symbol_prompt || set --global hydro_symbol_prompt ❱ +set --query hydro_symbol_git_dirty || set --global hydro_symbol_git_dirty • +set --query hydro_symbol_git_ahead || set --global hydro_symbol_git_ahead ↑ +set --query hydro_symbol_git_behind || set --global hydro_symbol_git_behind ↓ +set --query hydro_multiline || set --global hydro_multiline false +set --query hydro_cmd_duration_threshold || set --global hydro_cmd_duration_threshold 1000
A fish/.config/fish/conf.d/pisces.fish

@@ -0,0 +1,42 @@

+set -l _pisces_bind_mode default +switch $fish_key_bindings + case 'fish_vi_key_bindings' 'fish_hybrid_key_bindings' + set _pisces_bind_mode insert +end + +set -q pisces_pairs +or set -U pisces_pairs '(,)' '[,]' '{,}' '","' "','" + +for pair in $pisces_pairs + _pisces_bind_pair $_pisces_bind_mode (string split -- ',' $pair) +end + +# normal backspace, also known as \010 or ^H: +bind -M $_pisces_bind_mode \b _pisces_backspace +# Terminal.app sends DEL code on ⌫: +bind -M $_pisces_bind_mode \177 _pisces_backspace + +# overrides TAB to provide completion of vars before a closing '"' +bind -M $_pisces_bind_mode \t _pisces_complete + + +function _pisces_uninstall --on-event pisces_uninstall + # NOTE: won't work as expected if user has changed the mode after installation + set -l _pisces_bind_mode default + switch $fish_key_bindings + case 'fish_vi_key_bindings' 'fish_hybrid_key_bindings' + set _pisces_bind_mode insert + end + + for pair in $pisces_pairs + for c in (string split -- ',' $pair) + bind -e -M $_pisces_bind_mode $c + end + end + + bind -M $_pisces_bind_mode \b backward-delete-char + bind -M $_pisces_bind_mode \177 backward-delete-char + bind -M $_pisces_bind_mode \t complete + + set -e pisces_pairs +end
A fish/.config/fish/conf.d/theme.fish

@@ -0,0 +1,14 @@

+if status is-interactive + fish_config theme choose "Rosé Pine" + + set -U hydro_color_pwd $fish_color_pine + set -U hydro_color_git $fish_color_foam + set -U hydro_color_start $fish_color_iris + set -U hydro_color_error $fish_color_love + set -U hydro_color_prompt $fish_color_pine + set -U hydro_color_duration $fish_color_iris + set -U fish_prompt_pwd_dir_length 0 + set -g fish_color_search_match + set -g fish_pager_color_background + set -g fish_pager_color_selected_background +end
A fish/.config/fish/conf.d/z.fish

@@ -0,0 +1,63 @@

+if test -z "$Z_DATA" + if test -z "$XDG_DATA_HOME" + set -U Z_DATA_DIR "$HOME/.local/share/z" + else + set -U Z_DATA_DIR "$XDG_DATA_HOME/z" + end + set -U Z_DATA "$Z_DATA_DIR/data" +end + +if test ! -e "$Z_DATA" + if test ! -e "$Z_DATA_DIR" + mkdir -p -m 700 "$Z_DATA_DIR" + end + touch "$Z_DATA" +end + +if test -z "$Z_CMD" + set -U Z_CMD z +end + +set -U ZO_CMD "$Z_CMD"o + +if test ! -z $Z_CMD + function $Z_CMD -d "jump around" + __z $argv + end +end + +if test ! -z $ZO_CMD + function $ZO_CMD -d "open target dir" + __z -d $argv + end +end + +if not set -q Z_EXCLUDE + set -U Z_EXCLUDE "^$HOME\$" +else if contains $HOME $Z_EXCLUDE + # Workaround: migrate old default values to a regex (see #90). + set Z_EXCLUDE (string replace -r -- "^$HOME\$" '^'$HOME'$$' $Z_EXCLUDE) +end + +# Setup completions once first +__z_complete + +function __z_on_variable_pwd --on-variable PWD + __z_add +end + +function __z_uninstall --on-event z_uninstall + functions -e __z_on_variable_pwd + functions -e $Z_CMD + functions -e $ZO_CMD + + if test ! -z "$Z_DATA" + printf "To completely erase z's data, remove:\n" >/dev/stderr + printf "%s\n" "$Z_DATA" >/dev/stderr + end + + set -e Z_CMD + set -e ZO_CMD + set -e Z_DATA + set -e Z_EXCLUDE +end
A fish/.config/fish/config.fish

@@ -0,0 +1,8 @@

+if status is-interactive + # tmux a + + source ~/.config/fish/functions/bindings.fish + +end + +set fish_greeting ""
A fish/.config/fish/fish_plugins

@@ -0,0 +1,2 @@

+jorgebucaran/hydro +rose-pine/fish
A fish/.config/fish/fish_variables

@@ -0,0 +1,20 @@

+# This file contains fish universal variable definitions. +# VERSION: 3.0 +SETUVAR --export EDITOR:nvim +SETUVAR ZO_CMD:zo +SETUVAR Z_CMD:z +SETUVAR Z_DATA:/home/crispy/\x2elocal/share/z/data +SETUVAR Z_DATA_DIR:/home/crispy/\x2elocal/share/z +SETUVAR Z_EXCLUDE:\x5e/home/crispy\x24 +SETUVAR __fish_initialized:4300 +SETUVAR _hydro_git_25445:master\x20 +SETUVAR _hydro_git_29974:master\u2022\x20 +SETUVAR _hydro_git_32681:master\u2022\x20 +SETUVAR fish_prompt_pwd_dir_length:0 +SETUVAR hydro_color_duration:c4a7e7\x1e\x2d\x2dtheme\x3dRos\u00e9\x20Pine +SETUVAR hydro_color_error:eb6f92\x1e\x2d\x2dtheme\x3dRos\u00e9\x20Pine +SETUVAR hydro_color_git:9ccfd8\x1e\x2d\x2dtheme\x3dRos\u00e9\x20Pine +SETUVAR hydro_color_prompt:31748f\x1e\x2d\x2dtheme\x3dRos\u00e9\x20Pine +SETUVAR hydro_color_pwd:31748f\x1e\x2d\x2dtheme\x3dRos\u00e9\x20Pine +SETUVAR hydro_color_start:c4a7e7\x1e\x2d\x2dtheme\x3dRos\u00e9\x20Pine +SETUVAR pisces_pairs:\x28\x2c\x29\x1e\x5b\x2c\x5d\x1e\x7b\x2c\x7d\x1e\x22\x2c\x22\x1e\x27\x2c\x27
A fish/.config/fish/functions/__abbr_tips_bind_newline.fish

@@ -0,0 +1,10 @@

+function __abbr_tips_bind_newline + if test $__abbr_tips_used != 1 + if abbr -q -- (string trim -- (commandline)) + set -g __abbr_tips_used 1 + else + set -g __abbr_tips_used 0 + end + end + commandline -f execute +end
A fish/.config/fish/functions/__abbr_tips_bind_space.fish

@@ -0,0 +1,11 @@

+function __abbr_tips_bind_space + commandline -i " " + if test $__abbr_tips_used != 1 + if abbr -q -- (string trim -- (commandline)) + set -g __abbr_tips_used 1 + else + set -g __abbr_tips_used 0 + end + end + commandline -f expand-abbr +end
A fish/.config/fish/functions/__abbr_tips_clean.fish

@@ -0,0 +1,16 @@

+function __abbr_tips_clean -d "Clean plugin variables and functions" + bind --erase \n + bind --erase \r + bind --erase " " + set --erase __abbr_tips_used + set --erase __abbr_tips_run_once + set --erase __ABBR_TIPS_VALUES + set --erase __ABBR_TIPS_KEYS + set --erase ABBR_TIPS_PROMPT + set --erase ABBR_TIPS_AUTO_UPDATE + set --erase ABBR_TIPS_ALIAS_WHITELIST + set --erase ABBR_TIPS_REGEXES + functions --erase __abbr_tips_bind_newline + functions --erase __abbr_tips_bind_space + functions --erase __abbr_tips +end
A fish/.config/fish/functions/__abbr_tips_init.fish

@@ -0,0 +1,24 @@

+function __abbr_tips_init -d "Initialize abbreviations variables for fish-abbr-tips" + set -e __ABBR_TIPS_KEYS + set -e __ABBR_TIPS_VALUES + set -Ux __ABBR_TIPS_KEYS + set -Ux __ABBR_TIPS_VALUES + + set -l i 1 + set -l abb (string replace -r '.*-- ' '' -- (abbr -s)) + while test $i -le (count $abb) + set -l current_abb (string split -m1 -- ' ' "$abb[$i]") + set -a __ABBR_TIPS_KEYS "$current_abb[1]" + set -a __ABBR_TIPS_VALUES (string trim -c '\'' -- "$current_abb[2]") + set i (math $i + 1) + end + + set -l i 1 + set -l abb (string replace -r '.*-- ' '' -- (alias -s)) + while test $i -le (count $abb) + set -l current_abb (string split -m2 -- ' ' "$abb[$i]") + set -a __ABBR_TIPS_KEYS "a__$current_abb[2]" + set -a __ABBR_TIPS_VALUES (string trim -c '\'' -- "$current_abb[3]") + set i (math $i + 1) + end +end
A fish/.config/fish/functions/__z.fish

@@ -0,0 +1,174 @@

+function __z -d "Jump to a recent directory." + function __print_help -d "Print z help." + printf "Usage: $Z_CMD [-celrth] string1 string2...\n\n" + printf " -c --clean Removes directories that no longer exist from $Z_DATA\n" + printf " -d --dir Opens matching directory using system file manager.\n" + printf " -e --echo Prints best match, no cd\n" + printf " -l --list List matches and scores, no cd\n" + printf " -p --purge Delete all entries from $Z_DATA\n" + printf " -r --rank Search by rank\n" + printf " -t --recent Search by recency\n" + printf " -x --delete Removes the current directory from $Z_DATA\n" + printf " -h --help Print this help\n\n" + end + function __z_legacy_escape_regex + # taken from escape_string_pcre2 in fish + # used to provide compatibility with fish 2 + for c in (string split '' $argv) + if contains $c (string split '' '.^$*+()?[{}\\|-]') + printf \\ + end + printf '%s' $c + end + end + + set -l options h/help c/clean e/echo l/list p/purge r/rank t/recent d/directory x/delete + + argparse $options -- $argv + + if set -q _flag_help + __print_help + return 0 + else if set -q _flag_clean + __z_clean + printf "%s cleaned!\n" $Z_DATA + return 0 + else if set -q _flag_purge + echo >$Z_DATA + printf "%s purged!\n" $Z_DATA + return 0 + else if set -q _flag_delete + sed -i -e "\:^$PWD|.*:d" $Z_DATA + return 0 + end + + set -l typ + + if set -q _flag_rank + set typ rank + else if set -q _flag_recent + set typ recent + end + + set -l z_script ' + function frecent(rank, time) { + dx = t-time + if( dx < 3600 ) return rank*4 + if( dx < 86400 ) return rank*2 + if( dx < 604800 ) return rank/2 + return rank/4 + } + + function output(matches, best_match, common) { + # list or return the desired directory + if( list ) { + cmd = "sort -nr" + for( x in matches ) { + if( matches[x] ) { + printf "%-10s %s\n", matches[x], x | cmd + } + } + } else { + if( common ) best_match = common + print best_match + } + } + + function common(matches) { + # find the common root of a list of matches, if it exists + for( x in matches ) { + if( matches[x] && (!short || length(x) < length(short)) ) { + short = x + } + } + if( short == "/" ) return + for( x in matches ) if( matches[x] && index(x, short) != 1 ) { + return + } + return short + } + + BEGIN { + hi_rank = ihi_rank = -9999999999 + } + { + if( typ == "rank" ) { + rank = $2 + } else if( typ == "recent" ) { + rank = $3 - t + } else rank = frecent($2, $3) + if( $1 ~ q ) { + matches[$1] = rank + } else if( tolower($1) ~ tolower(q) ) imatches[$1] = rank + if( matches[$1] && matches[$1] > hi_rank ) { + best_match = $1 + hi_rank = matches[$1] + } else if( imatches[$1] && imatches[$1] > ihi_rank ) { + ibest_match = $1 + ihi_rank = imatches[$1] + } + } + + END { + # prefer case sensitive + if( best_match ) { + output(matches, best_match, common(matches)) + } else if( ibest_match ) { + output(imatches, ibest_match, common(imatches)) + } + } + ' + + set -l qs + for arg in $argv + set -l escaped $arg + if string escape --style=regex '' >/dev/null 2>&1 # use builtin escape if available + set escaped (string escape --style=regex $escaped) + else + set escaped (__z_legacy_escape_regex $escaped) + end + # Need to escape twice, see https://www.math.utah.edu/docs/info/gawk_5.html#SEC32 + set escaped (string replace --all \\ \\\\ $escaped) + set qs $qs $escaped + end + set -l q (string join '.*' $qs) + + if set -q _flag_list + # Handle list separately as it can print common path information to stderr + # which cannot be captured from a subcommand. + command awk -v t=(date +%s) -v list="list" -v typ="$typ" -v q="$q" -F "|" $z_script "$Z_DATA" + return + end + + set target (command awk -v t=(date +%s) -v typ="$typ" -v q="$q" -F "|" $z_script "$Z_DATA") + + if test "$status" -gt 0 + return + end + + if test -z "$target" + printf "'%s' did not match any results\n" "$argv" + return 1 + end + + if set -q _flag_echo + printf "%s\n" "$target" + else if set -q _flag_directory + if test -n "$ZO_METHOD" + type -q "$ZO_METHOD"; and "$ZO_METHOD" "$target"; and return $status + echo "Cannot open with ZO_METHOD set to $ZO_METHOD"; and return 1 + else if test "$OS" = Windows_NT + # Be careful, in msys2, explorer always return 1 + type -q explorer; and explorer "$target" + return 0 + echo "Cannot open file explorer" + return 1 + else + type -q xdg-open; and xdg-open "$target"; and return $status + type -q open; and open "$target"; and return $status + echo "Not sure how to open file manager"; and return 1 + end + else + pushd "$target" + end +end
A fish/.config/fish/functions/__z_add.fish

@@ -0,0 +1,49 @@

+function __z_add -d "Add PATH to .z file" + test -n "$fish_private_mode"; and return 0 + + for i in $Z_EXCLUDE + if string match -r $i $PWD >/dev/null + return 0 #Path excluded + end + end + + set -l tmpfile (mktemp $Z_DATA.XXXXXX) + + if test -f $tmpfile + set -l path (string replace --all \\ \\\\ $PWD) + command awk -v path=$path -v now=(date +%s) -F "|" ' + BEGIN { + rank[path] = 1 + time[path] = now + } + $2 >= 1 { + if( $1 == path ) { + rank[$1] = $2 + 1 + time[$1] = now + } + else { + rank[$1] = $2 + time[$1] = $3 + } + count += $2 + } + END { + if( count > 1000 ) { + for( i in rank ) print i "|" 0.9*rank[i] "|" time[i] # aging + } + else for( i in rank ) print i "|" rank[i] "|" time[i] + } + ' $Z_DATA 2>/dev/null >$tmpfile + + if test ! -z "$Z_OWNER" + chown $Z_OWNER:(id -ng $Z_OWNER) $tmpfile + end + # + # Don't use redirection here as it can lead to a race condition where $Z_DATA is clobbered. + # Note: There is a still a possible race condition where an old version of $Z_DATA is + # read by one instance of Fish before another instance of Fish writes its copy. + # + command mv $tmpfile $Z_DATA + or command rm $tmpfile + end +end
A fish/.config/fish/functions/__z_clean.fish

@@ -0,0 +1,11 @@

+function __z_clean -d "Clean up .z file to remove paths no longer valid" + set -l tmpfile (mktemp $Z_DATA.XXXXXX) + + if test -f $tmpfile + while read line + set -l path (string split '|' $line)[1] + test -d $path; and echo $line + end <$Z_DATA >$tmpfile + command mv -f $tmpfile $Z_DATA + end +end
A fish/.config/fish/functions/__z_complete.fish

@@ -0,0 +1,13 @@

+function __z_complete -d "add completions" + complete -c $Z_CMD -a "(__z -l | string replace -r '^\\S*\\s*' '')" -f -k + complete -c $ZO_CMD -a "(__z -l | string replace -r '^\\S*\\s*' '')" -f -k + + complete -c $Z_CMD -s c -l clean -d "Cleans out $Z_DATA" + complete -c $Z_CMD -s e -l echo -d "Prints best match, no cd" + complete -c $Z_CMD -s l -l list -d "List matches, no cd" + complete -c $Z_CMD -s p -l purge -d "Purges $Z_DATA" + complete -c $Z_CMD -s r -l rank -d "Searches by rank, cd" + complete -c $Z_CMD -s t -l recent -d "Searches by recency, cd" + complete -c $Z_CMD -s h -l help -d "Print help" + complete -c $Z_CMD -s x -l delete -d "Removes the current directory from $Z_DATA" +end
A fish/.config/fish/functions/_pisces_append.fish

@@ -0,0 +1,5 @@

+function _pisces_append -a text -d "Inserts a pair of strings (left-right) and puts the cursor between them" + + commandline --insert -- $text + and _pisces_jump -(string length -- $text) +end
A fish/.config/fish/functions/_pisces_backspace.fish

@@ -0,0 +1,17 @@

+function _pisces_backspace -d "Overrides backspace to handle empty pairs removal" + + set -l line (commandline | string join \n) + set -l index (commandline -C) + if [ $index -ge 1 ] + set -l char (string sub -s $index -l 1 -- "$line") + for pair in $pisces_pairs + set -l var (string split -- ',' $pair) + if [ $var[1] = $char ] + _pisces_remove $var + and return 0 + end + end + end + + commandline -f backward-delete-char +end
A fish/.config/fish/functions/_pisces_bind_pair.fish

@@ -0,0 +1,20 @@

+function _pisces_bind_pair -a mode left right -d "Creates bindings for the given pair: autoclose and skip closing symbol" + + test -n $mode + or set mode default + + set l $left + set r $right + + set left (string escape -n -- $left) + set right (string escape -n -- $right) + + if [ $left = $right ] + + bind -M $mode $r "_pisces_insert_identical $right" + else + + bind -M $mode $l "_pisces_insert_left $left $right" + bind -M $mode $r "_pisces_insert_right $right" + end +end
A fish/.config/fish/functions/_pisces_complete.fish

@@ -0,0 +1,13 @@

+function _pisces_complete -d "Invokes complete with modification for vars before a closing double quote" + + if commandline --paging-mode + down-or-search + else + set token (commandline -t) + # checking that the current token ends on a $var + '"' + if [ (string match -r '\$.*"$' -- "$token") ] + commandline -f delete-char # which is '"' + end + commandline -f complete + end +end
A fish/.config/fish/functions/_pisces_insert_identical.fish

@@ -0,0 +1,8 @@

+function _pisces_insert_identical -a text -d "The binding command for a pair where the left and right delimiters are identical" + if _pisces_should_insert $text + _pisces_skip $text + or _pisces_append $text + else + commandline -i -- $text + end +end
A fish/.config/fish/functions/_pisces_insert_left.fish

@@ -0,0 +1,5 @@

+function _pisces_insert_left -a left right -d "The binding command to insert the left delimiter" + commandline -i -- $left + and _pisces_should_insert $right + and _pisces_append $right +end
A fish/.config/fish/functions/_pisces_insert_right.fish

@@ -0,0 +1,7 @@

+function _pisces_insert_right -a right -d "The binding command to insert the right delimiter" + if _pisces_should_insert $right + _pisces_skip $right + else + commandline -i -- $right + end +end
A fish/.config/fish/functions/_pisces_jump.fish

@@ -0,0 +1,8 @@

+function _pisces_jump -a n -d "Moves cursor by n/-n characters" + + test -z $n + and set n 0 + + set current (commandline -C) + commandline -C (math "$current + $n") +end
A fish/.config/fish/functions/_pisces_lookup.fish

@@ -0,0 +1,14 @@

+function _pisces_lookup -a pos len -d "Returns the text at the given position relative to the cursor" + + test -z $pos + and set pos 0 + test -z $len + and set len 1 + + set cur (commandline -C) + set input (commandline -b) + + # NOTE: it's important to quote $input, because it may have newlines + string sub --start (math "$cur + $pos + 1") --length $len -- "$input" 2>/dev/null + or echo '' # if it's out of bounds (probably better to return cut part) +end
A fish/.config/fish/functions/_pisces_remove.fish

@@ -0,0 +1,18 @@

+function _pisces_remove -a left right -d "Removes an empty pair (left-right) or returns false" + + set left_len (string length $left) + set right_len (string length $right) + set length (math "$left_len + $right_len") + + if [ (_pisces_lookup -$left_len $length) = "$left$right" ] + + _pisces_jump $right_len + for i in (seq 1 $length) + commandline -f backward-delete-char + end + + return 0 + end + + return 1 +end
A fish/.config/fish/functions/_pisces_should_insert.fish

@@ -0,0 +1,11 @@

+function _pisces_should_insert -a insert -d "Determines if we should insert text" + # If $pisces_only_insert_at_eol is unset, return true + # Otherwise, return true if the cursor is at the end of the line OR + # if the cursor is before a copy of $insert (i.e. a delimiter) at the end + # of the line. + set cmd_to_cursor (commandline -c) + set cmd (commandline) + test -z "$pisces_only_insert_at_eol" \ + -o "$cmd_to_cursor" = "$cmd" \ + -o "$cmd_to_cursor$insert" = "$cmd" +end
A fish/.config/fish/functions/_pisces_skip.fish

@@ -0,0 +1,12 @@

+function _pisces_skip -a text -d "Skips given text if it's already under the cursor" + + set length (string length -- $text) + + if test (_pisces_lookup 0 $length) = "$text" + _pisces_jump $length + return 0 + else + commandline -i -- $text + return 1 + end +end
A fish/.config/fish/functions/bindings.fish

@@ -0,0 +1,4 @@

+function fish_user_key_bindings + bind \ef accept-autosuggestion + bind \cf forward-word +end
A fish/.config/fish/functions/fish_mode_prompt.fish

@@ -0,0 +1,21 @@

+function fish_mode_prompt + if test "$fish_key_bindings" != fish_default_key_bindings + set --local vi_mode_color + set --local vi_mode_symbol + switch $fish_bind_mode + case default + set vi_mode_color (set_color $fish_color_selection) + set vi_mode_symbol N + case insert + set vi_mode_color (set_color $fish_color_selection) + set vi_mode_symbol I + case replace replace_one + set vi_mode_color (set_color $fish_color_match) + set vi_mode_symbol R + case visual + set vi_mode_color (set_color $fish_color_match) + set vi_mode_symbol V + end + echo -e "$vi_mode_color $vi_mode_symbol \x1b[0m " + end +end
A fish/.config/fish/functions/fish_prompt.fish

@@ -0,0 +1,3 @@

+function fish_prompt --description Hydro + echo -e "$_hydro_color_start$hydro_symbol_start$hydro_color_normal$_hydro_color_pwd$_hydro_pwd$hydro_color_normal $_hydro_color_git$$_hydro_git$hydro_color_normal$_hydro_color_duration$_hydro_cmd_duration$hydro_color_normal$_hydro_status$hydro_color_normal " +end
A fish/.config/fish/functions/fish_right_prompt.fish

@@ -0,0 +1,3 @@

+function fish_right_prompt + #intentionally left blank +end
A fish/.config/fish/functions/ks.fish

@@ -0,0 +1,18 @@

+function ks + # Check if an argument was provided + if test -z "$argv" + echo "Usage: ks [process_name]" + return 1 + end + + # Kill the process + pkill $argv + + # Start the process again in the background + $argv & + + # Disown the process so it continues running after the terminal closes + disown + + exit +end
A fish/.config/fish/functions/spark.fish

@@ -0,0 +1,33 @@

+function spark --description Sparklines + argparse --ignore-unknown --name=spark v/version h/help m/min= M/max= -- $argv || return + + if set --query _flag_version[1] + echo "spark, version 1.1.0" + else if set --query _flag_help[1] + echo "Usage: spark <numbers ...>" + echo " stdin | spark" + echo "Options:" + echo " --min=<number> Minimum range" + echo " --max=<number> Maximum range" + echo " -v or --version Print version" + echo " -h or --help Print this help message" + echo "Examples:" + echo " spark 1 1 2 5 14 42" + echo " seq 64 | sort --random-sort | spark" + else if set --query argv[1] + printf "%s\n" $argv | spark --min="$_flag_min" --max="$_flag_max" + else + command awk -v min="$_flag_min" -v max="$_flag_max" ' + { + m = min == "" ? m == "" ? $0 : m > $0 ? $0 : m : min + M = max == "" ? M == "" ? $0 : M < $0 ? $0 : M : max + nums[NR] = $0 + } + END { + n = split("▁ ▂ ▃ ▄ ▅ ▆ ▇ █", sparks, " ") - 1 + while (++i <= NR) + printf("%s", sparks[(M == m) ? 3 : sprintf("%.f", (1 + (nums[i] - m) * n / (M - m)))]) + } + ' && echo + end +end
A fish/.config/fish/themes/Rosé Pine Dawn.theme

@@ -0,0 +1,51 @@

+# syntax highlighting variables +# https://fishshell.com/docs/current/interactive.html#syntax-highlighting-variables +fish_color_normal 575279 +fish_color_command 907aa9 +fish_color_keyword 56949f +fish_color_quote ea9d34 +fish_color_redirection 286983 +fish_color_end 797593 +fish_color_error b4637a +fish_color_param d7827e +fish_color_comment 797593 +# fish_color_match --background=brblue +fish_color_selection --reverse +# fish_color_history_current --bold +fish_color_operator 575279 +fish_color_escape 286983 +fish_color_autosuggestion 797593 +fish_color_cwd d7827e +# fish_color_cwd_root red +fish_color_user ea9d34 +fish_color_host 56949f +fish_color_host_remote 907aa9 +fish_color_cancel 575279 +fish_color_search_match --background=faf4ed +fish_color_valid_path + +# pager color variables +# https://fishshell.com/docs/current/interactive.html#pager-color-variables +fish_pager_color_progress d7827e +fish_pager_color_background --background=fffaf3 +fish_pager_color_prefix 56949f +fish_pager_color_completion 797593 +fish_pager_color_description 797593 +fish_pager_color_secondary_background +fish_pager_color_secondary_prefix +fish_pager_color_secondary_completion +fish_pager_color_secondary_description +fish_pager_color_selected_background --background=f2e9e1 +fish_pager_color_selected_prefix 56949f +fish_pager_color_selected_completion 575279 +fish_pager_color_selected_description 575279 + +# custom color variables +fish_color_subtle 797593 +fish_color_text 575279 +fish_color_love b4637a +fish_color_gold ea9d34 +fish_color_rose d7827e +fish_color_pine 286983 +fish_color_foam 56949f +fish_color_iris 907aa9
A fish/.config/fish/themes/Rosé Pine Moon.theme

@@ -0,0 +1,51 @@

+# syntax highlighting variables +# https://fishshell.com/docs/current/interactive.html#syntax-highlighting-variables +fish_color_normal e0def4 +fish_color_command c4a7e7 +fish_color_keyword 9ccfd8 +fish_color_quote f6c177 +fish_color_redirection 3e8fb0 +fish_color_end 908caa +fish_color_error eb6f92 +fish_color_param ea9a97 +fish_color_comment 908caa +# fish_color_match --background=brblue +fish_color_selection --reverse +# fish_color_history_current --bold +fish_color_operator e0def4 +fish_color_escape 3e8fb0 +fish_color_autosuggestion 908caa +fish_color_cwd ea9a97 +# fish_color_cwd_root red +fish_color_user f6c177 +fish_color_host 9ccfd8 +fish_color_host_remote c4a7e7 +fish_color_cancel e0def4 +fish_color_search_match --background=232136 +fish_color_valid_path + +# pager color variables +# https://fishshell.com/docs/current/interactive.html#pager-color-variables +fish_pager_color_progress ea9a97 +fish_pager_color_background --background=2a273f +fish_pager_color_prefix 9ccfd8 +fish_pager_color_completion 908caa +fish_pager_color_description 908caa +fish_pager_color_secondary_background +fish_pager_color_secondary_prefix +fish_pager_color_secondary_completion +fish_pager_color_secondary_description +fish_pager_color_selected_background --background=393552 +fish_pager_color_selected_prefix 9ccfd8 +fish_pager_color_selected_completion e0def4 +fish_pager_color_selected_description e0def4 + +# custom color variables +fish_color_subtle 908caa +fish_color_text e0def4 +fish_color_love eb6f92 +fish_color_gold f6c177 +fish_color_rose ea9a97 +fish_color_pine 3e8fb0 +fish_color_foam 9ccfd8 +fish_color_iris c4a7e7
A fish/.config/fish/themes/Rosé Pine.theme

@@ -0,0 +1,51 @@

+# syntax highlighting variables +# https://fishshell.com/docs/current/interactive.html#syntax-highlighting-variables +fish_color_normal e0def4 +fish_color_command c4a7e7 +fish_color_keyword 9ccfd8 +fish_color_quote f6c177 +fish_color_redirection 31748f +fish_color_end 908caa +fish_color_error eb6f92 +fish_color_param ebbcba +fish_color_comment 908caa +# fish_color_match --background=brblue +fish_color_selection --reverse +# fish_color_history_current --bold +fish_color_operator e0def4 +fish_color_escape 31748f +fish_color_autosuggestion 908caa +fish_color_cwd ebbcba +# fish_color_cwd_root red +fish_color_user f6c177 +fish_color_host 9ccfd8 +fish_color_host_remote c4a7e7 +fish_color_cancel e0def4 +fish_color_search_match --background=191724 +fish_color_valid_path + +# pager color variables +# https://fishshell.com/docs/current/interactive.html#pager-color-variables +fish_pager_color_progress ebbcba +fish_pager_color_background --background=1f1d2e +fish_pager_color_prefix 9ccfd8 +fish_pager_color_completion 908caa +fish_pager_color_description 908caa +fish_pager_color_secondary_background +fish_pager_color_secondary_prefix +fish_pager_color_secondary_completion +fish_pager_color_secondary_description +fish_pager_color_selected_background --background=26233a +fish_pager_color_selected_prefix 9ccfd8 +fish_pager_color_selected_completion e0def4 +fish_pager_color_selected_description e0def4 + +# custom color variables +fish_color_subtle 908caa +fish_color_text e0def4 +fish_color_love eb6f92 +fish_color_gold f6c177 +fish_color_rose ebbcba +fish_color_pine 31748f +fish_color_foam 9ccfd8 +fish_color_iris c4a7e7
A foot/.config/foot/foot.ini

@@ -0,0 +1,2 @@

+dpi-aware=yes +pad=5x5
A git/.gitconfig

@@ -0,0 +1,9 @@

+[user] + signingkey = C83E5D8F865C58F5 + email = crispy@crispy-caesus.eu + name = crispy-caesus +[commit] + gpgsign = true +[tag] + gpgSign = true +
A gpg/gpg.conf

@@ -0,0 +1,3 @@

+default-key crispy@crispy-caesus.eu +keyserver hkps://keys.openpgp.org +
A gtk-3.0/.config/gtk-3.0/assets/close-active.svg

@@ -0,0 +1,39 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#f38ba8" fill-opacity="1" stroke="none" transform="matrix(2.69966,0,0,2.69966,-117.857,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="52.9167" cy="11.9063" r="9.26042"/> +</g> + +<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.69966,0,0,2.69966,-117.857,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +opacity="0.3" > +<circle cx="52.9167" cy="11.9063" r="9.26042"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(1.9071,1.9108,-1.92113,1.89669,-117.857,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M38.7566,-29.085 C38.7566,-29.8237 39.3431,-30.4225 40.0665,-30.4225 L51.2351,-30.4225 C51.9585,-30.4225 52.545,-29.8237 52.545,-29.085 L52.545,-29.0022 C52.545,-28.2635 51.9585,-27.6647 51.2351,-27.6647 L40.0665,-27.6647 C39.3431,-27.6647 38.7566,-28.2635 38.7566,-29.0022 L38.7566,-29.085"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(-1.9071,1.9108,1.92113,1.89669,-117.857,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M-35.5993,45.8241 C-35.5993,45.0854 -35.0129,44.4866 -34.2894,44.4866 L-23.1209,44.4866 C-22.3974,44.4866 -21.811,45.0854 -21.811,45.8241 L-21.811,45.9069 C-21.811,46.6455 -22.3974,47.2444 -23.1209,47.2444 L-34.2894,47.2444 C-35.0129,47.2444 -35.5993,46.6455 -35.5993,45.9069 L-35.5993,45.8241"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/close-backdrop-active.svg

@@ -0,0 +1,39 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#f38ba8" fill-opacity="1" stroke="none" transform="matrix(2.69966,0,0,2.69966,-117.857,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="52.9167" cy="11.9063" r="9.26042"/> +</g> + +<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(2.69966,0,0,2.69966,-117.857,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +opacity="0.3" > +<circle cx="52.9167" cy="11.9063" r="9.26042"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(1.9071,1.9108,-1.92113,1.89669,-117.857,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M38.7566,-29.085 C38.7566,-29.8237 39.3431,-30.4225 40.0665,-30.4225 L51.2351,-30.4225 C51.9585,-30.4225 52.545,-29.8237 52.545,-29.085 L52.545,-29.0022 C52.545,-28.2635 51.9585,-27.6647 51.2351,-27.6647 L40.0665,-27.6647 C39.3431,-27.6647 38.7566,-28.2635 38.7566,-29.0022 L38.7566,-29.085"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(-1.9071,1.9108,1.92113,1.89669,-117.857,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M-35.5993,45.8241 C-35.5993,45.0854 -35.0129,44.4866 -34.2894,44.4866 L-23.1209,44.4866 C-22.3974,44.4866 -21.811,45.0854 -21.811,45.8241 L-21.811,45.9069 C-21.811,46.6455 -22.3974,47.2444 -23.1209,47.2444 L-34.2894,47.2444 C-35.0129,47.2444 -35.5993,46.6455 -35.5993,45.9069 L-35.5993,45.8241"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/close-backdrop-hover.svg

@@ -0,0 +1,33 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#f38ba8" fill-opacity="1" stroke="none" transform="matrix(2.69966,0,0,2.69966,-60.7143,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="31.75" cy="11.9063" r="9.26042"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(1.9071,1.9108,-1.92113,1.89669,-60.7143,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M23.8855,-14.1032 C23.8855,-14.8418 24.4719,-15.4407 25.1953,-15.4407 L36.3639,-15.4407 C37.0873,-15.4407 37.6738,-14.8418 37.6738,-14.1032 L37.6738,-14.0204 C37.6738,-13.2817 37.0873,-12.6829 36.3639,-12.6829 L25.1953,-12.6829 C24.4719,-12.6829 23.8855,-13.2817 23.8855,-14.0204 L23.8855,-14.1032"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(-1.9071,1.9108,1.92113,1.89669,-60.7143,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M-20.7281,30.8423 C-20.7281,30.1036 -20.1417,29.5048 -19.4182,29.5048 L-8.24968,29.5048 C-7.52625,29.5048 -6.93979,30.1036 -6.93979,30.8423 L-6.93979,30.925 C-6.93979,31.6637 -7.52625,32.2626 -8.24968,32.2626 L-19.4182,32.2626 C-20.1417,32.2626 -20.7281,31.6637 -20.7281,30.925 L-20.7281,30.8423"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/close-backdrop-normal.svg

@@ -0,0 +1,21 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#313244" fill-opacity="1" stroke="none" transform="matrix(2.69966,0,0,2.69966,-225,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="92.6042" cy="11.9063" r="9.26042"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/close-hover.svg

@@ -0,0 +1,33 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#f38ba8" fill-opacity="1" stroke="none" transform="matrix(2.69966,0,0,2.69966,-60.7143,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="31.75" cy="11.9063" r="9.26042"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(1.9071,1.9108,-1.92113,1.89669,-60.7143,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M23.8855,-14.1032 C23.8855,-14.8418 24.4719,-15.4407 25.1953,-15.4407 L36.3639,-15.4407 C37.0873,-15.4407 37.6738,-14.8418 37.6738,-14.1032 L37.6738,-14.0204 C37.6738,-13.2817 37.0873,-12.6829 36.3639,-12.6829 L25.1953,-12.6829 C24.4719,-12.6829 23.8855,-13.2817 23.8855,-14.0204 L23.8855,-14.1032"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(-1.9071,1.9108,1.92113,1.89669,-60.7143,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M-20.7281,30.8423 C-20.7281,30.1036 -20.1417,29.5048 -19.4182,29.5048 L-8.24968,29.5048 C-7.52625,29.5048 -6.93979,30.1036 -6.93979,30.8423 L-6.93979,30.925 C-6.93979,31.6637 -7.52625,32.2626 -8.24968,32.2626 L-19.4182,32.2626 C-20.1417,32.2626 -20.7281,31.6637 -20.7281,30.925 L-20.7281,30.8423"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/close-normal.svg

@@ -0,0 +1,21 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#f38ba8" fill-opacity="1" stroke="none" transform="matrix(2.69966,0,0,2.69966,-7.14285,-7.14286)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="11.9062" cy="11.9063" r="9.26042"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximize-active.svg

@@ -0,0 +1,51 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#a6e3a1" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="205" cy="1148.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M223.797,1167.72 C223.177,1168.34 221.476,1168.58 220.663,1168.51 L210.871,1168.51 C209.177,1168.35 208.129,1168.03 208.129,1163.42 L208.129,1166.16 C208.129,1165.37 208.157,1161.85 210.871,1161.85 L218.705,1161.85 L218.705,1155.2 C218.755,1153.5 220.271,1151.68 221.838,1151.68 C223.537,1151.68 225.017,1153.5 224.972,1155.2 L224.972,1165.37 C224.95,1166.19 224.58,1166.94 223.797,1167.72 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M186.147,1167.72 C186.767,1168.34 188.468,1168.58 189.281,1168.51 L199.072,1168.51 C200.766,1168.35 201.814,1168.03 201.814,1163.42 L201.814,1166.16 C201.814,1165.37 201.786,1161.85 199.072,1161.85 L191.239,1161.85 L191.239,1155.2 C191.189,1153.5 189.672,1151.68 188.106,1151.68 C186.407,1151.68 184.927,1153.5 184.973,1155.2 L184.973,1165.37 C184.994,1166.19 185.364,1166.94 186.147,1167.72 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M223.795,1129.32 C223.176,1128.7 221.475,1128.45 220.662,1128.53 L210.871,1128.53 C209.177,1128.69 208.129,1129.01 208.129,1133.62 L208.129,1130.88 C208.129,1131.66 208.157,1135.19 210.871,1135.19 L218.704,1135.19 L218.704,1141.84 C218.754,1143.54 220.271,1145.36 221.837,1145.36 C223.536,1145.36 225.016,1143.54 224.97,1141.84 L224.97,1131.66 C224.949,1130.85 224.579,1130.1 223.795,1129.32 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M186.147,1129.32 C186.767,1128.7 188.468,1128.45 189.281,1128.53 L199.072,1128.53 C200.766,1128.69 201.814,1129.01 201.814,1133.62 L201.814,1130.88 C201.814,1131.67 201.786,1135.19 199.072,1135.19 L191.239,1135.19 L191.239,1141.84 C191.189,1143.54 189.672,1145.36 188.106,1145.36 C186.407,1145.36 184.927,1143.54 184.973,1141.84 L184.973,1131.67 C184.994,1130.85 185.364,1130.1 186.147,1129.32 "/> +</g> + +<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +opacity="0.3" > +<circle cx="205" cy="1148.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximize-backdrop-active.svg

@@ -0,0 +1,51 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#a6e3a1" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="205" cy="1148.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M223.797,1167.72 C223.177,1168.34 221.476,1168.58 220.663,1168.51 L210.871,1168.51 C209.177,1168.35 208.129,1168.03 208.129,1163.42 L208.129,1166.16 C208.129,1165.37 208.157,1161.85 210.871,1161.85 L218.705,1161.85 L218.705,1155.2 C218.755,1153.5 220.271,1151.68 221.838,1151.68 C223.537,1151.68 225.017,1153.5 224.972,1155.2 L224.972,1165.37 C224.95,1166.19 224.58,1166.94 223.797,1167.72 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M186.147,1167.72 C186.767,1168.34 188.468,1168.58 189.281,1168.51 L199.072,1168.51 C200.766,1168.35 201.814,1168.03 201.814,1163.42 L201.814,1166.16 C201.814,1165.37 201.786,1161.85 199.072,1161.85 L191.239,1161.85 L191.239,1155.2 C191.189,1153.5 189.672,1151.68 188.106,1151.68 C186.407,1151.68 184.927,1153.5 184.973,1155.2 L184.973,1165.37 C184.994,1166.19 185.364,1166.94 186.147,1167.72 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M223.795,1129.32 C223.176,1128.7 221.475,1128.45 220.662,1128.53 L210.871,1128.53 C209.177,1128.69 208.129,1129.01 208.129,1133.62 L208.129,1130.88 C208.129,1131.66 208.157,1135.19 210.871,1135.19 L218.704,1135.19 L218.704,1141.84 C218.754,1143.54 220.271,1145.36 221.837,1145.36 C223.536,1145.36 225.016,1143.54 224.97,1141.84 L224.97,1131.66 C224.949,1130.85 224.579,1130.1 223.795,1129.32 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M186.147,1129.32 C186.767,1128.7 188.468,1128.45 189.281,1128.53 L199.072,1128.53 C200.766,1128.69 201.814,1129.01 201.814,1133.62 L201.814,1130.88 C201.814,1131.67 201.786,1135.19 199.072,1135.19 L191.239,1135.19 L191.239,1141.84 C191.189,1143.54 189.672,1145.36 188.106,1145.36 C186.407,1145.36 184.927,1143.54 184.973,1141.84 L184.973,1131.67 C184.994,1130.85 185.364,1130.1 186.147,1129.32 "/> +</g> + +<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-121.429,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +opacity="0.3" > +<circle cx="205" cy="1148.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximize-backdrop-hover.svg

@@ -0,0 +1,45 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#a6e3a1" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-67.8571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="130" cy="1148.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-67.8571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M148.797,1167.72 C148.177,1168.34 146.476,1168.58 145.663,1168.51 L135.871,1168.51 C134.177,1168.35 133.129,1168.03 133.129,1163.42 L133.129,1166.16 C133.129,1165.37 133.157,1161.85 135.871,1161.85 L143.705,1161.85 L143.705,1155.2 C143.755,1153.5 145.271,1151.68 146.838,1151.68 C148.537,1151.68 150.017,1153.5 149.972,1155.2 L149.972,1165.37 C149.95,1166.19 149.58,1166.94 148.797,1167.72 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-67.8571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M111.147,1167.72 C111.767,1168.34 113.468,1168.58 114.281,1168.51 L124.072,1168.51 C125.766,1168.35 126.814,1168.03 126.814,1163.42 L126.814,1166.16 C126.814,1165.37 126.786,1161.85 124.072,1161.85 L116.239,1161.85 L116.239,1155.2 C116.189,1153.5 114.672,1151.68 113.106,1151.68 C111.407,1151.68 109.927,1153.5 109.973,1155.2 L109.973,1165.37 C109.994,1166.19 110.364,1166.94 111.147,1167.72 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-67.8571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M148.795,1129.32 C148.176,1128.7 146.475,1128.45 145.662,1128.53 L135.871,1128.53 C134.177,1128.69 133.129,1129.01 133.129,1133.62 L133.129,1130.88 C133.129,1131.66 133.157,1135.19 135.871,1135.19 L143.704,1135.19 L143.704,1141.84 C143.754,1143.54 145.271,1145.36 146.837,1145.36 C148.536,1145.36 150.016,1143.54 149.97,1141.84 L149.97,1131.66 C149.949,1130.85 149.579,1130.1 148.795,1129.32 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-67.8571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M111.147,1129.32 C111.767,1128.7 113.468,1128.45 114.281,1128.53 L124.072,1128.53 C125.766,1128.69 126.814,1129.01 126.814,1133.62 L126.814,1130.88 C126.814,1131.67 126.786,1135.19 124.072,1135.19 L116.239,1135.19 L116.239,1141.84 C116.189,1143.54 114.672,1145.36 113.106,1145.36 C111.407,1145.36 109.927,1143.54 109.973,1141.84 L109.973,1131.67 C109.994,1130.85 110.364,1130.1 111.147,1129.32 "/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximize-backdrop-normal.svg

@@ -0,0 +1,21 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#313244" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-228.571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="355" cy="1148.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximize-hover.svg

@@ -0,0 +1,45 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#a6e3a1" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-67.8571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="130" cy="1148.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-67.8571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M148.797,1167.72 C148.177,1168.34 146.476,1168.58 145.663,1168.51 L135.871,1168.51 C134.177,1168.35 133.129,1168.03 133.129,1163.42 L133.129,1166.16 C133.129,1165.37 133.157,1161.85 135.871,1161.85 L143.705,1161.85 L143.705,1155.2 C143.755,1153.5 145.271,1151.68 146.838,1151.68 C148.537,1151.68 150.017,1153.5 149.972,1155.2 L149.972,1165.37 C149.95,1166.19 149.58,1166.94 148.797,1167.72 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-67.8571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M111.147,1167.72 C111.767,1168.34 113.468,1168.58 114.281,1168.51 L124.072,1168.51 C125.766,1168.35 126.814,1168.03 126.814,1163.42 L126.814,1166.16 C126.814,1165.37 126.786,1161.85 124.072,1161.85 L116.239,1161.85 L116.239,1155.2 C116.189,1153.5 114.672,1151.68 113.106,1151.68 C111.407,1151.68 109.927,1153.5 109.973,1155.2 L109.973,1165.37 C109.994,1166.19 110.364,1166.94 111.147,1167.72 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-67.8571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M148.795,1129.32 C148.176,1128.7 146.475,1128.45 145.662,1128.53 L135.871,1128.53 C134.177,1128.69 133.129,1129.01 133.129,1133.62 L133.129,1130.88 C133.129,1131.66 133.157,1135.19 135.871,1135.19 L143.704,1135.19 L143.704,1141.84 C143.754,1143.54 145.271,1145.36 146.837,1145.36 C148.536,1145.36 150.016,1143.54 149.97,1141.84 L149.97,1131.66 C149.949,1130.85 149.579,1130.1 148.795,1129.32 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-67.8571,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M111.147,1129.32 C111.767,1128.7 113.468,1128.45 114.281,1128.53 L124.072,1128.53 C125.766,1128.69 126.814,1129.01 126.814,1133.62 L126.814,1130.88 C126.814,1131.67 126.786,1135.19 124.072,1135.19 L116.239,1135.19 L116.239,1141.84 C116.189,1143.54 114.672,1145.36 113.106,1145.36 C111.407,1145.36 109.927,1143.54 109.973,1141.84 L109.973,1131.67 C109.994,1130.85 110.364,1130.1 111.147,1129.32 "/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximize-normal.svg

@@ -0,0 +1,21 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#a6e3a1" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-14.2857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="55" cy="1148.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximized-active.svg

@@ -0,0 +1,51 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#a6e3a1" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="210" cy="1153.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M214.16,1157.38 C214.775,1156.77 216.465,1156.52 217.273,1156.6 L227,1156.6 C228.683,1156.76 229.724,1157.08 229.724,1161.66 L229.724,1158.94 C229.724,1159.72 229.696,1163.22 227,1163.22 L219.218,1163.22 L219.218,1169.83 C219.168,1171.52 217.662,1173.33 216.105,1173.33 C214.418,1173.33 212.947,1171.52 212.992,1169.83 L212.992,1159.72 C213.013,1158.91 213.382,1158.16 214.16,1157.38 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M205.594,1157.44 C204.984,1156.82 203.296,1156.57 202.488,1156.64 L192.761,1156.57 C191.077,1156.71 190.034,1157.02 189.998,1161.59 L190.019,1158.87 C190.013,1159.65 190.013,1163.14 192.71,1163.16 L200.491,1163.22 L200.44,1169.82 C200.476,1171.5 201.969,1173.32 203.525,1173.33 C205.212,1173.35 206.697,1171.55 206.665,1169.87 L206.743,1159.78 C206.728,1158.97 206.366,1158.22 205.594,1157.44 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M214.269,1149.49 C214.886,1150.1 216.576,1150.34 217.383,1150.26 L227.11,1150.24 C228.792,1150.08 229.833,1149.76 229.822,1145.17 L229.828,1147.9 C229.826,1147.12 229.791,1143.61 227.095,1143.62 L219.313,1143.64 L219.298,1137.02 C219.244,1135.33 217.734,1133.52 216.178,1133.52 C214.49,1133.52 213.024,1135.34 213.073,1137.03 L213.096,1147.16 C213.119,1147.97 213.489,1148.71 214.269,1149.49 L214.269,1149.49"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M205.617,1149.45 C205.008,1150.07 203.321,1150.32 202.514,1150.25 L192.795,1150.33 C191.113,1150.19 190.07,1149.88 190.034,1145.32 L190.055,1148.03 C190.049,1147.25 190.048,1143.77 192.743,1143.75 L200.518,1143.69 L200.465,1137.11 C200.502,1135.43 201.992,1133.61 203.547,1133.6 C205.233,1133.59 206.717,1135.38 206.685,1137.06 L206.765,1147.12 C206.751,1147.93 206.389,1148.67 205.617,1149.45 L205.617,1149.45"/> +</g> + +<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +opacity="0.3" > +<circle cx="210" cy="1153.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximized-backdrop-active.svg

@@ -0,0 +1,51 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#a6e3a1" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="210" cy="1153.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M214.16,1157.38 C214.775,1156.77 216.465,1156.52 217.273,1156.6 L227,1156.6 C228.683,1156.76 229.724,1157.08 229.724,1161.66 L229.724,1158.94 C229.724,1159.72 229.696,1163.22 227,1163.22 L219.218,1163.22 L219.218,1169.83 C219.168,1171.52 217.662,1173.33 216.105,1173.33 C214.418,1173.33 212.947,1171.52 212.992,1169.83 L212.992,1159.72 C213.013,1158.91 213.382,1158.16 214.16,1157.38 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M205.594,1157.44 C204.984,1156.82 203.296,1156.57 202.488,1156.64 L192.761,1156.57 C191.077,1156.71 190.034,1157.02 189.998,1161.59 L190.019,1158.87 C190.013,1159.65 190.013,1163.14 192.71,1163.16 L200.491,1163.22 L200.44,1169.82 C200.476,1171.5 201.969,1173.32 203.525,1173.33 C205.212,1173.35 206.697,1171.55 206.665,1169.87 L206.743,1159.78 C206.728,1158.97 206.366,1158.22 205.594,1157.44 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M214.269,1149.49 C214.886,1150.1 216.576,1150.34 217.383,1150.26 L227.11,1150.24 C228.792,1150.08 229.833,1149.76 229.822,1145.17 L229.828,1147.9 C229.826,1147.12 229.791,1143.61 227.095,1143.62 L219.313,1143.64 L219.298,1137.02 C219.244,1135.33 217.734,1133.52 216.178,1133.52 C214.49,1133.52 213.024,1135.34 213.073,1137.03 L213.096,1147.16 C213.119,1147.97 213.489,1148.71 214.269,1149.49 L214.269,1149.49"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M205.617,1149.45 C205.008,1150.07 203.321,1150.32 202.514,1150.25 L192.795,1150.33 C191.113,1150.19 190.07,1149.88 190.034,1145.32 L190.055,1148.03 C190.049,1147.25 190.048,1143.77 192.743,1143.75 L200.518,1143.69 L200.465,1137.11 C200.502,1135.43 201.992,1133.61 203.547,1133.6 C205.233,1133.59 206.717,1135.38 206.685,1137.06 L206.765,1147.12 C206.751,1147.93 206.389,1148.67 205.617,1149.45 L205.617,1149.45"/> +</g> + +<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714279,-125,-798.934)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +opacity="0.3" > +<circle cx="210" cy="1153.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximized-backdrop-hover.svg

@@ -0,0 +1,45 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#a6e3a1" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-71.4286,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="135" cy="1153.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-71.4286,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M139.16,1157.38 C139.775,1156.77 141.465,1156.53 142.273,1156.6 L152,1156.6 C153.683,1156.76 154.724,1157.08 154.724,1161.66 L154.724,1158.94 C154.724,1159.72 154.696,1163.22 152,1163.22 L144.218,1163.22 L144.218,1169.83 C144.168,1171.52 142.662,1173.34 141.105,1173.34 C139.418,1173.34 137.947,1171.52 137.992,1169.83 L137.992,1159.72 C138.013,1158.91 138.382,1158.16 139.16,1157.38 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-71.4286,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M130.594,1157.44 C129.984,1156.82 128.296,1156.57 127.488,1156.64 L117.761,1156.57 C116.077,1156.71 115.034,1157.02 114.998,1161.59 L115.019,1158.87 C115.013,1159.65 115.013,1163.14 117.71,1163.16 L125.491,1163.22 L125.44,1169.82 C125.476,1171.5 126.969,1173.32 128.525,1173.34 C130.212,1173.35 131.697,1171.55 131.665,1169.87 L131.743,1159.78 C131.728,1158.97 131.366,1158.22 130.594,1157.44 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-71.4286,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M139.269,1149.49 C139.886,1150.1 141.576,1150.34 142.383,1150.26 L152.11,1150.24 C153.792,1150.08 154.833,1149.76 154.822,1145.17 L154.828,1147.9 C154.826,1147.12 154.791,1143.61 152.095,1143.62 L144.313,1143.64 L144.298,1137.02 C144.244,1135.33 142.734,1133.52 141.178,1133.52 C139.49,1133.52 138.024,1135.34 138.073,1137.03 L138.096,1147.16 C138.119,1147.97 138.489,1148.71 139.269,1149.49 L139.269,1149.49"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-71.4286,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M130.617,1149.45 C130.008,1150.07 128.321,1150.32 127.514,1150.25 L117.795,1150.33 C116.113,1150.19 115.07,1149.88 115.034,1145.32 L115.055,1148.03 C115.049,1147.25 115.048,1143.77 117.743,1143.75 L125.518,1143.69 L125.465,1137.11 C125.502,1135.43 126.992,1133.61 128.547,1133.6 C130.233,1133.59 131.717,1135.38 131.685,1137.06 L131.765,1147.12 C131.751,1147.93 131.389,1148.67 130.617,1149.45 L130.617,1149.45"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximized-backdrop-normal.svg

@@ -0,0 +1,21 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#313244" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-232.143,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="360" cy="1153.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximized-hover.svg

@@ -0,0 +1,45 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#a6e3a1" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-71.4286,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="135" cy="1153.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-71.4286,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M139.16,1157.38 C139.775,1156.77 141.465,1156.53 142.273,1156.6 L152,1156.6 C153.683,1156.76 154.724,1157.08 154.724,1161.66 L154.724,1158.94 C154.724,1159.72 154.696,1163.22 152,1163.22 L144.218,1163.22 L144.218,1169.83 C144.168,1171.52 142.662,1173.34 141.105,1173.34 C139.418,1173.34 137.947,1171.52 137.992,1169.83 L137.992,1159.72 C138.013,1158.91 138.382,1158.16 139.16,1157.38 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-71.4286,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M130.594,1157.44 C129.984,1156.82 128.296,1156.57 127.488,1156.64 L117.761,1156.57 C116.077,1156.71 115.034,1157.02 114.998,1161.59 L115.019,1158.87 C115.013,1159.65 115.013,1163.14 117.71,1163.16 L125.491,1163.22 L125.44,1169.82 C125.476,1171.5 126.969,1173.32 128.525,1173.34 C130.212,1173.35 131.697,1171.55 131.665,1169.87 L131.743,1159.78 C131.728,1158.97 131.366,1158.22 130.594,1157.44 "/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-71.4286,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M139.269,1149.49 C139.886,1150.1 141.576,1150.34 142.383,1150.26 L152.11,1150.24 C153.792,1150.08 154.833,1149.76 154.822,1145.17 L154.828,1147.9 C154.826,1147.12 154.791,1143.61 152.095,1143.62 L144.313,1143.64 L144.298,1137.02 C144.244,1135.33 142.734,1133.52 141.178,1133.52 C139.49,1133.52 138.024,1135.34 138.073,1137.03 L138.096,1147.16 C138.119,1147.97 138.489,1148.71 139.269,1149.49 L139.269,1149.49"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-71.4286,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="nonzero" d="M130.617,1149.45 C130.008,1150.07 128.321,1150.32 127.514,1150.25 L117.795,1150.33 C116.113,1150.19 115.07,1149.88 115.034,1145.32 L115.055,1148.03 C115.049,1147.25 115.048,1143.77 117.743,1143.75 L125.518,1143.69 L125.465,1137.11 C125.502,1135.43 126.992,1133.61 128.547,1133.6 C130.233,1133.59 131.717,1135.38 131.685,1137.06 L131.765,1147.12 C131.751,1147.93 131.389,1148.67 130.617,1149.45 L130.617,1149.45"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/maximized-normal.svg

@@ -0,0 +1,21 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#a6e3a1" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-17.8571,-798.943)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="60" cy="1153.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/minimize-active.svg

@@ -0,0 +1,33 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#f9e2af" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-117.857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="200" cy="1148.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-117.857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M180,1148.52 C180,1145.76 182.239,1143.52 185,1143.52 L215,1143.52 C217.761,1143.52 220,1145.76 220,1148.52 C220,1151.28 217.761,1153.52 215,1153.52 L185,1153.52 C182.239,1153.52 180,1151.28 180,1148.52 "/> +</g> + +<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-117.857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +opacity="0.3" > +<circle cx="200" cy="1148.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/minimize-backdrop-active.svg

@@ -0,0 +1,33 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#f9e2af" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-117.857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="200" cy="1148.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-117.857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M180,1148.52 C180,1145.76 182.239,1143.52 185,1143.52 L215,1143.52 C217.761,1143.52 220,1145.76 220,1148.52 C220,1151.28 217.761,1153.52 215,1153.52 L185,1153.52 C182.239,1153.52 180,1151.28 180,1148.52 "/> +</g> + +<g fill="#000000" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-117.857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +opacity="0.3" > +<circle cx="200" cy="1148.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/minimize-backdrop-hover.svg

@@ -0,0 +1,27 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#f9e2af" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-64.2857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="125" cy="1148.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-64.2857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M105,1148.52 C105,1145.76 107.239,1143.52 110,1143.52 L140,1143.52 C142.761,1143.52 145,1145.76 145,1148.52 C145,1151.28 142.761,1153.52 140,1153.52 L110,1153.52 C107.239,1153.52 105,1151.28 105,1148.52 "/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/minimize-backdrop-normal.svg

@@ -0,0 +1,21 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#313244" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-225,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="350" cy="1148.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/minimize-hover.svg

@@ -0,0 +1,27 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#f9e2af" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-64.2857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="125" cy="1148.52" r="35"/> +</g> + +<g fill="#1e1e2e" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-64.2857,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<path vector-effect="none" fill-rule="evenodd" d="M105,1148.52 C105,1145.76 107.239,1143.52 110,1143.52 L140,1143.52 C142.761,1143.52 145,1145.76 145,1148.52 C145,1151.28 142.761,1153.52 140,1153.52 L110,1153.52 C107.239,1153.52 105,1151.28 105,1148.52 "/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/assets/minimize-normal.svg

@@ -0,0 +1,21 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg viewBox="0 0 50 50" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"> +<title>Qt SVG Document</title> +<desc>Generated with Qt</desc> +<defs> +</defs> +<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" > + +<g fill="#f9e2af" fill-opacity="1" stroke="none" transform="matrix(0.714286,0,0,0.714286,-10.7143,-795.371)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +<circle cx="50" cy="1148.52" r="35"/> +</g> + +<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)" +font-family="Noto Sans" font-size="10" font-weight="400" font-style="normal" +> +</g> +</g> +</svg>
A gtk-3.0/.config/gtk-3.0/bookmarks

@@ -0,0 +1,9 @@

+file:///home/crispy/Documents +file:///home/crispy/Music +file:///home/crispy/Pictures +file:///home/crispy/Videos +file:///home/crispy/Downloads +file:///home/crispy/.local/share/PrismLauncher/instances +file:///mnt/samba/Music +file:///home/crispy/tagstudio +file:///tmp
A gtk-3.0/.config/gtk-3.0/colors.css

@@ -0,0 +1,84 @@

+@define-color borders_breeze #454859; +@define-color content_view_bg_breeze #1e1e2e; +@define-color error_color_backdrop_breeze #876790; +@define-color error_color_breeze #f38ba8; +@define-color error_color_insensitive_backdrop_breeze #b36a83; +@define-color error_color_insensitive_breeze #b36a83; +@define-color insensitive_base_color_breeze #1e1e2e; +@define-color insensitive_base_fg_color_breeze #999fb9; +@define-color insensitive_bg_color_breeze #1a1a28; +@define-color insensitive_borders_breeze #393b4c; +@define-color insensitive_fg_color_breeze #999fb9; +@define-color insensitive_selected_bg_color_breeze #1a1a28; +@define-color insensitive_selected_fg_color_breeze #999fb9; +@define-color insensitive_unfocused_bg_color_breeze #1a1a28; +@define-color insensitive_unfocused_fg_color_breeze #999fb9; +@define-color insensitive_unfocused_selected_bg_color_breeze #1a1a28; +@define-color insensitive_unfocused_selected_fg_color_breeze #999fb9; +@define-color link_color_breeze #89dceb; +@define-color link_visited_color_breeze #cba6f7; +@define-color success_color_backdrop_breeze #728396; +@define-color success_color_breeze #a6e3a1; +@define-color success_color_insensitive_backdrop_breeze #7da87f; +@define-color success_color_insensitive_breeze #7da87f; +@define-color theme_base_color_breeze #1e1e2e; +@define-color theme_bg_color_breeze #181825; +@define-color theme_button_background_backdrop_breeze #202031; +@define-color theme_button_background_backdrop_insensitive_breeze #2b2c3d; +@define-color theme_button_background_insensitive_breeze #2b2c3d; +@define-color theme_button_background_normal_breeze #313244; +@define-color theme_button_decoration_focus_backdrop_breeze #6a80a9; +@define-color theme_button_decoration_focus_backdrop_insensitive_breeze #69a3b2; +@define-color theme_button_decoration_focus_breeze #89dceb; +@define-color theme_button_decoration_focus_insensitive_breeze #69a3b2; +@define-color theme_button_decoration_hover_backdrop_breeze #202031; +@define-color theme_button_decoration_hover_backdrop_insensitive_breeze #2b2c3d; +@define-color theme_button_decoration_hover_breeze #313244; +@define-color theme_button_decoration_hover_insensitive_breeze #2b2c3d; +@define-color theme_button_foreground_active_backdrop_breeze #808194; +@define-color theme_button_foreground_active_backdrop_insensitive_breeze #999fb9; +@define-color theme_button_foreground_active_breeze #11111b; +@define-color theme_button_foreground_active_insensitive_breeze #999fb9; +@define-color theme_button_foreground_backdrop_breeze #808194; +@define-color theme_button_foreground_backdrop_insensitive_breeze #999fb9; +@define-color theme_button_foreground_insensitive_breeze #999fb9; +@define-color theme_button_foreground_normal_breeze #cdd6f4; +@define-color theme_fg_color_breeze #cdd6f4; +@define-color theme_header_background_backdrop_breeze #1e1e2e; +@define-color theme_header_background_breeze #181825; +@define-color theme_header_background_light_breeze #181825; +@define-color theme_header_foreground_backdrop_breeze #808194; +@define-color theme_header_foreground_breeze #cdd6f4; +@define-color theme_header_foreground_insensitive_backdrop_breeze #808194; +@define-color theme_header_foreground_insensitive_breeze #808194; +@define-color theme_hovering_selected_bg_color_breeze #313244; +@define-color theme_selected_bg_color_breeze #89dceb; +@define-color theme_selected_fg_color_breeze #11111b; +@define-color theme_text_color_breeze #cdd6f4; +@define-color theme_titlebar_background_backdrop_breeze #1e1e2e; +@define-color theme_titlebar_background_breeze #181825; +@define-color theme_titlebar_background_light_breeze #181825; +@define-color theme_titlebar_foreground_backdrop_breeze #808194; +@define-color theme_titlebar_foreground_breeze #cdd6f4; +@define-color theme_titlebar_foreground_insensitive_backdrop_breeze #808194; +@define-color theme_titlebar_foreground_insensitive_breeze #808194; +@define-color theme_unfocused_base_color_breeze #1e1e2e; +@define-color theme_unfocused_bg_color_breeze #1e1e2e; +@define-color theme_unfocused_fg_color_breeze #808194; +@define-color theme_unfocused_selected_bg_color_alt_breeze #2c3045; +@define-color theme_unfocused_selected_bg_color_breeze #2c3045; +@define-color theme_unfocused_selected_fg_color_breeze #808194; +@define-color theme_unfocused_text_color_breeze #808194; +@define-color theme_unfocused_view_bg_color_breeze #1e1e2e; +@define-color theme_unfocused_view_text_color_breeze #999fb9; +@define-color theme_view_active_decoration_color_breeze #313244; +@define-color theme_view_hover_decoration_color_breeze #313244; +@define-color tooltip_background_breeze #1e1e2e; +@define-color tooltip_border_breeze #4a4c60; +@define-color tooltip_text_breeze #cdd6f4; +@define-color unfocused_borders_breeze #363747; +@define-color unfocused_insensitive_borders_breeze #393b4c; +@define-color warning_color_backdrop_breeze #87848f; +@define-color warning_color_breeze #f9e2af; +@define-color warning_color_insensitive_backdrop_breeze #b7a788; +@define-color warning_color_insensitive_breeze #b7a788;
A gtk-3.0/.config/gtk-3.0/gtk.css

@@ -0,0 +1,1 @@

+@import 'colors.css';
A gtk-3.0/.config/gtk-3.0/settings.ini

@@ -0,0 +1,17 @@

+[Settings] +gtk-theme-name=Adwaita +gtk-icon-theme-name=Adwaita +gtk-font-name=NotoSansMono 9 +gtk-cursor-theme-name=Breeze +gtk-cursor-theme-size=24 +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=0 +gtk-menu-images=0 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=0 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintfull +gtk-xft-rgba=rgb +gtk-application-prefer-dark-theme=1
A gtk-4.0/.config/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg

@@ -0,0 +1,43 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="20" + height="20" + version="1.1" + viewBox="0 0 20 20" + id="svg4" + sodipodi:docname="checkbox-checked-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:snap-global="false" + inkscape:zoom="14.916666" + inkscape:cx="7.9776538" + inkscape:cy="5.1620113" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid825" /> + </sodipodi:namedview> + <path + id="path2" + d="m 16.091797,6.5468751 c 0.127806,-3.5e-6 0.255581,0.04855 0.353515,0.1464844 0.195869,0.1958684 0.195869,0.5111627 0,0.7070308 L 9.3730471,14.472656 c -0.02449,0.02449 -0.05035,0.04611 -0.07815,0.06443 -0.02772,0.01839 -0.05585,0.03268 -0.08593,0.04492 -0.03009,0.01224 -0.06226,0.02122 -0.09376,0.02734 -0.03149,0.0061 -0.06375,0.0098 -0.09571,0.0098 -0.03195,0 -0.06226,-0.0036 -0.09375,-0.0098 -0.03149,-0.0061 -0.06367,-0.0151 -0.09375,-0.02734 -0.03009,-0.01224 -0.05818,-0.02656 -0.08593,-0.04492 -0.01389,-0.0092 -0.02786,-0.02051 -0.04101,-0.03125 -0.01312,-0.01071 -0.02679,-0.02099 -0.03903,-0.03323 l -4.18665,-4.188623 c -0.1958683,-0.195869 -0.1958687,-0.511162 5e-7,-0.707032 0.1958681,-0.195867 0.5111624,-0.195868 0.7070307,1e-6 l 3.8331198,3.835099 6.7187499,-6.7187499 c 0.09793,-0.097934 0.225707,-0.1464831 0.353516,-0.146484 z" + sodipodi:nodetypes="cscscscscsccccsccccc" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/checkbox-checked-symbolic@2.svg

@@ -0,0 +1,44 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="40" + height="40" + version="1.1" + viewBox="0 0 40 40" + id="svg4" + sodipodi:docname="checkbox-checked-symbolic@2.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:snap-global="false" + inkscape:zoom="7.458333" + inkscape:cx="-8.9832406" + inkscape:cy="11.061453" + inkscape:window-width="1920" + inkscape:window-height="1011" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid825" /> + </sodipodi:namedview> + <path + id="path2" + d="m 32.183594,13.09375 c 0.255612,-7e-6 0.511162,0.0971 0.70703,0.292969 0.391738,0.391737 0.391738,1.022325 0,1.414062 l -14.14453,14.144531 c -0.04898,0.04898 -0.1007,0.09222 -0.1563,0.12886 -0.05544,0.03678 -0.1117,0.06536 -0.17186,0.08984 -0.06018,0.02448 -0.12452,0.04244 -0.18752,0.05468 -0.06298,0.0122 -0.1275,0.0196 -0.19142,0.0196 -0.0639,0 -0.12452,-0.0072 -0.1875,-0.0196 -0.06298,-0.0122 -0.12734,-0.0302 -0.1875,-0.05468 -0.06018,-0.02448 -0.11636,-0.05312 -0.17186,-0.08984 -0.02778,-0.0184 -0.05572,-0.04102 -0.08202,-0.0625 -0.02624,-0.02142 -0.05358,-0.04198 -0.07806,-0.06646 L 8.9587542,20.567966 c -0.3917366,-0.391738 -0.3917374,-1.022324 1e-6,-1.414064 0.3917362,-0.391734 1.0223248,-0.391736 1.4140618,2e-6 l 7.666239,7.670198 13.4375,-13.4375 c 0.19586,-0.195868 0.451414,-0.292966 0.707032,-0.292968 z" + sodipodi:nodetypes="cscscscscsccccsccccc" + style="stroke-width:2" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg

@@ -0,0 +1,43 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="20" + height="20" + version="1.1" + viewBox="0 0 20 20" + id="svg4" + sodipodi:docname="checkbox-mixed-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="10.547676" + inkscape:cx="0.094807614" + inkscape:cy="19.340753" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" + width="20px"> + <inkscape:grid + type="xygrid" + id="grid825" /> + </sodipodi:namedview> + <path + id="path2" + d="m 5.5,10 h 9 c 0.277,0 0.5,0.223 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 h -9 C 5.223,11 5,10.777 5,10.5 5,10.223 5.223,10 5.5,10 Z" + sodipodi:nodetypes="sssssss" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/checkbox-mixed-symbolic@2.svg

@@ -0,0 +1,44 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="40" + height="40" + version="1.1" + viewBox="0 0 40 40" + id="svg4" + sodipodi:docname="checkbox-mixed-symbolic@2.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="10.547676" + inkscape:cx="0" + inkscape:cy="19.29335" + inkscape:window-width="1920" + inkscape:window-height="1011" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" + width="20px"> + <inkscape:grid + type="xygrid" + id="grid825" /> + </sodipodi:namedview> + <path + id="path2" + d="m 11,20 h 18 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 H 11 c -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z" + sodipodi:nodetypes="sssssss" + style="stroke-width:2" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/close-symbolic.svg

@@ -0,0 +1,38 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="16" + height="16" + viewBox="0 0 16 16" + version="1.1" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="close.svg" + id="svg824" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs5" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#424242" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="11.5625" + inkscape:cx="7.3513514" + inkscape:cy="13.837838" + inkscape:window-width="1440" + inkscape:window-height="742" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg824" /> + <path + d="m 4.464745,3.96488 c -0.12775,0 -0.2555,0.0486 -0.35339,0.14649 -0.19578,0.19586 -0.19578,0.51116 0,0.70703 L 7.292955,8 l -3.1816,3.1816 c -0.19578,0.19586 -0.19578,0.51116 0,0.70703 0.19578,0.19586 0.51118,0.19586 0.70704,0 l 3.18161,-3.1816 3.1816,3.1816 c 0.19578,0.19586 0.51114,0.19586 0.70704,0 0.19578,-0.19586 0.19578,-0.51116 0,-0.70703 L 8.707045,8 l 3.1816,-3.1816 c 0.19578,-0.19586 0.19578,-0.51116 0,-0.70703 -0.19578,-0.19586 -0.51117,-0.19586 -0.70704,0 l -3.1816,3.1816 -3.18161,-3.1816 C 4.720495,4.01347 4.592755,3.96488 4.465005,3.96488 Z" + id="path2928" + style="fill:#ffffff" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/close-symbolic@2.svg

@@ -0,0 +1,3 @@

+<svg width="32" height="32" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"> + <path d="m8.9295 7.9298c-0.2555 0-0.511 0.0972-0.70678 0.29298-0.39156 0.39172-0.39156 1.0223 0 1.4141l6.3632 6.3632-6.3632 6.3632c-0.39156 0.39172-0.39156 1.0223 0 1.4141 0.39156 0.39172 1.0224 0.39172 1.4141 0l6.3632-6.3632 6.3632 6.3632c0.39156 0.39172 1.0223 0.39172 1.4141 0 0.39156-0.39172 0.39156-1.0223 0-1.4141l-6.3632-6.3632 6.3632-6.3632c0.39156-0.39172 0.39156-1.0223 0-1.4141-0.39156-0.39172-1.0223-0.39172-1.4141 0l-6.3632 6.3632-6.3632-6.3632c-0.1958-0.1958-0.45128-0.29298-0.70678-0.29298z" fill="#ffffff" stroke-width="2"/> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg

@@ -0,0 +1,3 @@

+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"> + <path d="M0 0h12A12 12 0 1 1 0 12z"/> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/maximize-symbolic.svg

@@ -0,0 +1,38 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="16" + height="16" + viewBox="0 0 16 16" + version="1.1" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="maximize.svg" + id="svg825" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs5" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#424242" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="23.125" + inkscape:cx="11.243243" + inkscape:cy="11.978378" + inkscape:window-width="1440" + inkscape:window-height="742" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg825" /> + <path + d="M 6,4 C 4.892,4 4,4.892 4,6 v 4 c 0,1.108 0.89201,2 2,2 h 4 c 1.10801,0 2,-0.892 2,-2 V 6 C 12,4.892 11.10799,4 10,4 Z m 0,1 h 4 c 0.554,0 1,0.44602 1,1 v 4 c 0,0.55398 -0.44602,1 -1,1 H 6 C 5.44603,11 5.00001,10.55398 5.00001,10 V 6 C 5.00001,5.44602 5.44604,5 6,5 Z" + id="path2930" + style="fill:#ffffff" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/maximize-symbolic@2.svg

@@ -0,0 +1,3 @@

+<svg width="32" height="32" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 8c-2.216 0-4 1.784-4 4v8c0 2.216 1.784 4 4 4h8c2.216 0 4-1.784 4-4v-8c0-2.216-1.784-4-4-4zm0 2h8c1.108 0 2 0.89204 2 2v8c0 1.108-0.89204 2-2 2h-8c-1.1079 0-2-0.89204-2-2v-8c0-1.108 0.89206-2 2-2z" fill="#ffffff" stroke-width="2"/> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/minimize-symbolic.svg

@@ -0,0 +1,43 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="16" + height="16" + viewBox="0 0 16 16" + version="1.1" + id="svg4" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + sodipodi:docname="minimize.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs5" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#424242" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="23.125" + inkscape:cx="5.7513514" + inkscape:cy="9.8162162" + inkscape:window-width="1440" + inkscape:window-height="742" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <rect + x="4" + y="8" + width="8" + height="1" + rx="0.5" + ry="0.5" + id="rect2932" + style="fill:#ffffff" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/minimize-symbolic@2.svg

@@ -0,0 +1,3 @@

+<svg width="32" height="32" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"> + <rect x="8" y="15" width="16" height="2" rx="1" ry="1" fill="#ffffff" stroke-width="2"/> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/radio-checked-symbolic.svg

@@ -0,0 +1,42 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="20" + height="20" + version="1.1" + viewBox="0 0 20 20" + id="svg4" + sodipodi:docname="radio-checked-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="29.833333" + inkscape:cx="9.6201118" + inkscape:cy="12" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid825" /> + </sodipodi:namedview> + <path + id="path2" + d="m 10,8 c 1.104569,0 2,0.895431 2,2 0,1.104569 -0.895431,2 -2,2 C 8.895431,12 8,11.104569 8,10 8,8.895431 8.895431,8 10,8 Z" + sodipodi:nodetypes="sssss" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/radio-checked-symbolic@2.svg

@@ -0,0 +1,43 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="40" + height="40" + version="1.1" + viewBox="0 0 40 40" + id="svg4" + sodipodi:docname="radio-checked-symbolic@2.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="3.7291666" + inkscape:cx="-8.3128492" + inkscape:cy="25.877095" + inkscape:window-width="1920" + inkscape:window-height="1011" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid825" /> + </sodipodi:namedview> + <path + id="path2" + d="m 20,16 c 2.209138,0 4,1.790862 4,4 0,2.209138 -1.790862,4 -4,4 -2.209138,0 -4,-1.790862 -4,-4 0,-2.209138 1.790862,-4 4,-4 z" + sodipodi:nodetypes="sssss" + style="stroke-width:2" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg

@@ -0,0 +1,43 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="20" + height="20" + version="1.1" + viewBox="0 0 20 20" + id="svg4" + sodipodi:docname="checkbox-mixed-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="10.547676" + inkscape:cx="0.094807614" + inkscape:cy="19.340753" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" + width="20px"> + <inkscape:grid + type="xygrid" + id="grid825" /> + </sodipodi:namedview> + <path + id="path2" + d="m 5.5,10 h 9 c 0.277,0 0.5,0.223 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 h -9 C 5.223,11 5,10.777 5,10.5 5,10.223 5.223,10 5.5,10 Z" + sodipodi:nodetypes="sssssss" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/radio-mixed-symbolic@2.svg

@@ -0,0 +1,44 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="40" + height="40" + version="1.1" + viewBox="0 0 40 40" + id="svg4" + sodipodi:docname="checkbox-mixed-symbolic@2.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="10.547676" + inkscape:cx="0" + inkscape:cy="19.29335" + inkscape:window-width="1920" + inkscape:window-height="1011" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" + width="20px"> + <inkscape:grid + type="xygrid" + id="grid825" /> + </sodipodi:namedview> + <path + id="path2" + d="m 11,20 h 18 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 H 11 c -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z" + sodipodi:nodetypes="sssssss" + style="stroke-width:2" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg

@@ -0,0 +1,53 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="24" + height="24" + version="1.1" + viewBox="0 0 24 24" + id="svg17" + sodipodi:docname="scale-horz-marks-after-slider-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview19" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="29.833333" + inkscape:cx="12" + inkscape:cy="12" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg17" /> + <defs + id="defs6"> + <linearGradient + id="color-primary-dark"> + <stop + stop-color="#1A73E8" + offset="1" + id="stop2" /> + </linearGradient> + <linearGradient + id="a" + x1="-3.5527e-15" + x2="24" + gradientUnits="userSpaceOnUse" + xlink:href="#color-primary-dark" /> + </defs> + <path + d="m 12,20.485281 -4.2426407,-4.24264 a 6,6 0 1 1 8.4852817,0 z" + fill="#000000" + id="path10" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg

@@ -0,0 +1,47 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="24" + height="24" + version="1.1" + viewBox="0 0 24 24" + id="svg12" + sodipodi:docname="scale-horz-marks-before-slider-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview14" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="14.916667" + inkscape:cx="3.2178771" + inkscape:cy="15.821229" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg12" /> + <defs + id="defs5"> + <linearGradient + id="a" + x2="24" + gradientUnits="userSpaceOnUse"> + <stop + stop-color="#1A73E8" + offset="1" + id="stop2" /> + </linearGradient> + </defs> + <path + d="m 12,3.5147186 4.242641,4.2426407 a 6,6 0 1 1 -8.4852817,0 z" + id="path9" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/scale-slider-symbolic.svg

@@ -0,0 +1,11 @@

+<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse"> + <stop stop-color="#1A73E8" offset="1"/> + </linearGradient> + </defs> + <g id="scale-slider"> + <rect width="24" height="24" fill="none"/> + <circle cx="12" cy="12" r="6"/> + </g> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg

@@ -0,0 +1,52 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="24" + height="24" + version="1.1" + viewBox="0 0 24 24" + id="svg17" + sodipodi:docname="scale-vert-marks-after-slider-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview19" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="29.833333" + inkscape:cx="12" + inkscape:cy="12" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg17" /> + <defs + id="defs6"> + <linearGradient + id="color-primary-dark"> + <stop + stop-color="#1A73E8" + offset="1" + id="stop2" /> + </linearGradient> + <linearGradient + id="a" + x2="24" + gradientUnits="userSpaceOnUse" + xlink:href="#color-primary-dark" /> + </defs> + <path + d="m 20.485281,12 -4.24264,4.242641 a 6,6 0 1 1 0,-8.4852817 z" + fill="#000000" + id="path10" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg

@@ -0,0 +1,55 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="24" + height="24" + version="1.1" + viewBox="0 0 24 24" + id="svg17" + sodipodi:docname="scale-vert-marks-before-slider-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview19" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="29.833333" + inkscape:cx="12" + inkscape:cy="12" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg17" /> + <defs + id="defs6"> + <linearGradient + id="color-primary-dark"> + <stop + stop-color="#1A73E8" + offset="1" + id="stop2" /> + </linearGradient> + <linearGradient + id="a" + x1="-2.6324e-15" + x2="24" + y1="-3.5527e-15" + y2="-3.5527e-15" + gradientUnits="userSpaceOnUse" + xlink:href="#color-primary-dark" /> + </defs> + <path + d="M 3.5147186,12 7.7573593,7.7573593 a 6,6 0 1 1 0,8.4852817 z" + fill="#000000" + id="path10" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg

@@ -0,0 +1,43 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="16" + height="16" + version="1.1" + viewBox="0 0 16 16" + id="svg4" + sodipodi:docname="small-checkbox-checked-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:snap-global="false" + inkscape:zoom="15.821514" + inkscape:cx="10.176017" + inkscape:cy="9.0383259" + inkscape:window-width="1486" + inkscape:window-height="974" + inkscape:window-x="128" + inkscape:window-y="69" + inkscape:window-maximized="0" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid1068" /> + </sodipodi:namedview> + <path + id="path2" + d="m 11.943359,5.4550781 c 0.12781,0 0.255582,0.04855 0.353516,0.1464844 0.195869,0.1958686 0.195869,0.5111627 0,0.7070313 L 7.3457031,11.257812 c -0.1958686,0.19587 -0.5111626,0.19587 -0.7070312,0 L 3.8105469,8.4296875 c -0.1958686,-0.1958686 -0.1958686,-0.5111627 0,-0.7070313 0.1958686,-0.1958685 0.5111626,-0.1958685 0.7070312,0 L 6.9921875,10.197266 11.587891,5.6015625 c 0.09793,-0.097934 0.227659,-0.1464844 0.355468,-0.1464844 z" + sodipodi:nodetypes="sscccsssccs" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic@2.svg

@@ -0,0 +1,44 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="32" + height="32" + version="1.1" + viewBox="0 0 32 32" + id="svg4" + sodipodi:docname="small-checkbox-checked-symbolic@2.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:snap-global="false" + inkscape:zoom="7.910757" + inkscape:cx="17.191781" + inkscape:cy="29.074335" + inkscape:window-width="1486" + inkscape:window-height="974" + inkscape:window-x="128" + inkscape:window-y="69" + inkscape:window-maximized="0" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid1068" /> + </sodipodi:namedview> + <path + id="path2" + d="m 23.886718,10.910156 c 0.25562,0 0.511164,0.0971 0.707032,0.292969 0.391738,0.391737 0.391738,1.022325 0,1.414063 l -9.902344,9.898436 c -0.391737,0.39174 -1.022325,0.39174 -1.414062,0 L 7.6210938,16.859375 c -0.3917372,-0.391737 -0.3917372,-1.022325 0,-1.414063 0.3917372,-0.391737 1.0223252,-0.391737 1.4140624,0 l 4.9492188,4.94922 9.191407,-9.191407 c 0.19586,-0.195868 0.455318,-0.292969 0.710936,-0.292969 z" + sodipodi:nodetypes="sscccsssccs" + style="stroke-width:2" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg

@@ -0,0 +1,42 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="16" + height="16" + version="1.1" + viewBox="0 0 16 16" + id="svg4" + sodipodi:docname="small-checkbox-mixed-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="22.375" + inkscape:cx="7.150838" + inkscape:cy="13.810056" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid967" /> + </sodipodi:namedview> + <path + id="path2" + d="m 4.5,8 h 7 C 11.777,8 12,8.223 12,8.5 12,8.777 11.777,9 11.5,9 h -7 C 4.223,9 4,8.777 4,8.5 4,8.223 4.223,8 4.5,8 Z" + sodipodi:nodetypes="sssssss" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic@2.svg

@@ -0,0 +1,43 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="32" + height="32" + version="1.1" + viewBox="0 0 32 32" + id="svg4" + sodipodi:docname="small-checkbox-mixed-symbolic@2.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="11.1875" + inkscape:cx="5.5418994" + inkscape:cy="19.843575" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid967" /> + </sodipodi:namedview> + <path + id="path2" + d="m 9,16 h 14 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 H 9 C 8.446,18 8,17.554 8,17 8,16.446 8.446,16 9,16 Z" + sodipodi:nodetypes="sssssss" + style="stroke-width:2" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg

@@ -0,0 +1,38 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="16" + height="16" + version="1.1" + viewBox="0 0 16 16" + id="svg4" + sodipodi:docname="small-radio-checked-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="22.375" + inkscape:cx="8.5363128" + inkscape:cy="11.486034" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <path + id="path2" + d="m 8,6 c 1.1045695,0 2,0.8954305 2,2 0,1.1045695 -0.8954305,2 -2,2 C 6.8954305,10 6,9.1045695 6,8 6,6.8954305 6.8954305,6 8,6 Z" + sodipodi:nodetypes="sssss" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/small-radio-checked-symbolic@2.svg

@@ -0,0 +1,39 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="32" + height="32" + version="1.1" + viewBox="0 0 32 32" + id="svg4" + sodipodi:docname="small-radio-checked-symbolic@2.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="22.375" + inkscape:cx="8.5363128" + inkscape:cy="11.486034" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4" /> + <path + id="path2" + d="m 16,12 c 2.209139,0 4,1.790861 4,4 0,2.209139 -1.790861,4 -4,4 -2.209139,0 -4,-1.790861 -4,-4 0,-2.209139 1.790861,-4 4,-4 z" + sodipodi:nodetypes="sssss" + style="stroke-width:2" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg

@@ -0,0 +1,42 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="16" + height="16" + version="1.1" + viewBox="0 0 16 16" + id="svg4" + sodipodi:docname="small-checkbox-mixed-symbolic.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="22.375" + inkscape:cx="7.150838" + inkscape:cy="13.810056" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid967" /> + </sodipodi:namedview> + <path + id="path2" + d="m 4.5,8 h 7 C 11.777,8 12,8.223 12,8.5 12,8.777 11.777,9 11.5,9 h -7 C 4.223,9 4,8.777 4,8.5 4,8.223 4.223,8 4.5,8 Z" + sodipodi:nodetypes="sssssss" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/small-radio-mixed-symbolic@2.svg

@@ -0,0 +1,43 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="32" + height="32" + version="1.1" + viewBox="0 0 32 32" + id="svg4" + sodipodi:docname="small-checkbox-mixed-symbolic@2.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs8" /> + <sodipodi:namedview + id="namedview6" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + showgrid="false" + inkscape:zoom="11.1875" + inkscape:cx="5.5418994" + inkscape:cy="19.843575" + inkscape:window-width="1920" + inkscape:window-height="1012" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg4"> + <inkscape:grid + type="xygrid" + id="grid967" /> + </sodipodi:namedview> + <path + id="path2" + d="m 9,16 h 14 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 H 9 C 8.446,18 8,17.554 8,17 8,16.446 8.446,16 9,16 Z" + sodipodi:nodetypes="sssssss" + style="stroke-width:2" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/unmaximize-symbolic.svg

@@ -0,0 +1,46 @@

+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + width="16" + height="16" + viewBox="0 0 16 16" + version="1.1" + sodipodi:docname="unmaximize.svg" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + id="svg831" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs6" /> + <sodipodi:namedview + pagecolor="#424242" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1440" + inkscape:window-height="742" + id="namedview6" + showgrid="true" + inkscape:zoom="29.580633" + inkscape:cx="2.095966" + inkscape:cy="10.006547" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:pagecheckerboard="0" + inkscape:current-layer="svg831" /> + <path + d="M 6,6 C 4.892,6 4,6.892 4,8 v 2 c 0,1.108 0.892,2 2,2 h 2 c 1.108,0 2,-0.892 2,-2 V 8 C 10,6.892 9.108,6 8,6 Z m 0,1 h 2 c 0.554,0 1,0.446 1,1 v 2 c 0,0.554 -0.446,1 -1,1 H 6 C 5.446,11 5,10.554 5,10 V 8 C 5,7.446 5.446,7 6,7 Z" + id="path2896" + style="fill:#ffffff" /> + <path + d="M 8,4 C 6.892,4 6,4.892 6,6 H 7 C 7,5.446 7.446,5 8,5 h 2 c 0.554,0 1,0.446 1,1 v 2 c 0,0.554 -0.446,1 -1,1 v 1 c 1.108,0 2,-0.892 2,-2 V 6 C 12,4.892 11.108,4 10,4 Z" + opacity="0.35" + id="path2898" + style="fill:#ffffff" /> +</svg>
A gtk-4.0/.config/gtk-4.0/assets/scalable/unmaximize-symbolic@2.svg

@@ -0,0 +1,4 @@

+<svg width="32" height="32" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"> + <path d="m12 12c-2.216 0-4 1.784-4 4v4c0 2.216 1.784 4 4 4h4c2.216 0 4-1.784 4-4v-4c0-2.216-1.784-4-4-4zm0 2h4c1.108 0 2 0.892 2 2v4c0 1.108-0.892 2-2 2h-4c-1.108 0-2-0.892-2-2v-4c0-1.108 0.892-2 2-2z" fill="#ffffff" stroke-width="2"/> + <path d="m16 8c-2.216 0-4 1.784-4 4h2c0-1.108 0.892-2 2-2h4c1.108 0 2 0.892 2 2v4c0 1.108-0.892 2-2 2v2c2.216 0 4-1.784 4-4v-4c0-2.216-1.784-4-4-4z" fill="#ffffff" opacity=".35" stroke-width="2"/> +</svg>
A gtk-4.0/.config/gtk-4.0/colors.css

@@ -0,0 +1,84 @@

+@define-color borders_breeze #454859; +@define-color content_view_bg_breeze #1e1e2e; +@define-color error_color_backdrop_breeze #876790; +@define-color error_color_breeze #f38ba8; +@define-color error_color_insensitive_backdrop_breeze #b36a83; +@define-color error_color_insensitive_breeze #b36a83; +@define-color insensitive_base_color_breeze #1e1e2e; +@define-color insensitive_base_fg_color_breeze #999fb9; +@define-color insensitive_bg_color_breeze #1a1a28; +@define-color insensitive_borders_breeze #393b4c; +@define-color insensitive_fg_color_breeze #999fb9; +@define-color insensitive_selected_bg_color_breeze #1a1a28; +@define-color insensitive_selected_fg_color_breeze #999fb9; +@define-color insensitive_unfocused_bg_color_breeze #1a1a28; +@define-color insensitive_unfocused_fg_color_breeze #999fb9; +@define-color insensitive_unfocused_selected_bg_color_breeze #1a1a28; +@define-color insensitive_unfocused_selected_fg_color_breeze #999fb9; +@define-color link_color_breeze #89dceb; +@define-color link_visited_color_breeze #cba6f7; +@define-color success_color_backdrop_breeze #728396; +@define-color success_color_breeze #a6e3a1; +@define-color success_color_insensitive_backdrop_breeze #7da87f; +@define-color success_color_insensitive_breeze #7da87f; +@define-color theme_base_color_breeze #1e1e2e; +@define-color theme_bg_color_breeze #181825; +@define-color theme_button_background_backdrop_breeze #202031; +@define-color theme_button_background_backdrop_insensitive_breeze #2b2c3d; +@define-color theme_button_background_insensitive_breeze #2b2c3d; +@define-color theme_button_background_normal_breeze #313244; +@define-color theme_button_decoration_focus_backdrop_breeze #6a80a9; +@define-color theme_button_decoration_focus_backdrop_insensitive_breeze #69a3b2; +@define-color theme_button_decoration_focus_breeze #89dceb; +@define-color theme_button_decoration_focus_insensitive_breeze #69a3b2; +@define-color theme_button_decoration_hover_backdrop_breeze #202031; +@define-color theme_button_decoration_hover_backdrop_insensitive_breeze #2b2c3d; +@define-color theme_button_decoration_hover_breeze #313244; +@define-color theme_button_decoration_hover_insensitive_breeze #2b2c3d; +@define-color theme_button_foreground_active_backdrop_breeze #808194; +@define-color theme_button_foreground_active_backdrop_insensitive_breeze #999fb9; +@define-color theme_button_foreground_active_breeze #11111b; +@define-color theme_button_foreground_active_insensitive_breeze #999fb9; +@define-color theme_button_foreground_backdrop_breeze #808194; +@define-color theme_button_foreground_backdrop_insensitive_breeze #999fb9; +@define-color theme_button_foreground_insensitive_breeze #999fb9; +@define-color theme_button_foreground_normal_breeze #cdd6f4; +@define-color theme_fg_color_breeze #cdd6f4; +@define-color theme_header_background_backdrop_breeze #1e1e2e; +@define-color theme_header_background_breeze #181825; +@define-color theme_header_background_light_breeze #181825; +@define-color theme_header_foreground_backdrop_breeze #808194; +@define-color theme_header_foreground_breeze #cdd6f4; +@define-color theme_header_foreground_insensitive_backdrop_breeze #808194; +@define-color theme_header_foreground_insensitive_breeze #808194; +@define-color theme_hovering_selected_bg_color_breeze #313244; +@define-color theme_selected_bg_color_breeze #89dceb; +@define-color theme_selected_fg_color_breeze #11111b; +@define-color theme_text_color_breeze #cdd6f4; +@define-color theme_titlebar_background_backdrop_breeze #1e1e2e; +@define-color theme_titlebar_background_breeze #181825; +@define-color theme_titlebar_background_light_breeze #181825; +@define-color theme_titlebar_foreground_backdrop_breeze #808194; +@define-color theme_titlebar_foreground_breeze #cdd6f4; +@define-color theme_titlebar_foreground_insensitive_backdrop_breeze #808194; +@define-color theme_titlebar_foreground_insensitive_breeze #808194; +@define-color theme_unfocused_base_color_breeze #1e1e2e; +@define-color theme_unfocused_bg_color_breeze #1e1e2e; +@define-color theme_unfocused_fg_color_breeze #808194; +@define-color theme_unfocused_selected_bg_color_alt_breeze #2c3045; +@define-color theme_unfocused_selected_bg_color_breeze #2c3045; +@define-color theme_unfocused_selected_fg_color_breeze #808194; +@define-color theme_unfocused_text_color_breeze #808194; +@define-color theme_unfocused_view_bg_color_breeze #1e1e2e; +@define-color theme_unfocused_view_text_color_breeze #999fb9; +@define-color theme_view_active_decoration_color_breeze #313244; +@define-color theme_view_hover_decoration_color_breeze #313244; +@define-color tooltip_background_breeze #1e1e2e; +@define-color tooltip_border_breeze #4a4c60; +@define-color tooltip_text_breeze #cdd6f4; +@define-color unfocused_borders_breeze #363747; +@define-color unfocused_insensitive_borders_breeze #393b4c; +@define-color warning_color_backdrop_breeze #87848f; +@define-color warning_color_breeze #f9e2af; +@define-color warning_color_insensitive_backdrop_breeze #b7a788; +@define-color warning_color_insensitive_breeze #b7a788;
A gtk-4.0/.config/gtk-4.0/gtk.css

@@ -0,0 +1,1 @@

+@import 'colors.css';
A gtk-4.0/.config/gtk-4.0/rettings.ini

@@ -0,0 +1,13 @@

+[Settings] +gtk-application-prefer-dark-theme=true +gtk-cursor-theme-name= +gtk-cursor-theme-size=24 +#gtk-decoration-layout=icon:minimize,maximize,close +gtk-enable-animations=true +gtk-font-name=Noto Sans, 10 +gtk-icon-theme-name=lightly +gtk-modules=colorreload-gtk-module:window-decorations-gtk-module +gtk-primary-button-warps-slider=true +gtk-sound-theme-name=ocean +#gtk-theme-name=Breeze +gtk-xft-dpi=98304
A gtk-4.0/.config/gtk-4.0/settings.ini

@@ -0,0 +1,11 @@

+[Settings] +gtk-application-prefer-dark-theme=true +gtk-cursor-theme-name= +gtk-cursor-theme-size=24 +gtk-decoration-layout=icon:minimize,maximize,close +gtk-enable-animations=true +gtk-font-name=Noto Sans, 10 +gtk-icon-theme-name=lightly +gtk-primary-button-warps-slider=true +gtk-sound-theme-name=ocean +gtk-xft-dpi=98304
A halloy/.config/halloy/config.toml

@@ -0,0 +1,13 @@

+# Halloy config. +# +# For a complete list of available options, +# please visit https://halloy.chat/configuration/ + +[servers.liberachat] +nickname = "crispy-caesus" +server = "irc.libera.chat" +channels = ["#halloy", "##chat", "#linux", "#systemdsucks", "#libera", "#sysadmin", "#alpine-linux"] + +[servers.liberachat.sasl.plain] +username = "crispy-caesus" +password_file = "~/.local/share/halloy/passwd"
A hypr/.config/hypr/bob.conf

@@ -0,0 +1,64 @@

+# ====================== MONITORS ====================== # + +monitor=DP-2,1920x1080,1920x0,auto # middle +monitor=HDMI-A-1,1920x1080,0x0,auto # left +monitor=DP-1,1920x1080,1920x-1080,auto # top +monitor=DP-3,1920x1080,3840x0,auto # right + +workspace = 1, monitor:HDMI-A-1 +workspace = 2, monitor:DP-1 +workspace = 3, monitor:DP-2 +workspace = 4, monitor:DP-3 +workspace = 5, monitor:DP-2 +workspace = 6, monitor:DP-2 +workspace = 7, monitor:DP-1 + +#xwayland { +# force_zero_scaling = true +#} + + +# ========================== STARTUP =========================== # + +exec-once = systemctl --user start opentabletdriver.service +exec-once = hyprpolkitagent + +#exec-once = cd ~/Videos/ && wl-screenrec -o DP-2 --audio --audio-device="$(pactl get-default-sink).monitor" --history 30 & + +# ----------- start graphical apps ------------- # + +exec-once = [workspace 4 silent] zen-browser +exec-once = [workspace 1 silent] vesktop +exec-once = [worksapce 2 silent] supersonic-desktop +exec-once = [workspace 2 silent] fractal + + +general { + allow_tearing = true +} + +# ================== RULES ===================== # + +windowrule = workspace 5 silent,class:^(mpv)$ +windowrule = workspace 1 silent,class:^(discord)$ +windowrule = workspace 1 silent,class:^(vesktop)$ + +windowrule = immediate, tag:game + +# ---------------- layer rules ---------------- # + +layerrule = xray 0, barT +layerrule = xray 0, barL +layerrule = xray 0, barR + + +# =================== KEYBINDINGS ===================== # + +bind = CTRL, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -l +bind = CTRL SHIFT, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -l -a + +bind = ALT, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh +bind = ALT SHIFT, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -a + +bind = $mainMod, insert, exec, killall -USR1 wl-screenrec && pkill -INT -x wl-screenrec +
A hypr/.config/hypr/crispy.conf

@@ -0,0 +1,67 @@

+# ┏┳┓┏━┓┏┓╻╻╺┳╸┏━┓┏━┓ +# ┃┃┃┃ ┃┃┗┫┃ ┃ ┃ ┃┣┳┛ +# ╹ ╹┗━┛╹ ╹╹ ╹ ┗━┛╹┗╸ + +monitor=eDP-1,2736x1824,auto,2 +monitor=DP-1,1920x1080,auto,1 + +# unscale XWayland +xwayland { + force_zero_scaling = true +} + +env = GDK_SCALE,2 + + +# ======================= STARTUP =================== # + +exec-once = ~/.config/hypr/scripts/batterynotify.sh +exec-once = iwgtk -i +exec-once = /usr/lib/polkit-kde-authentication-agent-1 +exec-once = iio-hyprland + + + +# ====================== INPUT ==================== # + +input { + sensitivity = -0.15 # -1.0 - 1.0, 0 means no modification. + accel_profile = flat +} + + +# ================ KEYBINDINGS ================== # + +bind = , XF86PowerOff, exec, $lock +bind = , XF86Sleep, exec, systemctl suspend + +# Brightness control +bindel = , XF86MonBrightnessUp, exec, ~/.config/hypr/scripts/brightnesscontrol.sh i # increase brightness +bindel = , XF86MonBrightnessDown, exec, ~/.config/hypr/scripts/brightnesscontrol.sh d # decrease brightness + +bind = CTRL, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -l -o eDP-1 +bind = CTRL SHIFT, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -l -o eDP-1 -a + +bind = ALT, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -o eDP-1 +bind = ALT SHIFT, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -o eDP-1 -a + + + + +# ==================== RULES ================== # + +windowrulev2 = workspace special:magic silent,class:^(vesktop)$ +windowrulev2 = workspace 1 silent,class:^(obsidian)$ +windowrulev2 = workspace 1 silent,class:^(mpv)$ + +# --------------- layer rules -------------- # + +#layerrule = blur, swww-daemon + + + # ============== theme ============== # +decoration { + blur { + enabled = 0 + } +}
A hypr/.config/hypr/envs.conf

@@ -0,0 +1,35 @@

+env = GDK_BACKEND,wayland + +# QT: Use wayland if available, fall back to x11 if not. +env = QT_QPA_PLATFORM,wayland + +# Run SDL2 applications on Wayland. Remove or set to x11 if games that +# provide older versions of SDL cause compatibility issues +env = SDL_VIDEODRIVER,wayland + +# Clutter package already has wayland enabled, this variable +#will force Clutter applications to try and use the Wayland backend +env = CLUTTER_BACKEND,wayland + +# QT Variables + +# (From the QT documentation) enables automatic scaling, based on the monitor’s pixel density +# https://doc.qt.io/qt-5/highdpi.html +env = QT_AUTO_SCREEN_SCALE_FACTOR,1 + +# Disables window decorations on QT applications +env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 + +#Tells QT based applications to pick your theme from qt5ct, use with Kvantum. +env = QT_QPA_PLATFORMTHEME,qt5ct + +env = XDG_CURRENT_DESKTOP,Hyprland +env = XDG_SESSION_TYPE,wayland +env = XDG_SESSION_DESKTOP,Hyprland +env = QT_QPA_PLATFORMTHEME,qt6ct +env = MOZ_ENABLE_WAYLAND,1 +env = WLR_NO_HARDWARE_CURSORS,1 +env = HYPRLAND_NO_SD_NOTIFY,0 + + +env = PROTON_ENABLE_WAYLAND,1
A hypr/.config/hypr/helmut.conf

@@ -0,0 +1,76 @@

+# ┏┳┓┏━┓┏┓╻╻╺┳╸┏━┓┏━┓ +# ┃┃┃┃ ┃┃┗┫┃ ┃ ┃ ┃┣┳┛ +# ╹ ╹┗━┛╹ ╹╹ ╹ ┗━┛╹┗╸ + + +env = __GLX_VENDOR_LIBRARY_NAME,nvidia +env = NVD_BACKEND,direct +env = ELECTRON_OZONE_PLATFORM_HINT,auto + +monitor=eDP-1,preferred,auto,1 +monitor=eDP-2,preferred,auto,1 +monitor=DP-1,1920x1080,auto,1 +monitor=HDMI-A-1, 1920x1080,auto,1 + +# ======================= STARTUP =================== # + +exec-once = ~/.config/hypr/scripts/xdg-portal-hyprland + +exec-once = ~/.config/hypr/scripts/batterynotify.sh +exec-once = iwgtk -i +exec-once = keepassxc + +exec-once = openrc -U gui +#exec-once = walker --gapplication-service + +# ====================== INPUT ==================== # + + +device { + name=elan-trackpoint + sensitivity = -0.5 # -1.0 - 1.0, 0 means no modification. + #accel_profile = flat +} + +device { + name=elan-touchpad + #accel_profile = flat +} + +# ================ KEYBINDINGS ================== # + +bind = , XF86PowerOff, exec, $lock +bind = , XF86Sleep, exec, loginctl suspend + +# Brightness control +bindel = , XF86MonBrightnessUp, exec, ~/.config/hypr/scripts/brightnesscontrol.sh i # increase brightness +bindel = , XF86MonBrightnessDown, exec, ~/.config/hypr/scripts/brightnesscontrol.sh d # decrease brightness + +bind = CTRL, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -l -o eDP-1 +bind = CTRL SHIFT, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -l -o eDP-1 -a + +bind = ALT, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -o eDP-1 +bind = ALT SHIFT, insert, exec, sh ~/.config/hypr/scripts/screenrecord.sh -o eDP-1 -a + +bindl = , XF86AudioMicMute, exec, playerctl -p $players play-pause + + + + +# ==================== RULES ================== # + +windowrulev2 = workspace 4 silent,class:^(vesktop)$ +windowrulev2 = workspace 1 silent,class:^(obsidian)$ +windowrulev2 = workspace 1 silent,class:^(mpv)$ + +# --------------- layer rules -------------- # + +#layerrule = blur, swww-daemon + + + # ============== theme ============== # +decoration { + blur { + enabled = 0 + } +}
A hypr/.config/hypr/hypridle.conf

@@ -0,0 +1,34 @@

+general { + lock_cmd = pidof hypridle || hypridle # avoid starting multiple hyprlock instances. +# before_sleep_cmd = loginctl lock-session # lock before suspend. +# after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. +} + +listener { + timeout = 150 # 2.5min. + on-timeout = brightnessctl -s set 4.5%- # set monitor backlight to minimum, avoid 0 on OLED monitor. + on-resume = brightnessctl -r # monitor backlight restore. +} + +# turn off keyboard backlight, comment out this section if you dont have a keyboard backlight. +#listener { +#timeout = 150 # 2.5min. +# on-timeout = brightnessctl -sd rgb:kbd_backlight set 0 # turn off keyboard backlight. +# on-resume = brightnessctl -rd rgb:kbd_backlight # turn on keyboard backlight. +#} + +listener { + timeout = 300 # 5min + on-timeout = hyprlock # lock screen when timeout has passed +} + +listener { + timeout = 330 # 5.5min + on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed + on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired. +} + +listener { + timeout = 900 # 30min + on-timeout = loginctl suspend # suspend pc +}
A hypr/.config/hypr/hyprland.conf

@@ -0,0 +1,43 @@

+# ======================== INPUT =========================== # + +# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ +input { + kb_layout = us, de, ru + kb_options = grp:win_space_toggle, compose:caps + + repeat_rate = 50 + repeat_delay = 300 + + follow_mouse = 1 + + touchpad { + natural_scroll = yes + } + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. +} + +misc { + initial_workspace_tracking = 2 +} + +dwindle { + preserve_split = true +} + +debug:full_cm_proto=true +debug:disable_logs=false + + +# ┏━┓┏━┓╻ ╻┏━┓┏━╸┏━╸ +# ┗━┓┃ ┃┃ ┃┣┳┛┃ ┣╸ +# ┗━┛┗━┛┗━┛╹┗╸┗━╸┗━╸ + + +source = ~/.config/hypr/startup.conf +source = ~/.config/hypr/theme.conf +source = ~/.config/hypr/rules.conf +source = ~/.config/hypr/envs.conf +source = ~/.config/hypr/keybindings.conf +source = ~/.config/device/device.config +source = ~/.config/hypr/plugins.conf
A hypr/.config/hypr/hyprlock.bob.conf

@@ -0,0 +1,48 @@

+general { + hide_cursor = true + ignore_empty_input = true +} + +background { + path = ~/Pictures/wallpapers/shrek_wallpaper1.png +} + + +label { + text = $TIME + color = rgba(251, 241, 199, 1) + font_size = 56 + + position = 0, 0 + halign = center + valign = center +} + +input-field { + size = 250, 50 + outline_thickness = 1 + dots_size = 0.40 + dots_spacing = 0.15 + dots_center = false + dots_rounding = 8 + outer_color = rgb(251, 241, 199) + inner_color = rgb(29, 32, 33) + font_color = rgb(235, 219, 178) + fade_on_empty = true + placeholder_text = <i>Input Password...</i> + hide_input = false + rounding = 16 + check_color = rgb(204, 136, 34) + fail_color = rgb(204, 36, 29) + fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i> # can be set to empty + fail_transition = 0 + capslock_color = rgb(104, 157, 106) + numlock_color = -1 + bothlock_color = -1 + invert_numlock = false + swap_font_color = false + + position = 0, -80 + halign = center + valign = center +}
A hypr/.config/hypr/hyprlock.conf

@@ -0,0 +1,54 @@

+general { + hide_cursor = true + ignore_empty_input = true +} + +auth { + fingerprint { + enabled = true + } +} + +background { + path = ~/Pictures/wallpapers/shrek_wallpaper1.png +} + + +label { + text = $TIME + color = rgba(251, 241, 199, 1) + font_size = 56 + font_family = Iosevka Nerd Font Mono + + position = 0, 0 + halign = center + valign = center +} + +input-field { + size = 250, 50 + outline_thickness = 1 + dots_size = 0.40 + dots_spacing = 0.15 + dots_center = false + dots_rounding = 8 + outer_color = rgb(251, 241, 199) + inner_color = rgb(29, 32, 33) + font_color = rgb(235, 219, 178) + fade_on_empty = true + placeholder_text = <i>Input Password...</i> + hide_input = false + rounding = 16 + check_color = rgb(204, 136, 34) + fail_color = rgb(204, 36, 29) + fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i> # can be set to empty + capslock_color = rgb(104, 157, 106) + numlock_color = -1 + bothlock_color = -1 + invert_numlock = false + swap_font_color = false + + position = 0, -80 + halign = center + valign = center +}
A hypr/.config/hypr/hyprlock.crispy.conf

@@ -0,0 +1,49 @@

+general { + hide_cursor = true + ignore_empty_input = true +} + +background { + path = ~/Pictures/wallpaper/shrek_wallpaper1.png +} + + +label { + text = $TIME + color = rgba(251, 241, 199, 1) + font_size = 56 + font_family = Mono + + position = 0, 0 + halign = center + valign = center +} + +input-field { + size = 500, 100 + outline_thickness = 1 + dots_size = 0.33 + dots_spacing = 0.15 + dots_center = false + dots_rounding = 16 + outer_color = rgb(251, 241, 199) + inner_color = rgb(29, 32, 33) + font_color = rgb(235, 219, 178) + fade_on_empty = true + placeholder_text = <i>Input Password...</i> + hide_input = false + rounding = 16 + check_color = rgb(204, 136, 34) + fail_color = rgb(204, 36, 29) + fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i> # can be set to empty + fail_transition = 0 + capslock_color = rgb(104, 157, 106) + numlock_color = -1 + bothlock_color = -1 + invert_numlock = false + swap_font_color = false + + position = 0, -100 + halign = center + valign = center +}
A hypr/.config/hypr/hyprlock.helmut.conf

@@ -0,0 +1,54 @@

+general { + hide_cursor = true + ignore_empty_input = true +} + +auth { + fingerprint { + enabled = true + } +} + +background { + path = ~/Pictures/wallpapers/shrek_wallpaper1.png +} + + +label { + text = $TIME + color = rgba(251, 241, 199, 1) + font_size = 56 + font_family = Iosevka Nerd Font Mono + + position = 0, 0 + halign = center + valign = center +} + +input-field { + size = 250, 50 + outline_thickness = 1 + dots_size = 0.40 + dots_spacing = 0.15 + dots_center = false + dots_rounding = 8 + outer_color = rgb(251, 241, 199) + inner_color = rgb(29, 32, 33) + font_color = rgb(235, 219, 178) + fade_on_empty = true + placeholder_text = <i>Input Password...</i> + hide_input = false + rounding = 16 + check_color = rgb(204, 136, 34) + fail_color = rgb(204, 36, 29) + fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i> # can be set to empty + capslock_color = rgb(104, 157, 106) + numlock_color = -1 + bothlock_color = -1 + invert_numlock = false + swap_font_color = false + + position = 0, -80 + halign = center + valign = center +}
A hypr/.config/hypr/hyprpaper.conf

@@ -0,0 +1,10 @@

+preload = ~/Pictures/wallpapers/bocchi-the-rock-4k-qh.jpg +#if more than one preload is desired then continue to preload other backgrounds + +#set the default wallpaper(s) seen on initial workspace(s) --depending on the number of monitors used + +#enable splash text rendering over the wallpaper +splash = true + +#fully disable ipc +# ipc = off
A hypr/.config/hypr/keybindings.conf

@@ -0,0 +1,123 @@

+$mainMod = SUPER + +$lock = hyprlock +$terminal = foot +$fileBrowser = thunar +$browser = librewolf + + +# Application shortcuts +bind = $mainMod, Q, exec, $terminal +bind = $mainMod, E, exec, $fileBrowser +bind = $mainMod, F, exec, $browser #firefox +bind = $mainMod, D, exec, discord + +bind = $mainMod, O, exec, obsidian +bind = $mainMod, A, exec, curd -rofi #jerry --rofi +bind = $mainMod SHIFT, A, exec, curd -dub -rofi +#bind = $mainMod, R, exec, walker -m desktopapplications +bind = $mainMod, R, exec, rofi -show drun +bind = $mainMod SHIFT, R, exec, walker +bind = $mainMod SHIFT, E, exec, walker -m symbols +bind = $mainMod SHIFT, F, exec, walker -m files +bind = $mainMod, X, exec, elisa +bind = $mainMod SHIFT, X, exec, tidal-hifi +bind = $mainMod, B, exec, blueman-manager +bind = $mainMod, M, exec, thunderbird +bind = $mainMod, P, exec, protonmail-bridge + +bind = $mainMod CTRL, W, exec, ~/.config/hypr/scripts/selectwallpaper.sh +bind = $mainMod, V, exec, walker -m clipboard +bindl = $mainMod, I, exec, ~/.config/hypr/scripts/hypridletoggle.sh +bind = $mainMod, K, exec, sh ~/.config/hypr/scripts/barkill.sh + +bind = $mainMod CTRL, X, togglefloating +bind = $mainMod CTRL, X, pin +bind = $mainMod CTRL, X, resizeactive, exact 136 246 +bind = $mainMod CTRL, X, moveactive, exact -163 26 + +bind = $mainMod, T, tagwindow, opacity_1 + + +# Move focus with mainMod + arrow keys +bind = ALT, A, movefocus, l +bind = ALT, D, movefocus, r +bind = ALT, W, movefocus, u +bind = ALT, S, movefocus, d + +bind = ALT SHIFT, A, movewindow, l +bind = ALT SHIFT, D, movewindow, r +bind = ALT SHIFT, W, movewindow, u +bind = ALT SHIFT, S, movewindow, d + + +# Switch workspaces with mainMod + [0-9] +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +bind = $mainMod, S, togglespecialworkspace, magic +#bind = $mainMod, code:49, togglespecialworkspace, wizardry + + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +bind = $mainMod SHIFT, S, movetoworkspace, special:magic +#bind = $mainMod Shift, code:49, movetoworkspace, special:wizardry + + +# Window/Session actaions +bind = $mainMod, C, killactive, +bind = $mainMod SHIFT, C, forcekillactive +bind = $mainMod, W, togglefloating, +bind = $mainMod SHIFT, P, pin +bind = $mainMod, J, togglesplit +bind = ALT, return, fullscreen +bind = $mainMod, L, exec, $lock +bind = $mainMod SHIFT, M, exit + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +# Media control +bindel = , XF86AudioLowerVolume, exec, ~/.config/hypr/scripts/volumecontrol.sh -o d # decrease volume +bindel = , XF86AudioRaiseVolume, exec, ~/.config/hypr/scripts/volumecontrol.sh -o i # increase volume + +$players = "strawberry, kew, rhythmbox, elisa, Supersonic, Feishin" + +bindl =, XF86AudioPlay, exec, playerctl -p $players play-pause +bindl =, XF86AudioPause, exec, playerctl -p $players play-pause +bindl =, Pause, exec, playerctl -p $players play-pause +bindl =, XF86AudioPrev, exec, $lock +bindl =, XF86AudioNext, exec, playerctl next +bindl = , insert, exec, ~/.config/hypr/scripts/volumecontrol.sh -i m # toggle microphone mute + + +#Screen recording and shots +bind = ,Print, exec, bash ~/.config/hypr/scripts/screenshot.sh --area +bind = $mainMod ,Print, exec, bash ~/.config/hypr/scripts/screenshot.sh --screen +bind = SHIFT,Print, exec, bash ~/.config/hypr/scripts/screenshot.sh --edit +bind = CTRL, Print, exec, bash ~/.config/hypr/scripts/screenshot.sh --monitor +bind = ALT, Print, exec, bash ~/.config/hypr/scripts/screenshot.sh --freeze +bind = ALT SHIFT, Print, exec, bash ~/.config/hypr/scripts/screenshot.sh --freezeedit +bind = ,F6, exec, bash ~/.config/hypr/scripts/screenshot.sh --active + +bindl = $mainMod, G, exec, ~/.config/hypr/scripts/earbudconnectiontoggle.sh
A hypr/.config/hypr/lastwallpapers.txt

@@ -0,0 +1,1 @@

+Couldn't connect to /run/user/1000/hypr/46174f78b374b6cea669c48880877a8bdc_1758958727_427633100/.hyprpaper.sock. (3)
A hypr/.config/hypr/plugins.conf

@@ -0,0 +1,61 @@

+plugin { + touch_gestures { + # The default sensitivity is probably too low on tablet screens, + # I recommend turning it up to 4.0 + sensitivity = 1.0 + + # must be >= 3 + workspace_swipe_fingers = 3 + + # switching workspaces by swiping from an edge, this is separate from workspace_swipe_fingers + # and can be used at the same time + # possible values: l, r, u, or d + # to disable it set it to anything else + #workspace_swipe_edge = d + + # in milliseconds + long_press_delay = 400 + + # resize windows by long-pressing on window borders and gaps. + # If general:resize_on_border is enabled, general:extend_border_grab_area is used for floating + # windows + resize_on_border_long_press = true + + # in pixels, the distance from the edge that is considered an edge + edge_margin = 40 + + # emulates touchpad swipes when swiping in a direction that does not trigger workspace swipe. + # ONLY triggers when finger count is equal to workspace_swipe_fingers + # + # might be removed in the future in favor of event hooks + emulate_touchpad_swipe = false + + + + # swipe left from right edge + hyprgrass-bind = , edge:r:l, workspace, +1 + + # swipe up from bottom edge + hyprgrass-bind = , edge:d:u, exec, foot + + # swipe down from left edge + hyprgrass-bind = , edge:l:d, exec, pactl set-sink-volume @DEFAULT_SINK@ -4% + hyprgrass-bind = , edge:l:u, exec, pactl set-sink-volume @DEFAULT_SINK@ +4% + + # swipe down with 4 fingers + # NOTE: swipe events only trigger for finger count of >= 3 + hyprgrass-bind = , edge:u:d, killactive + + # swipe diagonally left and down with 3 fingers + # l (or r) must come before d and u + hyprgrass-bind = , swipe:3:ld, exec, foot + + # tap with 3 fingers + # NOTE: tap events only trigger for finger count of >= 3 + hyprgrass-bind = , tap:3, exec, foot + + # longpress can trigger mouse binds: + hyprgrass-bindm = , longpress:2, movewindow + hyprgrass-bindm = , longpress:3, resizewindow + } +}
A hypr/.config/hypr/rules.conf

@@ -0,0 +1,47 @@

+# ╻ ╻╻┏┓╻╺┳┓┏━┓╻ ╻ ┏━┓╻ ╻╻ ┏━╸┏━┓ +# ┃╻┃┃┃┗┫ ┃┃┃ ┃┃╻┃ ┣┳┛┃ ┃┃ ┣╸ ┗━┓ +# ┗┻┛╹╹ ╹╺┻┛┗━┛┗┻┛ ╹┗╸┗━┛┗━╸┗━╸┗━┛ + +windowrule = float,class:^(qt5ct)$ +windowrule = float,class:^(org.pulseaudio.pavucontrol)$ +windowrule = float,class:^(blueman-manager)$ +windowrule = float,class:^(org.twosheds.iwgtk)$ +windowrule = float,class:^(org.kde.polkit-kde-authentication-agent-1)$ +windowrule = float,class:^(com.obsproject.Studio)$,title:^(Controls)$ +windowrule = float,class:^(io.bassi.Amberol)$ + +windowrule = tag +opacity_1, class:python3 +windowrule = tag +opacity_1, class:feh +windowrule = tag +opacity_1, class:zathura +windowrule = tag +opacity_1, class:tagstudio +windowrule = tag +opacity_1, class:mpv +windowrule = tag +opacity_1, class:libreoffice +windowrule = tag +opacity_1, class:swappy +windowrule = tag +opacity_1, class:mspaint.exe +windowrule = tag +opacity_1, title:manga-tui +windowrule = tag +opacity_1, class:(zen), title:^(.*YouTube.*)$ +windowrule = tag +opacity_1, class:(zen), title:^(.*Discord.*)$ +windowrule = tag +opacity_1, class:tv.plex.Plex +windowrule = tag +opacity_1, class:FreeTube +#windowrule = tag +opacity_0.9, class(foot), title:kew.* +windowrule = tag +opacity_0.9, class:(foot) + +windowrule = tag +game, class:osu! + + +windowrule = opacity .9 override .9 override .9 override, tag:opacity_0.9 +windowrule = opacity 1 override 1 override 1 override, tag:opacity_1 + + +layerrule = blur, shell:bar +layerrule = blurpopups, shell:bar +layerrule = ignorezero, shell:bar +layerrule = blur, shell:notifications +layerrule = ignorezero, shell:notifications +layerrule = noanim, shell:notifications + +layerrule = noanim, shell:screenshot + +layerrule = blur, shell:launcher +layerrule = ignorezero, shell:launcher +layerrule = animation popin 90%, shell:launcher
A hypr/.config/hypr/scripts/barkill.sh

@@ -0,0 +1,11 @@

+#!/bin/sh + +# Check if AGS is running +if pgrep -f "agsv1" > /dev/null; then + # If running, kill it + pkill agsv1 +else + # If not running, start it + agsv1 & +fi +
A hypr/.config/hypr/scripts/brightnesscontrol.sh

@@ -0,0 +1,25 @@

+#!/usr/bin/env sh + +function print_error() { +cat << "EOF" + ./brightnesscontrol.sh <action> + ...valid actions are... + i -- <i>ncrease brightness [+5%] + d -- <d>ecrease brightness [-5%] +EOF +} + +function get_brightness { + brightnessctl info | grep -oP "(?<=\()\d+(?=%)" | cat +} + +function get_brightness_info(){ + brightnessctl info | awk -F "'" '/Device/ {print $2}' +} + +case $1 in + i) brightnessctl set +5% ;; + d) brightnessctl set 5%- ;; + *) print_error ;; +esac +
A hypr/.config/hypr/scripts/dnd.sh

@@ -0,0 +1,10 @@

+#!/bin/bash + +if [ "$(makoctl mode)" == "do-not-disturb" ]; then + notify-send "DND OFF" + makoctl mode -r do-not-disturb && echo "Do Not Disturb Mode OFF" +else + notify-send "DND OFF" + makoctl mode -s do-not-disturb && echo "Do Not Disturb Mode ON" +fi +
A hypr/.config/hypr/scripts/earbudconnectiontoggle.sh

@@ -0,0 +1,17 @@

+#!/bin/bash + +# Define the MAC address of the Bluetooth device +DEVICE_MAC="AC:80:0A:03:FD:D3" + +# Check if the device is connected +STATUS=$(bluetoothctl info "$DEVICE_MAC" | grep "Connected" | awk '{print $2}') + +if [ "$STATUS" == "yes" ]; then + # If connected, disconnect the device + echo "Device is connected, disconnecting..." + bluetoothctl disconnect "$DEVICE_MAC" +else + # If not connected, connect the device + echo "Device is not connected, connecting..." + bluetoothctl connect "$DEVICE_MAC" +fi
A hypr/.config/hypr/scripts/hypridletoggle.sh

@@ -0,0 +1,15 @@

+#!/bin/bash + +# Check if gedit is running +# -x flag only match processes whose name (or command line if -f is +# specified) exactly match the pattern. + +if pgrep -x "hypridle" > /dev/null +then + notify-send "killing hypridle" + pkill hypridle +else + hypridle & + notify-send "started hypridle" +fi +
A hypr/.config/hypr/scripts/screenrecord.sh

@@ -0,0 +1,38 @@

+#!/bin/bash + +# Stop wf-recorder if it's already running +if pgrep -x "wl-screenrec" > /dev/null; then + pkill -INT -x wl-screenrec + notify-send -h string:wl-screenrec:record -t 1000 "Finished Recording" + exit 0 +fi + +flags="" +fileextention="mkv" +output="-o DP-2" # Default output + +# Parse options using getopts +while getopts "ae:lo:" flag; do # ':' for options with arguments + case "${flag}" in + a) flags="${flags} --audio --audio-device="$(pactl get-default-sink).monitor"";; # Append the -a flag + e) fileextention=${OPTARG};; # Set the file format from -f option + l) flags="${flags} -b 1MB --ffmpeg-encoder h264_vaapi --ffmpeg-encoder-options \"crf=28,preset=veryfast\"" # sets lower bitrate and framerate + fileextention="mp4";; + o) output="-o ${OPTARG}";; # Set the output device from -o option + *) echo "Invalid option"; exit 1;; # Handle invalid options + esac +done + +# Add the output flag to the flags +flags="${flags} ${output}" + +# Debugging: Print the constructed flags +echo "Flags: ${flags}" +echo "File format: ${fileformat}" + + +# Debugging: Print the full command that will be executed +echo "Running command: wl-screenrec -f ~/Videos/recording.${fileformat} ${flags}" + +# Start wf-recorder with the specified format, flags, and output +wl-screenrec -f ~/Videos/recording.${fileextention} ${flags}
A hypr/.config/hypr/scripts/screensharepicker.sh

@@ -0,0 +1,2 @@

+# pickerscript +walker -n --modules xdphpicker
A hypr/.config/hypr/scripts/screenshot.sh

@@ -0,0 +1,28 @@

+#!/bin/bash + +OPTIONS=a,s,e,m,f,c +LONGOPTS=area,screen,edit,monitor,freeze,freezeedit,active + +PARSED=$(getopt --options="$OPTIONS" --longoptions="$LONGOPTS" -- "$@") +eval set -- "$PARSED" + +while true; do + case "$1" in + -a|--area) grim -g "$(slurp)" - | wl-copy + shift;; + -s|--screen) grim - | wl-copy + shift;; + -c|--active) grim -g "$(hyprctl activewindow -j | jq -r '"\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"')" - | wl-copy + shift;; + -e|--edit) exec 3< <(grim -g "$(slurp)" -) + swappy -f - <&3 + shift;; + -m|--monitor) grim -o "$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name')" - | wl-copy + shift;; + -f|--freeze) wayfreeze --hide-cursor --after-freeze-cmd 'grim -g "$(slurp)" - | wl-copy; killall wayfreeze' + shift;; + --freezeedit) wayfreeze & PID=$!; sleep .1; kill $PID && exec 3< <(grim -g "$(slurp)" -) && swappy -f - <&3; + shift;; + --) shift; break;; + esac +done
A hypr/.config/hypr/scripts/selectwallpaper.sh

@@ -0,0 +1,72 @@

+#!/bin/bash + +last_wallpapers_file="$HOME/.config/hypr/lastwallpapers.txt" + +# Select a wallpaper using rofi +select_wallpaper() { + wallpapers=$(find "$HOME/Pictures/wallpapers" -type f) + + #selected_wallpaper=$(for a in $wallpapers; do + selected_wallpaper=$(echo "$wallpapers" | while IFS= read -r a; do + echo -en "${a##*/}\0icon\x1f$a\n" + done | PREVIEW=true rofi -dmenu -i -p "WALLPAPER" -theme ~/.config/rofi/themes/wallpaper.rasi) + + echo "$selected_wallpaper" +} + +# Select a monitor using rofi +select_monitor() { + monitors=$(hyprctl -j monitors | jq -r '.[].name') + monitor_count=$(echo "$monitors" | wc -l) + + selected_monitor=$(for monitor in $monitors; do + echo -en "$monitor\n" + done | rofi -dmenu -p "MONITOR" -theme ~/.config/rofi/themes/wallpaper.rasi -no-show-icons -theme-str "window { width: 350px; } listview { lines: $monitor_count; columns: 1;}") + + echo "$selected_monitor" +} + +# Set the wallpaper on a specified monitor +set_wallpaper() { + local monitor=$1 + local wallpaper_path=$2 + + #matugen image $wallpaper_path + swww img $wallpaper_path + + # Save the active wallpapers to a file + hyprctl hyprpaper listactive >"$last_wallpapers_file" +} + +# Load last saved wallpapers from the file +load_last_wallpapers() { + echo "Last wallpapers file not found." +} + +# Argument handling +case "$1" in +--last) + load_last_wallpapers + ;; + +--path) + if [[ -n $2 && -f $2 ]]; then + selected_monitor=$(select_monitor) + if [[ -n $selected_monitor ]]; then + set_wallpaper "$selected_monitor" "$2" + fi + else + echo "Invalid or missing wallpaper path." + fi + ;; + +*) + selected_wallpaper=$(select_wallpaper) + if [[ -n $selected_wallpaper ]]; then + selected_monitor=$(select_monitor) + if [[ -n $selected_monitor ]]; then + set_wallpaper "$selected_monitor" "$HOME/Pictures/wallpapers/$selected_wallpaper" + fi + fi + ;; +esac
A hypr/.config/hypr/scripts/swwwdaemon.sh

@@ -0,0 +1,8 @@

+#!/bin/bash +swww query +if [ $? -eq 1 ]; then + swww-daemon --format xrgb & + swww restore\ + --transition-type "wipe" \ + --transition-duration 2 +fi
A hypr/.config/hypr/scripts/volumecontrol.sh

@@ -0,0 +1,75 @@

+#!/usr/bin/env sh + +ScrDir=`dirname "$(realpath "$0")"` + +# define functions + +function print_error +{ +cat << "EOF" + ./volumecontrol.sh -[device] <action> + ...valid device are... + i -- [i]nput decive + o -- [o]utput device + ...valid actions are... + i -- <i>ncrease volume [+5] + d -- <d>ecrease volume [-5] + m -- <m>ute [x] +EOF +} + +function notify_vol +{ + vol=`pamixer $srce --get-volume | cat` + angle="$(( (($vol+2)/5) * 5 ))" + ico="${icodir}/vol-${angle}.svg" + bar=$(seq -s "." $(($vol / 15)) | sed 's/[0-9]//g') + notify-send "t2" -a "$vol$bar" "$nsink" -i $ico -r 91190 -t 800 +} + +function notify_mute +{ + mute=`pamixer $srce --get-mute | cat` + if [ "$mute" == "true" ] ; then + notify-send "t2" -a "muted" "$nsink" -i ${icodir}/muted-${dvce}.svg -r 91190 -t 800 + else + notify-send "t2" -a "unmuted" "$nsink" -i ${icodir}/unmuted-${dvce}.svg -r 91190 -t 800 + fi +} + + +# set device source + +while getopts io SetSrc +do + case $SetSrc in + i) nsink=$(pamixer --list-sources | grep "_input." | head -1 | awk -F '" "' '{print $NF}' | sed 's/"//') + srce="--default-source" + dvce="mic" ;; + o) nsink=$(pamixer --get-default-sink | grep "_output." | awk -F '" "' '{print $NF}' | sed 's/"//') + srce="" + dvce="speaker" ;; + esac +done + +if [ $OPTIND -eq 1 ] ; then + print_error +fi + + +# set device action + +shift $((OPTIND -1)) +step="${2:-5}" +icodir="~/.config/dunst/icons/vol" + +case $1 in + i) pamixer $srce -i ${step} + notify_vol ;; + d) pamixer $srce -d ${step} + notify_vol ;; + m) pamixer $srce -t + notify_mute ;; + *) print_error ;; +esac +
A hypr/.config/hypr/scripts/walkerwallpaper.sh

@@ -0,0 +1,6 @@

+#!/bin/bash +Sel=$(find -L "/home/crispy/Documents/tagstudio/wallpapers/" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.gif" -o -iname "*.webp" \)) + +while IFS= read -r path; do + echo "label=$path;exec=swww img $path;image=$path" +done <<< "$Sel"
A hypr/.config/hypr/scripts/xdg-portal-hyprland.sh

@@ -0,0 +1,17 @@

+#!/bin/bash +sleep 1 +killall xdg-desktop-portal-hyprland +killall xdg-desktop-portal-gtk +killall xdg-desktop-portal-gnome +killall xdg-desktop-portal-wlr +killall xdg-desktop-portal +logger 'killed all xdg-desktop' +sleep 1 +/usr/libexec/xdg-desktop-portal-gtk & +logger 'xdg-desktop-portal-gtk started' +sleep 1 +/usr/libexec/xdg-desktop-portal-hyprland & +logger 'xdg-desktop-portal-hyprland started' +sleep 2 +/usr/libexec/xdg-desktop-portal & +logger 'xdg-desktop-portal started'
A hypr/.config/hypr/startup.conf

@@ -0,0 +1,7 @@

+exec-once = agsv1 +exec-once = hypridle +exec-once = swww-daemon #hyprpaper +exec-once = udiskie & +exec-once = hyprpm reload -n +exec-once = syncthing +
A hypr/.config/hypr/theme.conf

@@ -0,0 +1,73 @@

+# ╺┳╸╻ ╻┏━╸┏┳┓┏━╸ +# ┃ ┣━┫┣╸ ┃┃┃┣╸ +# ╹ ╹ ╹┗━╸╹ ╹┗━╸ + +env = XCURSOR_THEME,Banana +env = XCURSOR_SIZE,40 + +exec = hyprctl setcursor Banana 40 + +exec = gsettings set org.gnome.desktop.interface icon-theme 'Adwaita' +exec = gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita' +exec = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' + +env = QT_STYLE_OVERRIDE,Adwaita-Dark + + +general { + gaps_in = 0 + gaps_out = 0 + border_size = 2 + col.active_border = rgb(D05A83) + col.inactive_border = rgb(1d2021) + layout = dwindle + resize_on_border = true +} + +decoration { + rounding = 0 + + #active_opacity = .9 + #inactive_opacity = .9 + #fullscreen_opacity = 1 + + dim_special = 0.5 + + + blur { + enabled = no + size = 1 + passes = 2 + } +} + +animations { + enabled=1 + bezier=overshot,0.13,0.99,0.29,1.1 + animation=windows,1,4,overshot,slide + animation=border,1,10,default + animation=fade,1,10,default + animation=workspaces,1,6,overshot,slidevert +} + +dwindle { + pseudotile=1 +} + +misc { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers +} + +# CURSOR + + +# ┏━╸┏━┓┏┓╻╺┳╸ +# ┣╸ ┃ ┃┃┗┫ ┃ +# ╹ ┗━┛╹ ╹ ╹ + +exec = gsettings set org.gnome.desktop.interface font-name 'CaskaydiaCove Nerd Font Mono 9' +exec = gsettings set org.gnome.desktop.interface document-font-name 'CaskaydiaCove Nerd Font Mono 9' +exec = gsettings set org.gnome.desktop.interface monospace-font-name 'CaskaydiaCove Nerd Font Mono 9' +exec = gsettings set org.gnome.desktop.interface font-antialiasing 'rgba' +exec = gsettings set org.gnome.desktop.interface font-hinting 'full'
A hypr/.config/hypr/xdph.conf

@@ -0,0 +1,3 @@

+screencopy { + custom_picker_binary=/usr/bin/xdph-dmenu-sharepicker +}
A iamb/.config/iamb/config.toml

@@ -0,0 +1,14 @@

+[profiles.user] +user_id = "@crispy-caesus:matrix.org" + +[settings] +username_display = "displayname" + +[settings.image_preview] +protocol.type = "sixel" +protocol.font_size = [11, 26] +size = { height = 10, width = 66 } + +[settings.notifications] +enables = true +via = "desktop"
A jrnl/.config/jrnl/jrnl.yaml

@@ -0,0 +1,20 @@

+colors: + body: none + date: black + tags: yellow + title: cyan +default_hour: 9 +default_minute: 0 +display_format: boxed +editor: nvim +encrypt: true +highlight: true +indent_character: '|' +journals: + default: + journal: /home/crispy/.local/share/jrnl/journal.txt +linewrap: 79 +tagsymbols: '#@' +template: false +timeformat: '%F %r' +version: v4.2.1
A kew/.config/kew/kewrc

@@ -0,0 +1,179 @@

+# Configuration file for kew terminal music player. +# Make sure that kew is not running before editing this file in order for changes to take effect. + + +[miscellaneous] + +path=/home/crispy/Music +version=3.4.0 +allowNotifications=1 +hideLogo=0 +hideHelp=0 +lastVolume=100 + +# Cache: Set to 1 to use cache of the music library directory tree for faster startup times. +cacheLibrary=-1 + +# Delay when drawing title in track view, set to 0 to have no delay. +titleDelay=9 + +# Same as '--quitonstop' flag, exits after playing the whole playlist. +quitOnStop=0 + +# Glimmering text on the bottom row. +hideGlimmeringText=0 + +# Replay gain check first, can be either 0=track, 1=album or 2=disabled. +replayGainCheckFirst=0 + +# Save Repeat and Shuffle Settings. +saveRepeatShuffleSettings=1 + +repeatState=2 + +shuffleEnabled=0 + +# Set the window title to the title of the currently playing track +trackTitleAsWindowTitle=1 + + +[visualizer] + +visualizerEnabled=1 +visualizerHeight=5 +visualizerBrailleMode=0 + +# How colors are laid out in the spectrum visualizer. 0=lighten, 1=brightness depending on bar height, 2=reversed, 3=reversed darken. +visualizerColorType=0 + +# 0=Thin bars, 1=Bars twice the width, 2=Auto (depends on window size). +visualizerBarWidth=2 + + +[progress bar] + +# Progress bar in track view +# The progress bar can be configured in many ways. +# When copying the values below, be sure to include values that are empty spaces or things will get messed up. +# Be sure to have the actual uncommented values last. +# For instance use the below values for a pill muncher mode: + +#progressBarElapsedEvenChar= +#progressBarElapsedOddChar= +#progressBarApproachingEvenChar=• +#progressBarApproachingOddChar=· +#progressBarCurrentEvenChar=ᗧ +#progressBarCurrentOddChar=ᗧ + +# To have a thick line: + +#progressBarElapsedEvenChar=━ +#progressBarElapsedOddChar=━ +#progressBarApproachingEvenChar=━ +#progressBarApproachingOddChar=━ +#progressBarCurrentEvenChar=━ +#progressBarCurrentOddChar=━ + +# To have dots (the original): + +#progressBarElapsedEvenChar=■ +#progressBarElapsedOddChar= +#progressBarApproachingEvenChar== +#progressBarApproachingOddChar= +#progressBarCurrentEvenChar=■ +#progressBarCurrentOddChar= + +# Current values: + +progressBarElapsedEvenChar=━ +progressBarElapsedOddChar=━ +progressBarApproachingEvenChar=━ +progressBarApproachingOddChar=━ +progressBarCurrentEvenChar=━ +progressBarCurrentOddChar=━ + +[colors] + +# Use the configuration file colors below +useConfigColors=0 + +# Color values are 0=Black, 1=Red, 2=Green, 3=Yellow, 4=Blue, 5=Magenta, 6=Cyan, 7=White +# These mostly affect the library view. + +# Logo color: +color=6 + +# Header color in library view: +artistColor=6 + +# Now playing song text in library view: +titleColor=6 + +# Color of enqueued songs in library view: +enqueuedColor=6 + + +[track cover] + +coverEnabled=1 +coverAnsi=0 + + +[mouse] + +mouseEnabled=1 + +# Mouse actions are 0=None, 1=Select song, 2=Toggle pause, 3=Scroll up, 4=Scroll down, 5=Seek forward, 6=Seek backward, 7=Volume up, 8=Volume down, 9=Switch to next view, 10=Switch to previous view +mouseLeftClickAction=0 +mouseMiddleClickAction=1 +mouseRightClickAction=2 +mouseScrollUpAction=3 +mouseScrollDownAction=4 + +# Mouse action when using mouse scroll + alt +mouseAltScrollUpAction=7 +mouseAltScrollDownAction=8 + + +[key bindings] + +volumeUp=+ +volumeUpAlt== +volumeDown=- +previousTrackAlt=h +nextTrackAlt=l +scrollUpAlt=k +scrollDownAlt=j +switchNumberedSong= +togglePause=p +toggleColorsDerivedFrom=i +toggleVisualizer=v +toggleAscii=b +toggleRepeat=r +toggleShuffle=s +seekBackward=a +seekForward=d +savePlaylist=x +addToFavoritesPlaylist=. +updateLibrary=u +moveSongUp=t +moveSongDown=g +enqueueAndPlay=^M +sortLibrary=o +quit=q +altQuit= + +# Alt keys for the different main views, normally F2-F7: +showPlaylistAlt=Z +showLibraryAlt=X +showTrackAlt=C +showSearchAlt=V +showKeysAlt= + +# Keys for scrolling page up and page down: +prevPage=[5~ +nextPage=[6~ + +# For special keys use terminal codes: OS, for F4 for instance. This can depend on the terminal. +# You can find out the codes for the keys by using tools like showkey. +# For special keys, see the key value after the bracket "[" after typing "showkey -a" in the terminal and then pressing a key you want info about.
A krita/kritadisplayrc

@@ -0,0 +1,6 @@

+[General] +EnableHiDPI=true +LogUsage=true +OpenGLRenderer=auto +canvasState=OPENGL_SUCCESS +rootSurfaceFormat=bt709-g22
A mako/.config/mako/config

@@ -0,0 +1,71 @@

+# Take a look at the mako manpage with the command: +# man 5 mako +# To view all configuration options. + +#font=Cozette 11 +format=<b>%a ⏵</b> %s\n%b +sort=-time +layer=overlay +anchor=top-center +background-color=#2e3440 +width=300 +height=110 +margin=5 +padding=0,5,10 +border-size=2 +border-color=#88c0d0 +border-radius=15 +icons=1 +max-icon-size=64 +default-timeout=10000 +ignore-timeout=0 +max-history=10 +invisible=0 + +on-button-left=invoke-default-action +on-button-right=dismiss +on-touch=invoke-default-action + +[urgency=normal] +border-color=#d08770 + +[urgency=high] +border-color=#bf616a +default-timeout=0 + +[app-name=vesktop] +border-color=#88c0d0 + +[summary~="log-.*"] +border-color=#a3be8c + +[app-name=vesktop summary="crispy caesus2"] +#border-color=#FFB6C1 +font=monospace 10 +background-color=#285577FF +text-color=#FFFFFFFF +width=300 +height=100 +outer-margin=0 +margin=10 +padding=5 +border-size=2 +border-color=#4C7899FF +border-radius=0 +progress-color=#5588AAFF + +[app-name=vesktop summary="loreal"] +border-color=#FFB6C1 + +[app-name=batsignal] +format=<b>%s</b>\n%b +group-by=app-name + +[mode=do-not-disturb] +invisible=1 + +[app-name=vesktop body~="Reacted .* to you"] +invisible=1 + +[app-name=kew] +invisible=1
A mime/mimeapps.list

@@ -0,0 +1,55 @@

+[Default Applications] +video/mp4=mpv.desktop +video/x-matroska=mpv.desktop +application/pdf=org.pwmt.zathura.desktop +x-scheme-handler/mailto=userapp-Thunderbird-YDR4D3.desktop +message/rfc822=userapp-Thunderbird-YDR4D3.desktop +x-scheme-handler/mid=userapp-Thunderbird-YDR4D3.desktop +image/png=feh.desktop +image/jpeg=feh.desktop +x-scheme-handler/tonsite=org.telegram.desktop.desktop +x-scheme-handler/http=librewolf.desktop +x-scheme-handler/https=librewolf.desktop +x-scheme-handler/chrome=librewolf.desktop +text/html=librewolf.desktop +application/x-extension-htm=librewolf.desktop +application/x-extension-html=librewolf.desktop +application/x-extension-shtml=librewolf.desktop +application/xhtml+xml=librewolf.desktop +application/x-extension-xhtml=librewolf.desktop +application/x-extension-xht=librewolf.desktop +x-scheme-handler/discord-1216669957799018608=discord-1216669957799018608.desktop +x-scheme-handler/discord-562286213059444737=lunarclient.desktop +x-scheme-handler/msteams=teams.desktop +x-scheme-handler/tidal=tidal-hifi.desktop +x-scheme-handler/discord=vesktop.desktop +x-scheme-handler/ror2mm=r2modman.desktop +x-scheme-handler/discord-1352351827206733974=discord-1352351827206733974.desktop +inode/directory=thunar.desktop +audio/flac=io.bassi.Amberol.desktop + +[Added Associations] +video/mp4=mpv.desktop; +video/x-matroska=mpv.desktop; +x-scheme-handler/mailto=userapp-Thunderbird-YDR4D3.desktop;userapp-Thunderbird-9KBN32.desktop;userapp-Thunderbird-ZQLXK2.desktop; +x-scheme-handler/mid=userapp-Thunderbird-YDR4D3.desktop;userapp-Thunderbird-9KBN32.desktop;userapp-Thunderbird-ZQLXK2.desktop; +image/gif=feh.desktop; +image/png=gimp.desktop;feh.desktop;swappy.desktop; +image/jpeg=org.gnome.Loupe.desktop;feh.desktop;swappy.desktop; +image/jpg=feh.desktop;swappy.desktop; +application/pdf=org.pwmt.zathura-pdf-mupdf.desktop;zathura.desktop; +x-scheme-handler/tonsite=org.telegram.desktop.desktop; +x-scheme-handler/http=librewolf.desktop; +x-scheme-handler/https=librewolf.desktop; +x-scheme-handler/chrome=librewolf.desktop; +text/html=librewolf.desktop; +application/x-extension-htm=librewolf.desktop; +application/x-extension-html=librewolf.desktop; +application/x-extension-shtml=librewolf.desktop; +application/xhtml+xml=librewolf.desktop; +application/x-extension-xhtml=librewolf.desktop; +application/x-extension-xht=librewolf.desktop; +audio/vnd.wave=io.bassi.Amberol.desktop; +text/plain=nvim.desktop;vim.desktop; +audio/x-vorbis+ogg=io.bassi.Amberol.desktop; +application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop;
A mpv/.config/mpv/mpv.conf

@@ -0,0 +1,4 @@

+screenshot-directory=~/Pictures/screenshots/mpv +screenshot-template="%tY-%tm-%td_%tH:%tM:%tS_%n_%F" +screenshot-format=png +
A mutt/.config/mutt/muttrc

@@ -0,0 +1,38 @@

+set mail_check = 60 +set timeout = 10 +set sort = "reverse-date-received" +set copy = no +set ssl_starttls = yes +set ssl_force_tls = yes +set send_charset = "us-ascii:utf-8" + +unset imap_passive +set imap_keepalive = 300 + +# Import SMTP and IMAP credentials +source "gpg -dq ~/.config/mutt/protonmail.gpg |" + +#macros +macro index gd "<change-folder>$postponed<enter>" "go to drafts" +macro index gs "<change-folder>$record<enter>" "go to sent" +macro index gi "<change-folder>$spoolfile<Enter>" "go to inbox" +macro index gt "<change-folder>$trash<enter>" "go to trash" +macro index,pager A "<save-message> =Archive<enter> "archive message" + +bind pager <down> next-line +bind pager <up> previous-line + +#general +set sleep_time = 0 + +set status_format = "%f" +set date_format = "%m%d" +set index_format = "%Z %D %-15.15n %s" +set editor = nvim + +# render HTML and some other types as text +auto_view text/html application/text application/pdf +# many companies send very poor text/plain parts, so prefer html to text/plain +alternative_order text/enriched text/html text/plain text + +set alias_file = ~/.mutt/alias
A niri/.config/niri/config.kdl

@@ -0,0 +1,20 @@

+environment { + QT_QPA_PLATFORM "wayland" + ELECTRON_OZONE_PLATFORM_HINT "auto" + //MESA_LOADER_DRIVER_OVERRIDE "nouveau" + //LIBVA_DRIVER_NAME "nouveau" +} + +screenshot-path null + +switch-events { + lid-close { spawn "notify-send" "closed"; } + lid-open { spawn "notify-send" "opened"; } +} + +include "inputs.kdl" +include "outputs.kdl" +include "theme.kdl" +include "keybinds.kdl" +include "rules.kdl" +include "startup.kdl"
A niri/.config/niri/inputs.kdl

@@ -0,0 +1,19 @@

+input { + keyboard { + xkb { + // For more information, see xkeyboard-config(7). + layout "us,de,ru" + options "grp:alt_space_toggle,compose:caps" + } + } + + touchpad { + tap + drag true + drag-lock + natural-scroll + } + + warp-mouse-to-focus + focus-follows-mouse +}
A niri/.config/niri/keybinds.kdl

@@ -0,0 +1,135 @@

+binds { + //==================== BASIC OPERATIONS ====================// + Mod+C { close-window; } + Mod+Ctrl+Shift+F { toggle-windowed-fullscreen; } + Mod+Escape { toggle-keyboard-shortcuts-inhibit; } + + //==================== FOCUS ====================// + Alt+A { focus-column-left; } + Alt+S { focus-window-down; } + Alt+W { focus-window-up; } + Alt+D { focus-column-right; } + + Mod+Home { focus-column-first; } + Mod+End { focus-column-last; } + + Mod+A { focus-monitor-left; } + Mod+S { focus-monitor-down; } + Mod+W { focus-monitor-up; } + Mod+D { focus-monitor-right; } + + Mod+U { focus-workspace-down; } + Mod+I { focus-workspace-up; } + Alt+Ctrl+S { focus-workspace-down; } + Alt+Ctrl+W { focus-workspace-up; } + + Mod+1 { focus-workspace 1; } + Mod+2 { focus-workspace 2; } + Mod+3 { focus-workspace 3; } + Mod+4 { focus-workspace 4; } + Mod+5 { focus-workspace 5; } + Mod+6 { focus-workspace 6; } + Mod+7 { focus-workspace 7; } + Mod+8 { focus-workspace 8; } + Mod+9 { focus-workspace 9; } + + //==================== MOVE ====================// + + Alt+Shift+A { move-column-left; } + Alt+Shift+S { move-window-down; } + Alt+Shift+W { move-window-up; } + Alt+Shift+D { move-column-right; } + + Mod+Shift+Home { move-column-to-first; } + Mod+Shift+End { move-column-to-last; } + + Mod+Shift+Ctrl+A { move-column-to-monitor-left; } + Mod+Shift+Ctrl+S { move-column-to-monitor-down; } + Mod+Shift+Ctrl+W { move-column-to-monitor-up; } + Mod+Shift+Ctrl+D { move-column-to-monitor-right; } + + Mod+Shift+U { move-workspace-down; } + Mod+Shift+I { move-workspace-up; } + Mod+Ctrl+U { move-column-to-workspace-down; } + Mod+Ctrl+I { move-column-to-workspace-up; } + + Mod+Shift+1 { move-column-to-workspace 1; } + Mod+Shift+2 { move-column-to-workspace 2; } + Mod+Shift+3 { move-column-to-workspace 3; } + Mod+Shift+4 { move-column-to-workspace 4; } + Mod+Shift+5 { move-column-to-workspace 5; } + Mod+Shift+6 { move-column-to-workspace 6; } + Mod+Shift+7 { move-column-to-workspace 7; } + Mod+Shift+8 { move-column-to-workspace 8; } + Mod+Shift+9 { move-column-to-workspace 9; } + + //==================== COLUMN OPERATIONS ====================// + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } + + Mod+Comma { consume-window-into-column; } + Mod+Period { expel-window-from-column; } + + Mod+R { switch-preset-column-width; } + Mod+Shift+R { switch-preset-window-height; } + Mod+Ctrl+R { reset-window-height; } + Alt+Shift+Return { maximize-column; } + Alt+Return { fullscreen-window; } + Mod+Shift+C { center-column; } + + Mod+Minus { set-column-width "-10%"; } + Mod+Equal { set-column-width "+10%"; } + + Mod+Shift+Minus { set-window-height "-10%"; } + Mod+Shift+Equal { set-window-height "+10%"; } + + Mod+V { toggle-window-floating; } + Mod+Shift+V { switch-focus-between-floating-and-tiling; } + + Mod+T { toggle-column-tabbed-display; } + + //==================== SCREENSHOTS AND CASTING ====================// + Print { screenshot-window write-to-disk=false; } + Ctrl+Print { screenshot-screen write-to-disk=false; } + Mod+Print { spawn-sh "~/.config/scripts/screenshot.sh --screen"; } + Shift+Print { spawn-sh "~/.config/scripts/screenshot.sh --edit"; } + Alt+Print { screenshot show-pointer=false; } + Alt+Shift+Print { spawn-sh "~/.config/scripts/screenshot.sh --freezeedit"; } + F6 { spawn-sh "~/.config/scripts/screenshot.sh --area"; } + + Mod+Shift+S { set-dynamic-cast-window; } + Mod+Ctrl+S { set-dynamic-cast-monitor; } + Mod+Alt+S { clear-dynamic-cast-target; } + + //==================== APPS ====================// + Mod+E { spawn "thunar"; } + Mod+F { spawn "librewolf"; } + Mod+Q { spawn "foot"; } + + Mod+Space { spawn-sh "rofi -show drun"; } + + Mod+N { spawn-sh "/home/crispy/.local/bin/curd -rofi"; } + Mod+Shift+N { spawn-sh "/home/crispy/.local/bin/curd -dub -rofi"; } + + Mod+grave { toggle-overview; } + Mod+Shift+Slash { show-hotkey-overlay; } + + //==================== VOLUME AND PLAYBACK ====================// + XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1+"; } + XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1-"; } + XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; } + XF86AudioMicMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; } + + XF86Tools allow-when-locked=true { spawn-sh "playerctl -p 'strawberry, kew, Feishin, Supersonic' play-pause"; } + Pause allow-when-locked=true { spawn-sh "playerctl -p 'strawberry, kew, Feishin, Supersonic' play-pause"; } + + //==================== OTHER SCRIPTS ====================// + Mod+Ctrl+W { spawn-sh "~/.config/scripts/selectwallpaper.sh"; } + XF86MonBrightnessUp allow-when-locked=true { spawn-sh "~/.config/scripts/brightnesscontrol.sh i"; } + XF86MonBrightnessDown allow-when-locked=true { spawn-sh "~/.config/scripts/brightnesscontrol.sh d"; } + + //==================== POWERUTILS ====================// + Mod+Shift+E { quit; } + Mod+Shift+P { power-off-monitors; } + Mod+L allow-when-locked=true { spawn "hyprlock"; } +}
A niri/.config/niri/rules.kdl

@@ -0,0 +1,28 @@

+window-rule { + match app-id="^librewolf|Supersonic|vesktop|obsidian|org.squidowl.halloy|thunderbird$" + open-maximized true +} + +window-rule { + match app-id="steam" title=r#"^notificationtoasts_\d+_desktop$"# + default-floating-position x=10 y=10 relative-to="bottom-right" +} + +window-rule { + match app-id="^Element|vesktop|org.gnome.Fractal|signal|nheko|thunderbird$" + match app-id=r#"^org\.keepassxc\.KeePassXC$"# + match app-id=r#"^org\.gnome\.World\.Secrets$"# + block-out-from "screencast" +} + +layer-rule { + match namespace="^notifications$" + block-out-from "screencast" +} + +window-rule { + match app-id=r#"^org\.keepassxc\.KeePassXC$"# + match app-id=r#"^org\.gnome\.World\.Secrets$"# + + block-out-from "screen-capture" +}
A niri/.config/niri/startup.kdl

@@ -0,0 +1,5 @@

+spawn-sh-at-startup "openrc -U gui" +spawn-at-startup "swww-daemon" +spawn-at-startup "keepassxc" +spawn-at-startup "udiskie" +spawn-sh-at-startup "/usr/libexec/hyprpolkitagent"
A niri/.config/niri/theme.kdl

@@ -0,0 +1,61 @@

+prefer-no-csd + +cursor { + xcursor-theme "Banana" + xcursor-size 40 + //hide-when-typing + hide-after-inactive-ms 1000 +} + + +layout { + gaps 0 + center-focused-column "never" + always-center-single-column + empty-workspace-above-first + struts { + left 0 + right 0 + top 0 + bottom 0 + } + + preset-column-widths { + proportion 0.5 + proportion 1.0 + } + + default-column-width { proportion 0.5; } + + focus-ring { + off + } + + border { + on + width 4 + active-color "#ffc87f" + inactive-color "#505050" + } +} + +window-rule { + geometry-corner-radius 12 + clip-to-geometry true +} + +animations { + off + slowdown 0.5 +} + +hotkey-overlay { + skip-at-startup +} + +gestures { + hot-corners { + off + } +} +
A nvim/.config/nvim/init.lua

@@ -0,0 +1,2 @@

+require('crispy') +
A nvim/.config/nvim/lazy-lock.json

@@ -0,0 +1,18 @@

+{ + "alabaster": { "branch": "main", "commit": "1fc9e29fbbce94f127cc8b21960b7e3c85187960" }, + "github-theme": { "branch": "main", "commit": "c106c9472154d6b2c74b74565616b877ae8ed31d" }, + "gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" }, + "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "9f9c67795d0795a6e8612f5a899ca64a074a1076" }, + "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, + "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, + "nvim-lspconfig": { "branch": "master", "commit": "d696e36d5792daf828f8c8e8d4b9aa90c1a10c2a" }, + "nvim-treesitter": { "branch": "main", "commit": "6e42d823ce0a5a76180c473c119c7677738a09d1" }, + "obsidian.nvim": { "branch": "main", "commit": "ae1f76a75c7ce36866e1d9342a8f6f5b9c2caf9b" }, + "onedark.nvim": { "branch": "master", "commit": "213c23ae45a04797572242568d5d51937181792d" }, + "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, + "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, + "telescope.nvim": { "branch": "master", "commit": "4d0f5e0e7f69071e315515c385fab2a4eff07b3d" }, + "todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" }, + "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" } +}
A nvim/.config/nvim/lua/crispy/init.lua

@@ -0,0 +1,6 @@

+require("crispy.remap") +require("crispy.set") +require("crispy.lazy") +require("crispy.lsp") + +vim.cmd("colorscheme alabaster")
A nvim/.config/nvim/lua/crispy/lazy.lua

@@ -0,0 +1,32 @@

+-- Bootstrap lazy.nvim +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + if vim.v.shell_error ~= 0 then + vim.api.nvim_echo({ + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, + { out, "WarningMsg" }, + { "\nPress any key to exit..." }, + }, true, {}) + vim.fn.getchar() + os.exit(1) + end +end +vim.opt.rtp:prepend(lazypath) + + +-- Setup lazy.nvim +require("lazy").setup({ + spec = { + { import = "crispy.plugins" }, + + { 'nvim-telescope/telescope-ui-select.nvim' }, + }, + + -- Configure any other settings here. See the documentation for more details. + -- colorscheme that will be used when installing plugins. + install = { colorscheme = { "habamax" } }, + -- automatically check for plugin updates + checker = { enabled = false }, +})
A nvim/.config/nvim/lua/crispy/lsp.lua

@@ -0,0 +1,37 @@

+-- ~/.config/nvim/lsp/init.lua + +-- Configure gopls +vim.lsp.config("gopls", { + cmd = { "gopls" }, + filetypes = { "go", "gomod", "gosum", "gotmpl" }, + root_markers = { "go.mod", ".git" }, + settings = { + gopls = { + analyses = { unusedparams = true }, + staticcheck = true, + gofumpt = true, + hints = { + assignVariableTypes = true, + compositeLiteralFields = true, + compositeLiteralTypes = true, + constantValues = true, + functionTypeParameters = true, + parameterNames = true, + rangeVariableTypes = true, + }, + }, + }, +}) + +-- Configure pylsp +vim.lsp.config("pylsp", { + cmd = { "pylsp" }, + filetypes = { "python" }, + root_markers = { "pyproject.toml", ".git" } +}) + +-- Enable the servers +vim.lsp.enable("gopls") +vim.lsp.enable("pylsp") +vim.lsp.enable("clangd") +
A nvim/.config/nvim/lua/crispy/plugins/alabaster.lua

@@ -0,0 +1,9 @@

+return { + "https://git.sr.ht/~p00f/alabaster.nvim", + dependencies = { "nvim-treesitter/nvim-treesitter" }, + name = 'alabaster', + -- lazy = false, + -- priority = 1000, + config = function () + end +}
A nvim/.config/nvim/lua/crispy/plugins/github.lua

@@ -0,0 +1,16 @@

+return { + -- Or with configuration + { + 'projekt0n/github-nvim-theme', + name = 'github-theme', + lazy = false, -- make sure we load this during startup if it is your main colorscheme + priority = 1000, -- make sure to load this before all the other start plugins + config = function() + require('github-theme').setup({ + -- ... + }) + + vim.cmd('colorscheme github_dark') + end, + } +}
A nvim/.config/nvim/lua/crispy/plugins/gitsigns.lua

@@ -0,0 +1,12 @@

+return { -- Adds git related signs to the gutter, as well as utilities for managing changes + 'lewis6991/gitsigns.nvim', + opts = { + signs = { + add = { text = '+' }, + change = { text = '~' }, + delete = { text = '_' }, + topdelete = { text = '‾' }, + changedelete = { text = '~' }, + }, + }, +}
A nvim/.config/nvim/lua/crispy/plugins/lsp.lua

@@ -0,0 +1,20 @@

+return { + -- install mason.nvim and mason-lspconfig.nvim for managing LSP binaries + { + "williamboman/mason.nvim", + opts = {}, + config = true + }, + { + "williamboman/mason-lspconfig.nvim", + opts = { + ensure_installed = { "gopls", "pylsp" }, -- auto-install Go and Python LSPs + automatic_installation = true + }, + config = true + }, + { + "neovim/nvim-lspconfig", + -- config = true + } +}
A nvim/.config/nvim/lua/crispy/plugins/obsidian.lua

@@ -0,0 +1,48 @@

+return { + 'epwalsh/obsidian.nvim', + version = '*', -- recommended, use latest release instead of latest commit + lazy = true, + ft = 'markdown', + -- Replace the above line with this if you only want to load obsidian.nvim for markdown files in your vault: + -- event = { + -- -- If you want to use the home shortcut '~' here you need to call 'vim.fn.expand'. + -- -- E.g. "BufReadPre " .. vim.fn.expand "~" .. "/my-vault/*.md" + -- -- refer to `:h file-pattern` for more examples + -- "BufReadPre path/to/my-vault/*.md", + -- "BufNewFile path/to/my-vault/*.md", + -- }, + dependencies = { + -- Required. + 'nvim-lua/plenary.nvim', + 'hrsh7th/nvim-cmp', + + -- see below for full list of optional dependencies 👇 + }, + opts = { + workspaces = { + { + name = 'obsidian', + path = '~/Documents/obsidian', + }, + }, + completion = { + -- Set to false to disable completion. + nvim_cmp = true, + -- Trigger completion at 2 chars. + min_chars = 2, + }, + + -- see below for full list of options 👇 + }, + vim.keymap.set('n', '<leader>oo', ':ObsidianQuickSwitch<cr>', { desc = '[O]bsidian [O]pen File' }), + vim.keymap.set('n', '<leader>on', ':ObsidianNew<cr>', { desc = '[O]bsidian [N]ew' }), + vim.keymap.set('n', '<leader>ofv', ':ObsidianFollowLink vsplit<cr>', + { desc = '[O]bsidian [F]ollow Link [V]ertically' }), + vim.keymap.set('n', '<leader>ofh', ':ObsidianFollowLink hsplit<cr>', + { desc = '[O]bsidian [F]ollow Link [H]orizontally' }), + vim.keymap.set('n', '<leader>ob', ':ObsidianBacklinks<cr>', { desc = '[O]bsidian [B]acklinks' }), + vim.keymap.set('n', '<leader>os', ':ObsidianSearch<cr>', { desc = '[O]bsidian [S]earch' }), + vim.keymap.set('v', '<leader>oe', ':ObsidianExtractNote<cr>', { desc = '[O]bsidian [E]xtract' }), + vim.keymap.set('n', '<leader>or', ':ObsidianRename<cr>', { desc = '[O]bsidian [R]ename' }), + vim.keymap.set('n', '<leader>ot', ':ObsidianTOC<cr>', { desc = '[O]bsidian [T]OC' }), +}
A nvim/.config/nvim/lua/crispy/plugins/onedark.lua

@@ -0,0 +1,46 @@

+return { + "navarasu/onedark.nvim", + config = function() + + + require('onedark').setup { + -- Main options -- + style = 'deep', -- Default theme style. Choose between 'dark', 'darker', 'cool', 'deep', 'warm', 'warmer' and 'light' + transparent = false, -- Show/hide background + term_colors = true, -- Change terminal color as per the selected theme style + ending_tildes = false, -- Show the end-of-buffer tildes. By default they are hidden + cmp_itemkind_reverse = false, -- Reverse item kind highlights in cmp menu + + -- Toggle theme style --- + toggle_style_key = "<leader>ts", -- Keybind to toggle theme style. Leave it nil to disable it, or set it to a string, for example "<leader>ts" + toggle_style_list = {'dark', 'darker', 'cool', 'deep', 'warm', 'warmer', 'light'}, -- List of styles to toggle between + + -- Change code style --- + -- Options are italic, bold, underline, none + -- You can configure multiple styles with comma-separated values, e.g., keywords = 'italic,bold' + code_style = { + comments = 'italic', + keywords = 'none', + functions = 'none', + strings = 'none', + variables = 'none' + }, + + -- Lualine options -- + lualine = { + transparent = false, -- Lualine center bar transparency + }, + + -- Custom Highlights -- + colors = {}, -- Override default colors + highlights = {}, -- Override highlight groups + + -- Plugins Config -- + diagnostics = { + darker = true, -- Darker colors for diagnostics + undercurl = true, -- Use undercurl instead of underline for diagnostics + background = true, -- Use background color for virtual text + }, + } + end +}
A nvim/.config/nvim/lua/crispy/plugins/telescope.lua

@@ -0,0 +1,11 @@

+return + { "nvim-telescope/telescope.nvim", + dependencies = { 'nvim-lua/plenary.nvim' }, + config = function() + local builtin = require('telescope.builtin') + vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = 'Telescope find files' }) + vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' }) + vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' }) + vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = 'Telescope help tags' }) + end + }
A nvim/.config/nvim/lua/crispy/plugins/todo-comments.lua

@@ -0,0 +1,6 @@

+return { + 'folke/todo-comments.nvim', + event = 'VimEnter', + dependencies = { 'nvim-lua/plenary.nvim' }, + opts = { signs = false } +}
A nvim/.config/nvim/lua/crispy/plugins/treesitter.lua

@@ -0,0 +1,17 @@

+return + { "nvim-treesitter/nvim-treesitter", + lazy = false, + build = ":TSUpdate", -- Use the build command to update Treesitter parsers + config = function() + local configs = require("nvim-treesitter.configs") + + configs.setup({ + ensure_installed = { + "c", "lua", "vim", "vimdoc", "query", "elixir", "javascript", "html", "python", "go", "hyprlang", "bash", "fish", "cpp", "markdown" + }, + sync_install = false, -- Do not install parsers synchronously + highlight = { enable = true }, -- Enable Treesitter highlighting + indent = { enable = true }, -- Enable Treesitter-based indentation + }) + end + }
A nvim/.config/nvim/lua/crispy/plugins/undotree.lua

@@ -0,0 +1,6 @@

+return + { "mbbill/undotree", + config = function() + vim.keymap.set('n', '<leader><F5>', vim.cmd.UndotreeToggle) + end + }
A nvim/.config/nvim/lua/crispy/remap.lua

@@ -0,0 +1,20 @@

+vim.g.mapleader = " " +vim.keymap.set("n", "<leader>l", vim.cmd.Ex) + +vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv") +vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv") + +vim.keymap.set("n", "<C-d>", "<C-d>zz") +vim.keymap.set("n", "<C-u>", "<C-u>zz") +vim.keymap.set("n", "n", "nzzzv") +vim.keymap.set("n", "N", "Nzzzv") + +vim.keymap.set("x", "<leader>p", [["_dP]]) + +vim.keymap.set({"n", "v"}, "<leader>y", [["+y]]) + + +vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous [D]iagnostic message' }) +vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next [D]iagnostic message' }) +vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, { desc = 'Show diagnostic [E]rror messages' }) +vim.keymap.set('n', '<leader>q', vim.diagnostic.setloclist, { desc = 'Open diagnostic [Q]uickfix list' })
A nvim/.config/nvim/lua/crispy/set.lua

@@ -0,0 +1,48 @@

+vim.opt.nu = true +vim.opt.relativenumber = true +vim.opt.tabstop = 4 +vim.opt.softtabstop = 4 +vim.opt.shiftwidth = 4 +vim.opt.expandtab = true + +vim.opt.smartindent = true + +vim.opt.wrap = false + +vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir" +vim.opt.undofile = true + +vim.opt.hlsearch = false +vim.opt.incsearch = true + +vim.opt.termguicolors = true + +vim.opt.scrolloff = 15 +vim.opt.signcolumn = "yes" + +vim.opt.updatetime = 50 + +vim.opt.colorcolumn = "80" + +vim.filetype.add({ + pattern = { [".*/hypr/.*%.conf"] = "hyprlang" }, +}) + +vim.api.nvim_create_autocmd("FileType", { + pattern = "markdown", + callback = function() + vim.opt_local.wrap = true + vim.opt_local.linebreak = true + vim.opt_local.conceallevel = 2 + end, +}) + +vim.api.nvim_create_autocmd("LspAttach", { + callback = function(args) + local client = vim.lsp.get_client_by_id(args.data.client_id) + if client and client.name == "clangd" and client.server_capabilities.semanticTokensProvider then + client.server_capabilities.semanticTokensProvider = nil + end + end +}) +
A pavu/pavucontrol.ini

@@ -0,0 +1,8 @@

+[window] +width=500 +height=400 +sinkInputType=1 +sourceOutputType=1 +sinkType=0 +sourceType=1 +showVolumeMeters=1
A picard/.config/MusicBrainz/Picard-2.12.3.ini

@@ -0,0 +1,42 @@

+[application] +version=2.12.3.final0 + +[persist] +album_view_header_locked=false +album_view_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x12\xf8\xff\x3\0\0\0\xf\0\0\0\x10\0\0\0\x64\0\0\0\x3\0\0\0\x64\0\0\0\r\0\0\0\x64\0\0\0\f\0\0\0\x64\0\0\0\xf\0\0\0\x64\0\0\0\xe\0\0\0\x64\0\0\0\t\0\0\0\x64\0\0\0\b\0\0\0\x64\0\0\0\v\0\0\0\x64\0\0\0\n\0\0\0\x64\0\0\0\x5\0\0\0\x64\0\0\0\x4\0\0\0\x64\0\0\0\a\0\0\0\x64\0\0\0\x6\0\0\0\x64\0\0\0\x11\0\0\0\x64\0\0\x3\xb1\0\0\0\x12\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x12\0\0\0\xfa\0\0\0\x1\0\0\0\0\0\0\0\x32\0\0\0\x1\0\0\0\0\0\0\x2\x85\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\x1\0\0\0\x64) +current_directory=/home/crispy/Music/free/wafers/the sky is not blue +file_view_header_locked=false +file_view_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x2\x1\0\0\0\0\0\0\0\0\0\0\0\x12\xd0\xef\x3\0\0\0\f\0\0\0\x10\0\0\0\x64\0\0\0\r\0\0\0\x64\0\0\0\xf\0\0\0\x64\0\0\0\xe\0\0\0\x64\0\0\0\t\0\0\0\x64\0\0\0\b\0\0\0\x64\0\0\0\v\0\0\0\x64\0\0\0\n\0\0\0\x64\0\0\0\x4\0\0\0\x64\0\0\0\a\0\0\0\x64\0\0\0\x6\0\0\0\x64\0\0\0\x11\0\0\0\x64\0\0\x3\xb3\0\0\0\x12\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x12\0\0\0\xfa\0\0\0\x1\0\0\0\0\0\0\0\x32\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x1[\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\x1\0\0\0\x64) +geometry_AlbumInfoDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfb\x18\0\0\x1\xb3\xff\xff\xf8\x80\0\0\0\x14\xff\xff\xfb\x18\0\0\x1\xc7\0\0\0\0\x2\0\0\0\a\x80\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfb\x18\0\0\x1\xb3) +geometry_ClusterInfoDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfb\x18\0\0\x1\xb3\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfb\x18\0\0\x1\xb3\0\0\0\x1\x2\0\0\0\a\x80\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfb\x18\0\0\x1\xb3) +geometry_EditTagDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfa\xf\0\0\x1\x4\xff\xff\xfep\0\0\0\x14\xff\xff\xff\xff\0\0\x1\x18\0\0\0\x1\x2\0\0\0\a\x80\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfa\xf\0\0\x1\x4) +geometry_FileInfoDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfb\x18\0\0\x1\xb3\0\0\0\0\0\0\0\x14\0\0\x2\x98\0\0\x1\xc7\0\0\0\x1\x2\0\0\0\a\x80\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfb\x18\0\0\x1\xb3) +geometry_MainWindow=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xf8\x80\0\0\0\0\xff\xff\xff\xeb\0\0\x4#\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfc?\0\0\x2\x1b\0\0\0\x1\x2\0\0\0\a\x80\xff\xff\xf8\x80\0\0\0\0\xff\xff\xff\xeb\0\0\x4#) +geometry_TrackInfoDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfb\x18\0\0\x1\xb3\0\0\0\0\0\0\0\x14\0\0\x2\x98\0\0\x1\xc7\0\0\0\0\x2\0\0\0\a\x80\xff\xff\xf8\x80\0\0\0\0\xff\xff\xfb\x18\0\0\x1\xb3) +last_update_check=739292 +mediaplayer_playback_rate=1 +mediaplayer_volume=50 +metadatabox_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x6\xc7\0\0\0\x3\0\0\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x84\0\0\0\0\0\0\0\x3\0\0\x2I\0\0\0\x1\0\0\0\0\0\0\x2I\0\0\0\x1\0\0\0\0\0\0\x2\x35\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64) +splitters_AlbumInfoDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_ClusterInfoDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_EditTagDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_FileInfoDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_MainWindow=@Variant(\0\0\0\b\0\0\0\x2\0\0\0\x36\0m\0\x61\0i\0n\0_\0w\0i\0n\0\x64\0o\0w\0_\0\x62\0o\0t\0t\0o\0m\0_\0s\0p\0l\0i\0t\0t\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0K\x80\x4\x95@\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43\x1f\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x2/\0\0\x1w\0\xff\xff\xff\xff\x1\0\0\0\x2\0\x94\x85\x94R\x94.\0\0\0&\0m\0\x61\0i\0n\0_\0p\0\x61\0n\0\x65\0l\0_\0s\0p\0l\0i\0t\0t\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0O\x80\x4\x95\x44\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43#\0\0\0\xff\0\0\0\x1\0\0\0\x3\0\0\0\x46\0\0\x3\xb5\0\0\x3\xb3\0\xff\xff\xff\xff\x1\0\0\0\x1\0\x94\x85\x94R\x94.) +splitters_TrackInfoDialog=@Variant(\0\0\0\b\0\0\0\0) +view_cover_art=true +view_file_browser=false +view_metadata_view=true +view_toolbar=true +window_maximized=true +window_state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\al\0\0\x3\xaa\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x2\0\0\0\x2\0\0\0\x2\0\0\0\x18\0m\0\x61\0i\0n\0_\0t\0o\0o\0l\0\x62\0\x61\0r\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1c\0s\0\x65\0\x61\0r\0\x63\0h\0_\0t\0o\0o\0l\0\x62\0\x61\0r\x1\0\0\x4\x35\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x1c\0p\0l\0\x61\0y\0\x65\0r\0_\0t\0o\0o\0l\0\x62\0\x61\0r\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0) + +[profiles] +user_profile_settings=@Variant(\0\0\0\b\0\0\0\0) + +[setting] +file_renaming_scripts="@Variant(\0\0\0\b\0\0\0\x3\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x33\0\0\0\b\0\0\0\t\0\0\0\xe\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\n\0t\0i\0t\0l\0\x65\0\0\0\n\0\0\0\x8c\0P\0r\0\x65\0s\0\x65\0t\0 \0\x33\0:\0 \0[\0\x61\0l\0\x62\0u\0m\0 \0\x61\0r\0t\0i\0s\0t\0]\0/\0[\0\x61\0l\0\x62\0u\0m\0]\0/\0[\0\x64\0i\0s\0\x63\0 \0\x61\0n\0\x64\0 \0t\0r\0\x61\0\x63\0k\0 \0#\0]\0 \0[\0\x61\0r\0t\0i\0s\0t\0]\0 \0-\0 \0[\0t\0i\0t\0l\0\x65\0]\0\0\0.\0s\0\x63\0r\0i\0p\0t\0_\0l\0\x61\0n\0g\0u\0\x61\0g\0\x65\0_\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\f\0s\0\x63\0r\0i\0p\0t\0\0\0\n\0\0\x1\x94\0$\0i\0\x66\0\x32\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0)\0/\0\n\0$\0i\0\x66\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0l\0\x62\0u\0m\0%\0/\0,\0)\0\n\0$\0i\0\x66\0(\0$\0g\0t\0(\0%\0t\0o\0t\0\x61\0l\0\x64\0i\0s\0\x63\0s\0%\0,\0\x31\0)\0,\0%\0\x64\0i\0s\0\x63\0n\0u\0m\0\x62\0\x65\0r\0%\0-\0,\0)\0\n\0$\0i\0\x66\0(\0$\0\x61\0n\0\x64\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0)\0,\0$\0n\0u\0m\0(\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0,\0\x32\0)\0 \0,\0)\0\n\0$\0i\0\x66\0(\0%\0_\0m\0u\0l\0t\0i\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0 \0-\0 \0,\0)\0\n\0%\0t\0i\0t\0l\0\x65\0%\0\0\0\xe\0l\0i\0\x63\0\x65\0n\0s\0\x65\0\0\0\n\0\0\0\x38\0G\0N\0U\0 \0P\0u\0\x62\0l\0i\0\x63\0 \0L\0i\0\x63\0\x65\0n\0s\0\x65\0 \0v\0\x65\0r\0s\0i\0o\0n\0 \0\x32\0\0\0\x18\0l\0\x61\0s\0t\0_\0u\0p\0\x64\0\x61\0t\0\x65\0\x64\0\0\0\n\0\0\0.\0\x32\0\x30\0\x32\0\x31\0-\0\x30\0\x34\0-\0\x31\0\x32\0 \0\x32\0\x31\0:\0\x33\0\x30\0:\0\x30\0\x30\0 \0U\0T\0\x43\0\0\0\x4\0i\0\x64\0\0\0\n\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x33\0\0\0\x16\0\x64\0\x65\0s\0\x63\0r\0i\0p\0t\0i\0o\0n\0\0\0\n\0\0\0\xd2\0T\0h\0i\0s\0 \0p\0r\0\x65\0s\0\x65\0t\0 \0\x65\0x\0\x61\0m\0p\0l\0\x65\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0 \0\x64\0o\0\x65\0s\0 \0n\0o\0t\0 \0r\0\x65\0q\0u\0i\0r\0\x65\0 \0\x61\0n\0y\0 \0s\0p\0\x65\0\x63\0i\0\x61\0l\0 \0s\0\x65\0t\0t\0i\0n\0g\0s\0,\0 \0t\0\x61\0g\0g\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0s\0 \0o\0r\0 \0p\0l\0u\0g\0i\0n\0s\0.\0\0\0\f\0\x61\0u\0t\0h\0o\0r\0\0\0\n\0\0\0\x46\0M\0u\0s\0i\0\x63\0\x42\0r\0\x61\0i\0n\0z\0 \0P\0i\0\x63\0\x61\0r\0\x64\0 \0\x44\0\x65\0v\0\x65\0l\0o\0p\0m\0\x65\0n\0t\0 \0T\0\x65\0\x61\0m\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x32\0\0\0\b\0\0\0\t\0\0\0\xe\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\n\0t\0i\0t\0l\0\x65\0\0\0\n\0\0\0\x66\0P\0r\0\x65\0s\0\x65\0t\0 \0\x32\0:\0 \0[\0\x61\0l\0\x62\0u\0m\0 \0\x61\0r\0t\0i\0s\0t\0]\0/\0[\0\x61\0l\0\x62\0u\0m\0]\0/\0[\0t\0r\0\x61\0\x63\0k\0 \0#\0]\0.\0 \0[\0t\0i\0t\0l\0\x65\0]\0\0\0.\0s\0\x63\0r\0i\0p\0t\0_\0l\0\x61\0n\0g\0u\0\x61\0g\0\x65\0_\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\f\0s\0\x63\0r\0i\0p\0t\0\0\0\n\0\0\0\\\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0/\0\n\0%\0\x61\0l\0\x62\0u\0m\0%\0/\0\n\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0.\0 \0%\0t\0i\0t\0l\0\x65\0%\0\0\0\xe\0l\0i\0\x63\0\x65\0n\0s\0\x65\0\0\0\n\0\0\0\x38\0G\0N\0U\0 \0P\0u\0\x62\0l\0i\0\x63\0 \0L\0i\0\x63\0\x65\0n\0s\0\x65\0 \0v\0\x65\0r\0s\0i\0o\0n\0 \0\x32\0\0\0\x18\0l\0\x61\0s\0t\0_\0u\0p\0\x64\0\x61\0t\0\x65\0\x64\0\0\0\n\0\0\0.\0\x32\0\x30\0\x32\0\x31\0-\0\x30\0\x34\0-\0\x31\0\x32\0 \0\x32\0\x31\0:\0\x33\0\x30\0:\0\x30\0\x30\0 \0U\0T\0\x43\0\0\0\x4\0i\0\x64\0\0\0\n\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x32\0\0\0\x16\0\x64\0\x65\0s\0\x63\0r\0i\0p\0t\0i\0o\0n\0\0\0\n\0\0\0\xd2\0T\0h\0i\0s\0 \0p\0r\0\x65\0s\0\x65\0t\0 \0\x65\0x\0\x61\0m\0p\0l\0\x65\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0 \0\x64\0o\0\x65\0s\0 \0n\0o\0t\0 \0r\0\x65\0q\0u\0i\0r\0\x65\0 \0\x61\0n\0y\0 \0s\0p\0\x65\0\x63\0i\0\x61\0l\0 \0s\0\x65\0t\0t\0i\0n\0g\0s\0,\0 \0t\0\x61\0g\0g\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0s\0 \0o\0r\0 \0p\0l\0u\0g\0i\0n\0s\0.\0\0\0\f\0\x61\0u\0t\0h\0o\0r\0\0\0\n\0\0\0\x46\0M\0u\0s\0i\0\x63\0\x42\0r\0\x61\0i\0n\0z\0 \0P\0i\0\x63\0\x61\0r\0\x64\0 \0\x44\0\x65\0v\0\x65\0l\0o\0p\0m\0\x65\0n\0t\0 \0T\0\x65\0\x61\0m\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x31\0\0\0\b\0\0\0\t\0\0\0\xe\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\n\0t\0i\0t\0l\0\x65\0\0\0\n\0\0\0H\0P\0r\0\x65\0s\0\x65\0t\0 \0\x31\0:\0 \0\x44\0\x65\0\x66\0\x61\0u\0l\0t\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0\0\0.\0s\0\x63\0r\0i\0p\0t\0_\0l\0\x61\0n\0g\0u\0\x61\0g\0\x65\0_\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\f\0s\0\x63\0r\0i\0p\0t\0\0\0\n\0\0\x1\xea\0$\0i\0\x66\0\x32\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0)\0/\0\n\0$\0i\0\x66\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0l\0\x62\0u\0m\0%\0/\0,\0)\0\n\0$\0i\0\x66\0(\0$\0g\0t\0(\0%\0t\0o\0t\0\x61\0l\0\x64\0i\0s\0\x63\0s\0%\0,\0\x31\0)\0,\0$\0i\0\x66\0(\0$\0g\0t\0(\0%\0t\0o\0t\0\x61\0l\0\x64\0i\0s\0\x63\0s\0%\0,\0\x39\0)\0,\0$\0n\0u\0m\0(\0%\0\x64\0i\0s\0\x63\0n\0u\0m\0\x62\0\x65\0r\0%\0,\0\x32\0)\0,\0%\0\x64\0i\0s\0\x63\0n\0u\0m\0\x62\0\x65\0r\0%\0)\0-\0,\0)\0$\0i\0\x66\0(\0$\0\x61\0n\0\x64\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0)\0,\0$\0n\0u\0m\0(\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0,\0\x32\0)\0 \0,\0)\0$\0i\0\x66\0(\0%\0_\0m\0u\0l\0t\0i\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0 \0-\0 \0,\0)\0%\0t\0i\0t\0l\0\x65\0%\0\0\0\xe\0l\0i\0\x63\0\x65\0n\0s\0\x65\0\0\0\n\0\0\0\x38\0G\0N\0U\0 \0P\0u\0\x62\0l\0i\0\x63\0 \0L\0i\0\x63\0\x65\0n\0s\0\x65\0 \0v\0\x65\0r\0s\0i\0o\0n\0 \0\x32\0\0\0\x18\0l\0\x61\0s\0t\0_\0u\0p\0\x64\0\x61\0t\0\x65\0\x64\0\0\0\n\0\0\0.\0\x32\0\x30\0\x31\0\x39\0-\0\x30\0\x38\0-\0\x30\0\x35\0 \0\x31\0\x33\0:\0\x34\0\x30\0:\0\x30\0\x30\0 \0U\0T\0\x43\0\0\0\x4\0i\0\x64\0\0\0\n\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x31\0\0\0\x16\0\x64\0\x65\0s\0\x63\0r\0i\0p\0t\0i\0o\0n\0\0\0\n\0\0\0\xd2\0T\0h\0i\0s\0 \0p\0r\0\x65\0s\0\x65\0t\0 \0\x65\0x\0\x61\0m\0p\0l\0\x65\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0 \0\x64\0o\0\x65\0s\0 \0n\0o\0t\0 \0r\0\x65\0q\0u\0i\0r\0\x65\0 \0\x61\0n\0y\0 \0s\0p\0\x65\0\x63\0i\0\x61\0l\0 \0s\0\x65\0t\0t\0i\0n\0g\0s\0,\0 \0t\0\x61\0g\0g\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0s\0 \0o\0r\0 \0p\0l\0u\0g\0i\0n\0s\0.\0\0\0\f\0\x61\0u\0t\0h\0o\0r\0\0\0\n\0\0\0\x46\0M\0u\0s\0i\0\x63\0\x42\0r\0\x61\0i\0n\0z\0 \0P\0i\0\x63\0\x61\0r\0\x64\0 \0\x44\0\x65\0v\0\x65\0l\0o\0p\0m\0\x65\0n\0t\0 \0T\0\x65\0\x61\0m)" +file_save_warning=false +load_image_behavior=replace +preserved_tags=albumartist, artist, title +selected_file_naming_script_id=Preset 1 +show_new_user_dialog=false
A picard/.config/MusicBrainz/Picard-2.13.3.ini

@@ -0,0 +1,188 @@

+[application] +version=2.13.3.final0 + +[persist] +album_view_header_locked=false +album_view_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\xff\xff\xff\xff\x1\0\0\0\0\0\0\0\0\0\0\0\x12\xf8\xff\x3\0\0\0\xf\0\0\0\x11\0\0\0\x64\0\0\0\x3\0\0\0\x64\0\0\0\x10\0\0\0\x64\0\0\0\r\0\0\0\x64\0\0\0\f\0\0\0\x64\0\0\0\xf\0\0\0\x64\0\0\0\xe\0\0\0\x64\0\0\0\t\0\0\0\x64\0\0\0\b\0\0\0\x64\0\0\0\v\0\0\0\x64\0\0\0\n\0\0\0\x64\0\0\0\x5\0\0\0\x64\0\0\0\x4\0\0\0\x64\0\0\0\a\0\0\0\x64\0\0\0\x6\0\0\0\x64\0\0\x3\xbb\0\0\0\x12\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x12\0\0\x1\xe6\0\0\0\x1\0\0\0\0\0\0\0\x32\0\0\0\x1\0\0\0\0\0\0\x1\xa3\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\x1\0\0\0\x64) +albumsearchdialog_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\r\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\xb1\0\0\0\xe\0\x1\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x84\0\0\0\0\0\0\0\xe\0\0\0\xf4\0\0\0\x1\0\0\0\0\0\0\x1\xc5\0\0\0\x1\0\0\0\0\0\0\0}\0\0\0\x1\0\0\0\0\0\0\0U\0\0\0\x1\0\0\0\0\0\0\0[\0\0\0\x1\0\0\0\0\0\0\0\x63\0\0\0\x1\0\0\0\0\0\0\0y\0\0\0\x1\0\0\0\0\0\0\0\xee\0\0\0\x1\0\0\0\0\0\0\0~\0\0\0\x1\0\0\0\0\0\0\0p\0\0\0\x1\0\0\0\0\0\0\0\x94\0\0\0\x1\0\0\0\0\0\0\0T\0\0\0\x1\0\0\0\0\0\0\0\x65\0\0\0\x1\0\0\0\0\0\0\0\xc6\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64) +artistsearchdialog_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\b\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x3\r\0\0\0\t\0\x1\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x84\0\0\0\0\0\0\0\t\0\0\0Q\0\0\0\x1\0\0\0\0\0\0\0G\0\0\0\x1\0\0\0\0\0\0\0\\\0\0\0\x1\0\0\0\0\0\0\0G\0\0\0\x1\0\0\0\0\0\0\0O\0\0\0\x1\0\0\0\0\0\0\0x\0\0\0\x1\0\0\0\0\0\0\0?\0\0\0\x1\0\0\0\0\0\0\0h\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64) +current_directory=/mnt/music/bought/glitch cat/so parasocial +file_view_header_locked=false +file_view_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x5\x1\0\0\0\0\0\0\0\0\0\0\0\x12P\xef\x3\0\0\0\v\0\0\0\x11\0\0\0\x64\0\0\0\x10\0\0\0\x64\0\0\0\r\0\0\0\x64\0\0\0\xf\0\0\0\x64\0\0\0\xe\0\0\0\x64\0\0\0\t\0\0\0\x64\0\0\0\b\0\0\0\x64\0\0\0\v\0\0\0\x64\0\0\0\n\0\0\0\x64\0\0\0\x4\0\0\0\x64\0\0\0\x6\0\0\0\x64\0\0\x3\xbd\0\0\0\x12\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x12\0\0\0\xfa\0\0\0\x1\0\0\0\0\0\0\0\x32\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x89\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\xdc\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\x1\0\0\0\x64) +geometry_AlbumInfoDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\n\x18\0\0\x1\xb3\0\0\a\x80\0\0\0\x14\0\0\n\x18\0\0\x1\xc7\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\n\x18\0\0\x1\xb3) +geometry_AlbumSearchDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\x10X\0\0\x2Y\0\0\f0\0\0\0\x14\0\0\xe\xff\0\0\x1{\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\x10X\0\0\x2Y) +geometry_ArtistSearchDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\nO\0\0\x1g\0\0\a\x80\0\0\0\0\0\0\nO\0\0\x1g\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\nO\0\0\x1g) +geometry_ClusterInfoDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\n\x18\0\0\x1\xb3\0\0\a\x80\0\0\0\x14\0\0\n\x18\0\0\x1\xc7\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\n\x18\0\0\x1\xb3) +geometry_EditTagDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\t\xf\0\0\x1\x4\0\0\rp\0\0\0\x14\0\0\xe\xff\0\0\x1\x18\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\t\xf\0\0\x1\x4) +geometry_FileInfoDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\n\x18\0\0\x1\xb3\0\0\fg\0\0\0\x14\0\0\xe\xff\0\0\x1\xc7\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\n\x18\0\0\x1\xb3) +geometry_MainWindow=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\xe\xff\0\0\x4\x37\0\0\a\x80\0\0\0\0\0\0\v?\0\0\x4\x37\0\0\0\x1\x2\x4\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\xe\xff\0\0\x4\x37) +geometry_OptionsDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\nf\0\0\x2\xb3\0\0\a\x80\0\0\0\0\0\0\n\x9f\0\0\x2\xbe\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\nf\0\0\x2\xb3) +geometry_TrackInfoDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\n\x18\0\0\x1\xb3\0\0\fg\0\0\0\x14\0\0\xe\xff\0\0\x1\xc7\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\n\x18\0\0\x1\xb3) +geometry_TrackSearchDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\f\xa5\0\0\x2\x1\0\0\f0\0\0\0\x14\0\0\xe\xff\0\0\x1{\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\f\xa5\0\0\x2\x1) +last_selected_profile_pos=-1 +last_selected_script_pos=-1 +last_update_check=739494 +mediaplayer_playback_rate=1 +mediaplayer_volume=50 +metadatabox_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x6\xdb\0\0\0\x3\0\0\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x84\0\0\0\0\0\0\0\x3\0\0\x2I\0\0\0\x1\0\0\0\0\0\0\x2I\0\0\0\x1\0\0\0\0\0\0\x2I\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64) +options_last_active_page=cover_art_archive +options_pages_tree_state=@Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x19\x80\x4\x95\xe\0\0\0\0\0\0\0\x8c\ageneral\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1a\x80\x4\x95\xf\0\0\0\0\0\0\0\x8c\bprofiles\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1a\x80\x4\x95\xf\0\0\0\0\0\0\0\x8c\bmetadata\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1a\x80\x4\x95\xf\0\0\0\0\0\0\0\x8c\breleases\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x18\x80\x4\x95\r\0\0\0\0\0\0\0\x8c\x6genres\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x19\x80\x4\x95\xe\0\0\0\0\0\0\0\x8c\aratings\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x16\x80\x4\x95\v\0\0\0\0\0\0\0\x8c\x4tags\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0(\x80\x4\x95\x1d\0\0\0\0\0\0\0\x8c\x16tags_compatibility_id3\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0(\x80\x4\x95\x1d\0\0\0\0\0\0\0\x8c\x16tags_compatibility_aac\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0(\x80\x4\x95\x1d\0\0\0\0\0\0\0\x8c\x16tags_compatibility_ac3\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0)\x80\x4\x95\x1e\0\0\0\0\0\0\0\x8c\x17tags_compatibility_wave\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x17\x80\x4\x95\f\0\0\0\0\0\0\0\x8c\x5\x63over\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0#\x80\x4\x95\x18\0\0\0\0\0\0\0\x8c\x11\x63over_art_archive\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1d\x80\x4\x95\x12\0\0\0\0\0\0\0\x8c\vlocal_files\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1e\x80\x4\x95\x13\0\0\0\0\0\0\0\x8c\ffilerenaming\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0%\x80\x4\x95\x1a\0\0\0\0\0\0\0\x8c\x13\x66ilerenaming_compat\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0 \x80\x4\x95\x15\0\0\0\0\0\0\0\x8c\xe\x66ingerprinting\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1a\x80\x4\x95\xf\0\0\0\0\0\0\0\x8c\bcdlookup\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x19\x80\x4\x95\xe\0\0\0\0\0\0\0\x8c\aplugins\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1b\x80\x4\x95\x10\0\0\0\0\0\0\0\x8c\tscripting\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1b\x80\x4\x95\x10\0\0\0\0\0\0\0\x8c\tinterface\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\"\x80\x4\x95\x17\0\0\0\0\0\0\0\x8c\x10interface_colors\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0$\x80\x4\x95\x19\0\0\0\0\0\0\0\x8c\x12interface_top_tags\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0#\x80\x4\x95\x18\0\0\0\0\0\0\0\x8c\x11interface_toolbar\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1a\x80\x4\x95\xf\0\0\0\0\0\0\0\x8c\badvanced\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x19\x80\x4\x95\xe\0\0\0\0\0\0\0\x8c\anetwork\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1a\x80\x4\x95\xf\0\0\0\0\0\0\0\x8c\bmatching\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1d\x80\x4\x95\x12\0\0\0\0\0\0\0\x8c\vmaintenance\x94\x88\x86\x94.) +plugins_list_sort_order=0 +plugins_list_sort_section=0 +plugins_list_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1\x1e\0\0\0\x3\x1\x1\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\x2\0\0\0\x3\0\0\0\x64\0\0\0\x1\0\0\0\x1\0\0\0]\0\0\0\x1\0\0\0\x3\0\0\0]\0\0\0\x1\0\0\0\x3\0\0\x3\xe8\0\0\0\0\x64) +profile_settings_tree_expanded_list=@Invalid() +script_editor_wordwrap=false +show_changes_first=true +splitters_AlbumInfoDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_AlbumSearchDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_ArtistSearchDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_ClusterInfoDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_EditTagDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_FileInfoDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_MainWindow=@Variant(\0\0\0\b\0\0\0\x2\0\0\0\x36\0m\0\x61\0i\0n\0_\0w\0i\0n\0\x64\0o\0w\0_\0\x62\0o\0t\0t\0o\0m\0_\0s\0p\0l\0i\0t\0t\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0K\x80\x4\x95@\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43\x1f\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x2/\0\0\x1w\0\xff\xff\xff\xff\x1\0\0\0\x2\0\x94\x85\x94R\x94.\0\0\0&\0m\0\x61\0i\0n\0_\0p\0\x61\0n\0\x65\0l\0_\0s\0p\0l\0i\0t\0t\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0O\x80\x4\x95\x44\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43#\0\0\0\xff\0\0\0\x1\0\0\0\x3\0\0\0\x46\0\0\x3\xb5\0\0\x3\xb3\0\xff\xff\xff\xff\x1\0\0\0\x1\0\x94\x85\x94R\x94.) +splitters_OptionsDialog=@Variant(\0\0\0\b\0\0\0\x5\0\0\0\x34\0s\0\x63\0r\0i\0p\0t\0i\0n\0g\0_\0o\0p\0t\0i\0o\0n\0s\0_\0s\0p\0l\0i\0t\0t\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0K\x80\x4\x95@\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43\x1f\0\0\0\xff\0\0\0\x1\0\0\0\x2\xff\xff\xff\xff\xff\xff\xff\xff\0\xff\xff\xff\xff\x1\0\0\0\x1\0\x94\x85\x94R\x94.\0\0\0\x44\0r\0\x65\0n\0\x61\0m\0i\0n\0g\0_\0o\0p\0t\0i\0o\0n\0s\0_\0\x65\0x\0\x61\0m\0p\0l\0\x65\0s\0_\0s\0p\0l\0i\0t\0t\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0K\x80\x4\x95@\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43\x1f\0\0\0\xff\0\0\0\x1\0\0\0\x2\xff\xff\xff\xff\xff\xff\xff\xff\x1\xff\xff\xff\xff\x1\0\0\0\x1\0\x94\x85\x94R\x94.\0\0\0.\0p\0r\0o\0\x66\0i\0l\0\x65\0_\0\x65\0\x64\0i\0t\0o\0r\0_\0s\0p\0l\0i\0t\0t\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0K\x80\x4\x95@\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43\x1f\0\0\0\xff\0\0\0\x1\0\0\0\x2\xff\xff\xff\xff\xff\xff\xff\xff\0\xff\xff\xff\xff\x1\0\0\0\x1\0\x94\x85\x94R\x94.\0\0\0\"\0p\0l\0u\0g\0i\0n\0s\0_\0\x63\0o\0n\0t\0\x61\0i\0n\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0K\x80\x4\x95@\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43\x1f\0\0\0\xff\0\0\0\x1\0\0\0\x2\xff\xff\xff\xff\xff\xff\xff\xff\x1\0\0\0\x2\x1\0\0\0\x2\0\x94\x85\x94R\x94.\0\0\0\x1e\0\x64\0i\0\x61\0l\0o\0g\0_\0s\0p\0l\0i\0t\0t\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0K\x80\x4\x95@\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43\x1f\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xbd\0\0\x2\x63\0\xff\xff\xff\xff\x1\0\0\0\x1\0\x94\x85\x94R\x94.) +splitters_TrackInfoDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_TrackSearchDialog=@Variant(\0\0\0\b\0\0\0\0) +tracksearchdialog_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\a\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x6\xa2\0\0\0\b\0\x1\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x84\0\0\0\0\0\0\0\b\0\0\x1*\0\0\0\x1\0\0\0\0\0\0\0Z\0\0\0\x1\0\0\0\0\0\0\x2\x4\0\0\0\x1\0\0\0\0\0\0\x1w\0\0\0\x1\0\0\0\0\0\0\0[\0\0\0\x1\0\0\0\0\0\0\0\x63\0\0\0\x1\0\0\0\0\0\0\0\x98\0\0\0\x1\0\0\0\0\0\0\0M\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64) +view_cover_art=true +view_file_browser=false +view_metadata_view=true +view_toolbar=true +window_maximized=true +window_state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\a\x80\0\0\x3\xbe\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x2\0\0\0\x2\0\0\0\x2\0\0\0\x18\0m\0\x61\0i\0n\0_\0t\0o\0o\0l\0\x62\0\x61\0r\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1c\0s\0\x65\0\x61\0r\0\x63\0h\0_\0t\0o\0o\0l\0\x62\0\x61\0r\x1\0\0\x4\x35\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x3\0\0\0\x1\0\0\0\x1c\0p\0l\0\x61\0y\0\x65\0r\0_\0t\0o\0o\0l\0\x62\0\x61\0r\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0) + +[profiles] +user_profile_settings=@Variant(\0\0\0\b\0\0\0\0) +user_profiles=@Invalid() + +[setting] +aac_save_ape=true +ac3_save_ape=true +acoustid_apikey= +acoustid_fpcalc= +analyze_new_files=false +artist_locales=@Variant(\0\0\0\t\0\0\0\x1\0\0\0\n\0\0\0\x4\0\x65\0n) +artists_genres=false +ascii_filenames=false +browser_integration=true +browser_integration_localhost_only=true +browser_integration_port=8000 +builtin_search=true +ca_providers=@Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0#\x80\x4\x95\x18\0\0\0\0\0\0\0\x8c\x11\x43over Art Archive\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\"\x80\x4\x95\x17\0\0\0\0\0\0\0\x8c\x10UrlRelationships\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0!\x80\x4\x95\x16\0\0\0\0\0\0\0\x8c\xf\x43\x61\x61ReleaseGroup\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1d\x80\x4\x95\x12\0\0\0\0\0\0\0\x8c\vLocal Files\x94\x89\x86\x94.) +caa_approved_only=false +caa_image_size=-1 +caa_image_types=@Variant(\0\0\0\t\0\0\0\x1\0\0\0\n\0\0\0\n\0\x66\0r\0o\0n\0t) +caa_image_types_to_omit=matrix/runout, raw/unedited, watermark +caa_restrict_image_types=true +cd_lookup_device=/dev/cdrom +check_for_plugin_updates=false +check_for_updates=true +cluster_lookup_threshold=0.7 +cluster_new_files=false +completeness_ignore_data=false +completeness_ignore_pregap=false +completeness_ignore_silence=false +completeness_ignore_videos=false +convert_punctuation=false +cover_image_filename=cover +delete_empty_dirs=true +dont_write_tags=false +embed_only_one_front_image=true +enable_ratings=false +enable_tagger_scripts=false +enabled_plugins=@Invalid() +file_lookup_threshold=0.7 +file_renaming_scripts="@Variant(\0\0\0\b\0\0\0\x3\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x33\0\0\0\b\0\0\0\t\0\0\0\xe\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\n\0t\0i\0t\0l\0\x65\0\0\0\n\0\0\0\x8c\0P\0r\0\x65\0s\0\x65\0t\0 \0\x33\0:\0 \0[\0\x61\0l\0\x62\0u\0m\0 \0\x61\0r\0t\0i\0s\0t\0]\0/\0[\0\x61\0l\0\x62\0u\0m\0]\0/\0[\0\x64\0i\0s\0\x63\0 \0\x61\0n\0\x64\0 \0t\0r\0\x61\0\x63\0k\0 \0#\0]\0 \0[\0\x61\0r\0t\0i\0s\0t\0]\0 \0-\0 \0[\0t\0i\0t\0l\0\x65\0]\0\0\0.\0s\0\x63\0r\0i\0p\0t\0_\0l\0\x61\0n\0g\0u\0\x61\0g\0\x65\0_\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\f\0s\0\x63\0r\0i\0p\0t\0\0\0\n\0\0\x1\x94\0$\0i\0\x66\0\x32\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0)\0/\0\n\0$\0i\0\x66\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0l\0\x62\0u\0m\0%\0/\0,\0)\0\n\0$\0i\0\x66\0(\0$\0g\0t\0(\0%\0t\0o\0t\0\x61\0l\0\x64\0i\0s\0\x63\0s\0%\0,\0\x31\0)\0,\0%\0\x64\0i\0s\0\x63\0n\0u\0m\0\x62\0\x65\0r\0%\0-\0,\0)\0\n\0$\0i\0\x66\0(\0$\0\x61\0n\0\x64\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0)\0,\0$\0n\0u\0m\0(\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0,\0\x32\0)\0 \0,\0)\0\n\0$\0i\0\x66\0(\0%\0_\0m\0u\0l\0t\0i\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0 \0-\0 \0,\0)\0\n\0%\0t\0i\0t\0l\0\x65\0%\0\0\0\xe\0l\0i\0\x63\0\x65\0n\0s\0\x65\0\0\0\n\0\0\0\x38\0G\0N\0U\0 \0P\0u\0\x62\0l\0i\0\x63\0 \0L\0i\0\x63\0\x65\0n\0s\0\x65\0 \0v\0\x65\0r\0s\0i\0o\0n\0 \0\x32\0\0\0\x18\0l\0\x61\0s\0t\0_\0u\0p\0\x64\0\x61\0t\0\x65\0\x64\0\0\0\n\0\0\0.\0\x32\0\x30\0\x32\0\x31\0-\0\x30\0\x34\0-\0\x31\0\x32\0 \0\x32\0\x31\0:\0\x33\0\x30\0:\0\x30\0\x30\0 \0U\0T\0\x43\0\0\0\x4\0i\0\x64\0\0\0\n\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x33\0\0\0\x16\0\x64\0\x65\0s\0\x63\0r\0i\0p\0t\0i\0o\0n\0\0\0\n\0\0\0\xd2\0T\0h\0i\0s\0 \0p\0r\0\x65\0s\0\x65\0t\0 \0\x65\0x\0\x61\0m\0p\0l\0\x65\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0 \0\x64\0o\0\x65\0s\0 \0n\0o\0t\0 \0r\0\x65\0q\0u\0i\0r\0\x65\0 \0\x61\0n\0y\0 \0s\0p\0\x65\0\x63\0i\0\x61\0l\0 \0s\0\x65\0t\0t\0i\0n\0g\0s\0,\0 \0t\0\x61\0g\0g\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0s\0 \0o\0r\0 \0p\0l\0u\0g\0i\0n\0s\0.\0\0\0\f\0\x61\0u\0t\0h\0o\0r\0\0\0\n\0\0\0\x46\0M\0u\0s\0i\0\x63\0\x42\0r\0\x61\0i\0n\0z\0 \0P\0i\0\x63\0\x61\0r\0\x64\0 \0\x44\0\x65\0v\0\x65\0l\0o\0p\0m\0\x65\0n\0t\0 \0T\0\x65\0\x61\0m\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x32\0\0\0\b\0\0\0\t\0\0\0\xe\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\n\0t\0i\0t\0l\0\x65\0\0\0\n\0\0\0\x66\0P\0r\0\x65\0s\0\x65\0t\0 \0\x32\0:\0 \0[\0\x61\0l\0\x62\0u\0m\0 \0\x61\0r\0t\0i\0s\0t\0]\0/\0[\0\x61\0l\0\x62\0u\0m\0]\0/\0[\0t\0r\0\x61\0\x63\0k\0 \0#\0]\0.\0 \0[\0t\0i\0t\0l\0\x65\0]\0\0\0.\0s\0\x63\0r\0i\0p\0t\0_\0l\0\x61\0n\0g\0u\0\x61\0g\0\x65\0_\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\f\0s\0\x63\0r\0i\0p\0t\0\0\0\n\0\0\0\\\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0/\0\n\0%\0\x61\0l\0\x62\0u\0m\0%\0/\0\n\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0.\0 \0%\0t\0i\0t\0l\0\x65\0%\0\0\0\xe\0l\0i\0\x63\0\x65\0n\0s\0\x65\0\0\0\n\0\0\0\x38\0G\0N\0U\0 \0P\0u\0\x62\0l\0i\0\x63\0 \0L\0i\0\x63\0\x65\0n\0s\0\x65\0 \0v\0\x65\0r\0s\0i\0o\0n\0 \0\x32\0\0\0\x18\0l\0\x61\0s\0t\0_\0u\0p\0\x64\0\x61\0t\0\x65\0\x64\0\0\0\n\0\0\0.\0\x32\0\x30\0\x32\0\x31\0-\0\x30\0\x34\0-\0\x31\0\x32\0 \0\x32\0\x31\0:\0\x33\0\x30\0:\0\x30\0\x30\0 \0U\0T\0\x43\0\0\0\x4\0i\0\x64\0\0\0\n\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x32\0\0\0\x16\0\x64\0\x65\0s\0\x63\0r\0i\0p\0t\0i\0o\0n\0\0\0\n\0\0\0\xd2\0T\0h\0i\0s\0 \0p\0r\0\x65\0s\0\x65\0t\0 \0\x65\0x\0\x61\0m\0p\0l\0\x65\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0 \0\x64\0o\0\x65\0s\0 \0n\0o\0t\0 \0r\0\x65\0q\0u\0i\0r\0\x65\0 \0\x61\0n\0y\0 \0s\0p\0\x65\0\x63\0i\0\x61\0l\0 \0s\0\x65\0t\0t\0i\0n\0g\0s\0,\0 \0t\0\x61\0g\0g\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0s\0 \0o\0r\0 \0p\0l\0u\0g\0i\0n\0s\0.\0\0\0\f\0\x61\0u\0t\0h\0o\0r\0\0\0\n\0\0\0\x46\0M\0u\0s\0i\0\x63\0\x42\0r\0\x61\0i\0n\0z\0 \0P\0i\0\x63\0\x61\0r\0\x64\0 \0\x44\0\x65\0v\0\x65\0l\0o\0p\0m\0\x65\0n\0t\0 \0T\0\x65\0\x61\0m\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x31\0\0\0\b\0\0\0\t\0\0\0\xe\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\n\0t\0i\0t\0l\0\x65\0\0\0\n\0\0\0H\0P\0r\0\x65\0s\0\x65\0t\0 \0\x31\0:\0 \0\x44\0\x65\0\x66\0\x61\0u\0l\0t\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0\0\0.\0s\0\x63\0r\0i\0p\0t\0_\0l\0\x61\0n\0g\0u\0\x61\0g\0\x65\0_\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\f\0s\0\x63\0r\0i\0p\0t\0\0\0\n\0\0\x1\xea\0$\0i\0\x66\0\x32\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0)\0/\0\n\0$\0i\0\x66\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0l\0\x62\0u\0m\0%\0/\0,\0)\0\n\0$\0i\0\x66\0(\0$\0g\0t\0(\0%\0t\0o\0t\0\x61\0l\0\x64\0i\0s\0\x63\0s\0%\0,\0\x31\0)\0,\0$\0i\0\x66\0(\0$\0g\0t\0(\0%\0t\0o\0t\0\x61\0l\0\x64\0i\0s\0\x63\0s\0%\0,\0\x39\0)\0,\0$\0n\0u\0m\0(\0%\0\x64\0i\0s\0\x63\0n\0u\0m\0\x62\0\x65\0r\0%\0,\0\x32\0)\0,\0%\0\x64\0i\0s\0\x63\0n\0u\0m\0\x62\0\x65\0r\0%\0)\0-\0,\0)\0$\0i\0\x66\0(\0$\0\x61\0n\0\x64\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0)\0,\0$\0n\0u\0m\0(\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0,\0\x32\0)\0 \0,\0)\0$\0i\0\x66\0(\0%\0_\0m\0u\0l\0t\0i\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0 \0-\0 \0,\0)\0%\0t\0i\0t\0l\0\x65\0%\0\0\0\xe\0l\0i\0\x63\0\x65\0n\0s\0\x65\0\0\0\n\0\0\0\x38\0G\0N\0U\0 \0P\0u\0\x62\0l\0i\0\x63\0 \0L\0i\0\x63\0\x65\0n\0s\0\x65\0 \0v\0\x65\0r\0s\0i\0o\0n\0 \0\x32\0\0\0\x18\0l\0\x61\0s\0t\0_\0u\0p\0\x64\0\x61\0t\0\x65\0\x64\0\0\0\n\0\0\0.\0\x32\0\x30\0\x31\0\x39\0-\0\x30\0\x38\0-\0\x30\0\x35\0 \0\x31\0\x33\0:\0\x34\0\x30\0:\0\x30\0\x30\0 \0U\0T\0\x43\0\0\0\x4\0i\0\x64\0\0\0\n\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x31\0\0\0\x16\0\x64\0\x65\0s\0\x63\0r\0i\0p\0t\0i\0o\0n\0\0\0\n\0\0\0\xd2\0T\0h\0i\0s\0 \0p\0r\0\x65\0s\0\x65\0t\0 \0\x65\0x\0\x61\0m\0p\0l\0\x65\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0 \0\x64\0o\0\x65\0s\0 \0n\0o\0t\0 \0r\0\x65\0q\0u\0i\0r\0\x65\0 \0\x61\0n\0y\0 \0s\0p\0\x65\0\x63\0i\0\x61\0l\0 \0s\0\x65\0t\0t\0i\0n\0g\0s\0,\0 \0t\0\x61\0g\0g\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0s\0 \0o\0r\0 \0p\0l\0u\0g\0i\0n\0s\0.\0\0\0\f\0\x61\0u\0t\0h\0o\0r\0\0\0\n\0\0\0\x46\0M\0u\0s\0i\0\x63\0\x42\0r\0\x61\0i\0n\0z\0 \0P\0i\0\x63\0\x61\0r\0\x64\0 \0\x44\0\x65\0v\0\x65\0l\0o\0p\0m\0\x65\0n\0t\0 \0T\0\x65\0\x61\0m)" +file_save_warning=false +filebrowser_horizontal_autoscroll=true +fingerprinting_system=acoustid +fix_missing_seekpoints_flac=false +folksonomy_tags=false +fpcalc_threads=2 +genres_filter=-seen live\n-favorites\n-fixme\n-owned +guess_tracknumber_and_title=true +id3v23_join_with=/ +id3v2_encoding=utf-8 +ignore_existing_acoustid_fingerprints=false +ignore_file_mbids=false +ignore_hidden_files=false +ignore_regex= +ignore_track_duration_difference_under=2 +image_type_as_filename=false +interface_colors=@Variant(\0\0\0\b\0\0\0\n\0\0\0\"\0t\0\x61\0g\0s\0t\0\x61\0t\0u\0s\0_\0r\0\x65\0m\0o\0v\0\x65\0\x64\0\0\0\n\0\0\0\xe\0#\0\x66\0\x66\0\x30\0\x30\0\x30\0\x30\0\0\0\"\0t\0\x61\0g\0s\0t\0\x61\0t\0u\0s\0_\0\x63\0h\0\x61\0n\0g\0\x65\0\x64\0\0\0\n\0\0\0\xe\0#\0\x62\0\x38\0\x38\0\x36\0\x30\0\x62\0\0\0\x1e\0t\0\x61\0g\0s\0t\0\x61\0t\0u\0s\0_\0\x61\0\x64\0\x64\0\x65\0\x64\0\0\0\n\0\0\0\xe\0#\0\x30\0\x30\0\x38\0\x30\0\x30\0\x30\0\0\0\x16\0l\0o\0g\0_\0w\0\x61\0r\0n\0i\0n\0g\0\0\0\n\0\0\0\xe\0#\0\x66\0\x66\0\x38\0\x63\0\x30\0\x30\0\0\0\x10\0l\0o\0g\0_\0i\0n\0\x66\0o\0\0\0\n\0\0\0\xe\0#\0\x30\0\x30\0\x30\0\x30\0\x30\0\x30\0\0\0\x12\0l\0o\0g\0_\0\x65\0r\0r\0o\0r\0\0\0\n\0\0\0\xe\0#\0\x66\0\x66\0\x30\0\x30\0\x30\0\x30\0\0\0\x12\0l\0o\0g\0_\0\x64\0\x65\0\x62\0u\0g\0\0\0\n\0\0\0\xe\0#\0\x38\0\x30\0\x30\0\x30\0\x38\0\x30\0\0\0\x18\0\x65\0n\0t\0i\0t\0y\0_\0s\0\x61\0v\0\x65\0\x64\0\0\0\n\0\0\0\xe\0#\0\x30\0\x30\0\x61\0\x61\0\x30\0\x30\0\0\0\x1c\0\x65\0n\0t\0i\0t\0y\0_\0p\0\x65\0n\0\x64\0i\0n\0g\0\0\0\n\0\0\0\xe\0#\0\x38\0\x30\0\x38\0\x30\0\x38\0\x30\0\0\0\x18\0\x65\0n\0t\0i\0t\0y\0_\0\x65\0r\0r\0o\0r\0\0\0\n\0\0\0\xe\0#\0\x63\0\x38\0\x30\0\x30\0\x30\0\x30) +itunes_compatible_grouping=false +join_genres= +list_of_scripts=@Invalid() +load_image_behavior=replace +local_cover_regex=^(?:cover|folder|albumart)(.*)\\.(?:jpe?g|png|gif|tiff?|webp)$ +max_genres=5 +min_genre_usage=90 +move_additional_files=false +move_additional_files_pattern=*.jpg *.png +move_files=false +move_files_to=/home/crispy/Music +network_transfer_timeout_seconds=30 +only_my_genres=false +preferred_release_countries=@Invalid() +preferred_release_formats=@Invalid() +preserve_images=false +preserve_timestamps=false +preserved_tags=albumartist, releasetype, title, tracknumber +proxy_password= +proxy_server_host= +proxy_server_port=80 +proxy_type=http +proxy_username= +query_limit=50 +quit_confirmation=true +rating_user_email=users@musicbrainz.org +recursively_add_files=true +release_ars=true +release_type_scores=@Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1f\x80\x4\x95\x14\0\0\0\0\0\0\0\x8c\x5\x41lbum\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0 \x80\x4\x95\x15\0\0\0\0\0\0\0\x8c\x6Single\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1c\x80\x4\x95\x11\0\0\0\0\0\0\0\x8c\x2\x45P\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1f\x80\x4\x95\x14\0\0\0\0\0\0\0\x8c\x5Other\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0#\x80\x4\x95\x18\0\0\0\0\0\0\0\x8c\tBroadcast\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0%\x80\x4\x95\x1a\0\0\0\0\0\0\0\x8c\vAudio drama\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0#\x80\x4\x95\x18\0\0\0\0\0\0\0\x8c\tAudiobook\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0%\x80\x4\x95\x1a\0\0\0\0\0\0\0\x8c\vCompilation\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0 \x80\x4\x95\x15\0\0\0\0\0\0\0\x8c\x6\x44J-mix\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1e\x80\x4\x95\x13\0\0\0\0\0\0\0\x8c\x4\x44\x65mo\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0)\x80\x4\x95\x1e\0\0\0\0\0\0\0\x8c\xf\x46ield recording\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0#\x80\x4\x95\x18\0\0\0\0\0\0\0\x8c\tInterview\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1e\x80\x4\x95\x13\0\0\0\0\0\0\0\x8c\x4Live\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0(\x80\x4\x95\x1d\0\0\0\0\0\0\0\x8c\xeMixtape/Street\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1f\x80\x4\x95\x14\0\0\0\0\0\0\0\x8c\x5Remix\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0$\x80\x4\x95\x19\0\0\0\0\0\0\0\x8c\nSoundtrack\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0$\x80\x4\x95\x19\0\0\0\0\0\0\0\x8c\nSpokenword\x94G?\xe0\0\0\0\0\0\0\x86\x94.) +remove_ape_from_aac=false +remove_ape_from_ac3=false +remove_ape_from_mp3=false +remove_id3_from_flac=false +remove_wave_riff_info=false +rename_files=false +replace_dir_separator=_ +replace_spaces_with_underscores=false +save_acoustid_fingerprints=false +save_images_overwrite=false +save_images_to_files=false +save_images_to_tags=true +save_only_one_front_image=false +script_exceptions=@Invalid() +selected_file_naming_script_id=Preset 1 +server_host=musicbrainz.org +server_port=443 +show_menu_icons=true +show_new_user_dialog=false +standardize_artists=false +standardize_instruments=true +starting_directory=false +starting_directory_path=/home/crispy +submit_ratings=true +toolbar_layout=add_directory_action, add_files_action, separator, cluster_action, separator, autotag_action, analyze_action, browser_lookup_action, separator, save_action, view_info_action, remove_action, separator, cd_lookup_action, separator, submit_acoustid_action +toolbar_multiselect=false +toolbar_show_labels=true +track_ars=false +track_matching_threshold=0.4 +translate_artist_names=false +translate_artist_names_script_exception=false +ui_language= +ui_theme=default +update_check_days=7 +update_level=0 +use_adv_search_syntax=false +use_genres=false +use_proxy=false +use_server_for_submission=false +va_name=Various Artists +wave_riff_info_encoding=windows-1252 +win_compat_replacements=@Variant(\0\0\0\b\0\0\0\a\0\0\0\x2\0|\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0?\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0>\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0<\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0:\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0*\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0\"\0\0\0\n\0\0\0\x2\0_) +windows_compatibility=true +windows_long_paths=false +write_id3v1=true +write_id3v23=false +write_wave_riff_info=true
A picard/.config/MusicBrainz/Picard.ini

@@ -0,0 +1,169 @@

+[application] +version=3.0.0.dev8 + +[persist] +album_view_header_locked=false +album_view_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x17\xe8\xff\x7f\0\0\0\x13\0\0\0\x14\0\0\0\x64\0\0\0\a\0\0\0\x64\0\0\0\x5\0\0\0\x64\0\0\0\x10\0\0\0\x64\0\0\0\x15\0\0\0\x64\0\0\0\x6\0\0\0\x64\0\0\0\x13\0\0\0\x64\0\0\0\xf\0\0\0P\0\0\0\x12\0\0\0\x64\0\0\0\n\0\0\0\x64\0\0\0\x16\0\0\0\x64\0\0\0\v\0\0\0\x64\0\0\0\b\0\0\0\x64\0\0\0\t\0\0\0\x64\0\0\0\r\0\0\0\x64\0\0\0\xe\0\0\0x\0\0\0\x3\0\0\0\x64\0\0\0\x11\0\0\0&\0\0\0\f\0\0\0\x64\0\0\x3\xbc\0\0\0\x17\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x17\0\0\0\xfa\0\0\0\x1\0\0\0\0\0\0\0\x32\0\0\0\x1\0\0\0\0\0\0\0\xc8\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x1\xc8\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\x1\0\0\0\x39\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1) +current_directory=/mnt/music/bought/venjent/dnb dishwasher +file_view_header_locked=false +file_view_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\xff\xff\xff\xff\x1\0\0\0\0\0\0\0\0\0\0\0\x16\xf8\xff?\0\0\0\x13\0\0\0\x14\0\0\0\x64\0\0\0\a\0\0\0\x64\0\0\0\x5\0\0\0\x64\0\0\0\x10\0\0\0&\0\0\0\x15\0\0\0\x64\0\0\0\x6\0\0\0\x64\0\0\0\x13\0\0\0\x64\0\0\0\xf\0\0\0\x64\0\0\0\x12\0\0\0\x64\0\0\0\n\0\0\0\x64\0\0\0\v\0\0\0\x64\0\0\0\b\0\0\0\x64\0\0\0\t\0\0\0\x64\0\0\0\r\0\0\0x\0\0\0\x4\0\0\0\x64\0\0\0\xe\0\0\0P\0\0\0\x3\0\0\0\x64\0\0\0\x11\0\0\0\x64\0\0\0\f\0\0\0\x64\0\0\x3\xbc\0\0\0\x16\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x16\0\0\0\xfa\0\0\0\x1\0\0\0\0\0\0\0\x32\0\0\0\x1\0\0\0\0\0\0\x2\x90\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\x1\0\0\0\xc8\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1) +geometry_AlbumInfoDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2j\0\0\x1\x1a\0\0\x5\xc4\0\0\x3\xcf\0\0\x2j\0\0\x1\x1a\0\0\x5\xc4\0\0\x3\xcf\0\0\0\0\0\0\0\0\a\x80\0\0\x2j\0\0\x1\x1a\0\0\x5\xc4\0\0\x3\xcf) +geometry_EditTagDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2\xee\0\0\x1w\0\0\x4}\0\0\x2p\0\0\x2\xee\0\0\x1w\0\0\x4}\0\0\x2p\0\0\0\0\0\0\0\0\a\x80\0\0\x2\xee\0\0\x1w\0\0\x4}\0\0\x2p) +geometry_MainWindow=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37\0\0\0\x1\0\0\0\x19\0\0\a~\0\0\x4\x36\0\0\0\0\0\x4\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37) +geometry_TrackSearchDialog=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x2N\0\0\x1@\0\0\x5\xa7\0\0\x3\x96\0\0\x2N\0\0\x1@\0\0\x5\xa7\0\0\x3\x96\0\0\0\0\0\0\0\0\a\x80\0\0\x2N\0\0\x1@\0\0\x5\xa7\0\0\x3\x96) +last_update_check=739613 +mediaplayer_playback_rate=1 +mediaplayer_volume=50 +metadatabox_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x6\xee\0\0\0\x3\0\0\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x84\0\0\0\0\0\0\0\x3\0\0\0\xd4\0\0\0\x1\0\0\0\0\0\0\0\xd3\0\0\0\x1\0\0\0\0\0\0\x5G\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) +script_editor_wordwrap=false +show_changes_first=true +splitters_AlbumInfoDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_EditTagDialog=@Variant(\0\0\0\b\0\0\0\0) +splitters_MainWindow=@Variant(\0\0\0\b\0\0\0\x2\0\0\0&\0m\0\x61\0i\0n\0_\0p\0\x61\0n\0\x65\0l\0_\0s\0p\0l\0i\0t\0t\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0O\x80\x4\x95\x44\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43#\0\0\0\xff\0\0\0\x1\0\0\0\x3\0\0\0\x46\0\0\x1\0\0\0\x1\0\0\xff\xff\xff\xff\x1\0\0\0\x1\0\x94\x85\x94R\x94.\0\0\0\x36\0m\0\x61\0i\0n\0_\0w\0i\0n\0\x64\0o\0w\0_\0\x62\0o\0t\0t\0o\0m\0_\0s\0p\0l\0i\0t\0t\0\x65\0r\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0K\x80\x4\x95@\0\0\0\0\0\0\0\x8c\bbuiltins\x94\x8c\tbytearray\x94\x93\x94\x43\x1f\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x1n\0\0\0\xc2\0\xff\xff\xff\xff\x1\0\0\0\x2\0\x94\x85\x94R\x94.) +splitters_OptionsDialog=@Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\xf\x80\x4\x95\x4\0\0\0\0\0\0\0\x43\0\x94.) +splitters_TrackSearchDialog=@Variant(\0\0\0\b\0\0\0\0) +tracksearchdialog_header_state=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x3\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x3R\0\0\0\t\0\x1\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\t\0\0\0\x96\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x32\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x32\0\0\0\x1\0\0\0\0\0\0\x3\xe8\x1\0\0\0\x32\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) +view_cover_art=true +view_file_browser=false +view_filterbar=false +view_metadata_view=true +view_toolbar=true +window_maximized=false +window_state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\a\x80\0\0\x3\xd0\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\x1\0\0\0\x2\0\0\0\x2\0\0\0\x18\0m\0\x61\0i\0n\0_\0t\0o\0o\0l\0\x62\0\x61\0r\x1\0\0\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\x1c\0s\0\x65\0\x61\0r\0\x63\0h\0_\0t\0o\0o\0l\0\x62\0\x61\0r\x1\0\0\x3\x45\xff\xff\xff\xff\0\0\0\0\0\0\0\0) + +[profiles] +user_profile_settings=@Variant(\0\0\0\b\0\0\0\0) +user_profiles=@Invalid() + +[setting] +aac_save_ape=true +ac3_save_ape=true +acoustid_apikey= +acoustid_fpcalc= +allow_multi_dirs_selection=false +analyze_new_files=false +artist_locales=@Variant(\0\0\0\t\0\0\0\x1\0\0\0\n\0\0\0\x4\0\x65\0n) +artists_genres=false +ascii_filenames=false +browser_integration=true +browser_integration_localhost_only=true +browser_integration_port=8000 +builtin_search=true +ca_providers=@Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0#\x80\x4\x95\x18\0\0\0\0\0\0\0\x8c\x11\x43over Art Archive\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\"\x80\x4\x95\x17\0\0\0\0\0\0\0\x8c\x10UrlRelationships\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0!\x80\x4\x95\x16\0\0\0\0\0\0\0\x8c\xf\x43\x61\x61ReleaseGroup\x94\x88\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1d\x80\x4\x95\x12\0\0\0\0\0\0\0\x8c\vLocal Files\x94\x89\x86\x94.) +caa_approved_only=false +caa_image_size=-1 +caa_image_types=@Variant(\0\0\0\t\0\0\0\x1\0\0\0\n\0\0\0\n\0\x66\0r\0o\0n\0t) +caa_image_types_to_omit=matrix/runout, raw/unedited, watermark +caa_restrict_image_types=true +cd_lookup_device=/dev/cdrom +check_for_plugin_updates=false +check_for_updates=true +cluster_lookup_threshold=0.7 +cluster_new_files=false +completeness_ignore_data=false +completeness_ignore_pregap=false +completeness_ignore_silence=false +completeness_ignore_videos=false +convert_punctuation=false +cover_image_filename=cover +delete_empty_dirs=true +embed_only_one_front_image=true +enable_ratings=false +enable_tag_saving=true +enable_tagger_scripts=false +enabled_plugins=@Invalid() +file_lookup_threshold=0.7 +file_renaming_scripts="@Variant(\0\0\0\b\0\0\0\x3\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x31\0\0\0\b\0\0\0\t\0\0\0\f\0\x61\0u\0t\0h\0o\0r\0\0\0\n\0\0\0\x46\0M\0u\0s\0i\0\x63\0\x42\0r\0\x61\0i\0n\0z\0 \0P\0i\0\x63\0\x61\0r\0\x64\0 \0\x44\0\x65\0v\0\x65\0l\0o\0p\0m\0\x65\0n\0t\0 \0T\0\x65\0\x61\0m\0\0\0\x16\0\x64\0\x65\0s\0\x63\0r\0i\0p\0t\0i\0o\0n\0\0\0\n\0\0\0\xd2\0T\0h\0i\0s\0 \0p\0r\0\x65\0s\0\x65\0t\0 \0\x65\0x\0\x61\0m\0p\0l\0\x65\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0 \0\x64\0o\0\x65\0s\0 \0n\0o\0t\0 \0r\0\x65\0q\0u\0i\0r\0\x65\0 \0\x61\0n\0y\0 \0s\0p\0\x65\0\x63\0i\0\x61\0l\0 \0s\0\x65\0t\0t\0i\0n\0g\0s\0,\0 \0t\0\x61\0g\0g\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0s\0 \0o\0r\0 \0p\0l\0u\0g\0i\0n\0s\0.\0\0\0\x4\0i\0\x64\0\0\0\n\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x31\0\0\0\x18\0l\0\x61\0s\0t\0_\0u\0p\0\x64\0\x61\0t\0\x65\0\x64\0\0\0\n\0\0\0.\0\x32\0\x30\0\x31\0\x39\0-\0\x30\0\x38\0-\0\x30\0\x35\0 \0\x31\0\x33\0:\0\x34\0\x30\0:\0\x30\0\x30\0 \0U\0T\0\x43\0\0\0\xe\0l\0i\0\x63\0\x65\0n\0s\0\x65\0\0\0\n\0\0\0\x38\0G\0N\0U\0 \0P\0u\0\x62\0l\0i\0\x63\0 \0L\0i\0\x63\0\x65\0n\0s\0\x65\0 \0v\0\x65\0r\0s\0i\0o\0n\0 \0\x32\0\0\0\f\0s\0\x63\0r\0i\0p\0t\0\0\0\n\0\0\x1\xea\0$\0i\0\x66\0\x32\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0)\0/\0\n\0$\0i\0\x66\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0l\0\x62\0u\0m\0%\0/\0,\0)\0\n\0$\0i\0\x66\0(\0$\0g\0t\0(\0%\0t\0o\0t\0\x61\0l\0\x64\0i\0s\0\x63\0s\0%\0,\0\x31\0)\0,\0$\0i\0\x66\0(\0$\0g\0t\0(\0%\0t\0o\0t\0\x61\0l\0\x64\0i\0s\0\x63\0s\0%\0,\0\x39\0)\0,\0$\0n\0u\0m\0(\0%\0\x64\0i\0s\0\x63\0n\0u\0m\0\x62\0\x65\0r\0%\0,\0\x32\0)\0,\0%\0\x64\0i\0s\0\x63\0n\0u\0m\0\x62\0\x65\0r\0%\0)\0-\0,\0)\0$\0i\0\x66\0(\0$\0\x61\0n\0\x64\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0)\0,\0$\0n\0u\0m\0(\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0,\0\x32\0)\0 \0,\0)\0$\0i\0\x66\0(\0%\0_\0m\0u\0l\0t\0i\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0 \0-\0 \0,\0)\0%\0t\0i\0t\0l\0\x65\0%\0\0\0.\0s\0\x63\0r\0i\0p\0t\0_\0l\0\x61\0n\0g\0u\0\x61\0g\0\x65\0_\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\n\0t\0i\0t\0l\0\x65\0\0\0\n\0\0\0H\0P\0r\0\x65\0s\0\x65\0t\0 \0\x31\0:\0 \0\x44\0\x65\0\x66\0\x61\0u\0l\0t\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0\0\0\xe\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x32\0\0\0\b\0\0\0\t\0\0\0\f\0\x61\0u\0t\0h\0o\0r\0\0\0\n\0\0\0\x46\0M\0u\0s\0i\0\x63\0\x42\0r\0\x61\0i\0n\0z\0 \0P\0i\0\x63\0\x61\0r\0\x64\0 \0\x44\0\x65\0v\0\x65\0l\0o\0p\0m\0\x65\0n\0t\0 \0T\0\x65\0\x61\0m\0\0\0\x16\0\x64\0\x65\0s\0\x63\0r\0i\0p\0t\0i\0o\0n\0\0\0\n\0\0\0\xd2\0T\0h\0i\0s\0 \0p\0r\0\x65\0s\0\x65\0t\0 \0\x65\0x\0\x61\0m\0p\0l\0\x65\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0 \0\x64\0o\0\x65\0s\0 \0n\0o\0t\0 \0r\0\x65\0q\0u\0i\0r\0\x65\0 \0\x61\0n\0y\0 \0s\0p\0\x65\0\x63\0i\0\x61\0l\0 \0s\0\x65\0t\0t\0i\0n\0g\0s\0,\0 \0t\0\x61\0g\0g\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0s\0 \0o\0r\0 \0p\0l\0u\0g\0i\0n\0s\0.\0\0\0\x4\0i\0\x64\0\0\0\n\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x32\0\0\0\x18\0l\0\x61\0s\0t\0_\0u\0p\0\x64\0\x61\0t\0\x65\0\x64\0\0\0\n\0\0\0.\0\x32\0\x30\0\x32\0\x31\0-\0\x30\0\x34\0-\0\x31\0\x32\0 \0\x32\0\x31\0:\0\x33\0\x30\0:\0\x30\0\x30\0 \0U\0T\0\x43\0\0\0\xe\0l\0i\0\x63\0\x65\0n\0s\0\x65\0\0\0\n\0\0\0\x38\0G\0N\0U\0 \0P\0u\0\x62\0l\0i\0\x63\0 \0L\0i\0\x63\0\x65\0n\0s\0\x65\0 \0v\0\x65\0r\0s\0i\0o\0n\0 \0\x32\0\0\0\f\0s\0\x63\0r\0i\0p\0t\0\0\0\n\0\0\0\\\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0/\0\n\0%\0\x61\0l\0\x62\0u\0m\0%\0/\0\n\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0.\0 \0%\0t\0i\0t\0l\0\x65\0%\0\0\0.\0s\0\x63\0r\0i\0p\0t\0_\0l\0\x61\0n\0g\0u\0\x61\0g\0\x65\0_\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\n\0t\0i\0t\0l\0\x65\0\0\0\n\0\0\0\x66\0P\0r\0\x65\0s\0\x65\0t\0 \0\x32\0:\0 \0[\0\x61\0l\0\x62\0u\0m\0 \0\x61\0r\0t\0i\0s\0t\0]\0/\0[\0\x61\0l\0\x62\0u\0m\0]\0/\0[\0t\0r\0\x61\0\x63\0k\0 \0#\0]\0.\0 \0[\0t\0i\0t\0l\0\x65\0]\0\0\0\xe\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x33\0\0\0\b\0\0\0\t\0\0\0\f\0\x61\0u\0t\0h\0o\0r\0\0\0\n\0\0\0\x46\0M\0u\0s\0i\0\x63\0\x42\0r\0\x61\0i\0n\0z\0 \0P\0i\0\x63\0\x61\0r\0\x64\0 \0\x44\0\x65\0v\0\x65\0l\0o\0p\0m\0\x65\0n\0t\0 \0T\0\x65\0\x61\0m\0\0\0\x16\0\x64\0\x65\0s\0\x63\0r\0i\0p\0t\0i\0o\0n\0\0\0\n\0\0\0\xd2\0T\0h\0i\0s\0 \0p\0r\0\x65\0s\0\x65\0t\0 \0\x65\0x\0\x61\0m\0p\0l\0\x65\0 \0\x66\0i\0l\0\x65\0 \0n\0\x61\0m\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0 \0\x64\0o\0\x65\0s\0 \0n\0o\0t\0 \0r\0\x65\0q\0u\0i\0r\0\x65\0 \0\x61\0n\0y\0 \0s\0p\0\x65\0\x63\0i\0\x61\0l\0 \0s\0\x65\0t\0t\0i\0n\0g\0s\0,\0 \0t\0\x61\0g\0g\0i\0n\0g\0 \0s\0\x63\0r\0i\0p\0t\0s\0 \0o\0r\0 \0p\0l\0u\0g\0i\0n\0s\0.\0\0\0\x4\0i\0\x64\0\0\0\n\0\0\0\x10\0P\0r\0\x65\0s\0\x65\0t\0 \0\x33\0\0\0\x18\0l\0\x61\0s\0t\0_\0u\0p\0\x64\0\x61\0t\0\x65\0\x64\0\0\0\n\0\0\0.\0\x32\0\x30\0\x32\0\x31\0-\0\x30\0\x34\0-\0\x31\0\x32\0 \0\x32\0\x31\0:\0\x33\0\x30\0:\0\x30\0\x30\0 \0U\0T\0\x43\0\0\0\xe\0l\0i\0\x63\0\x65\0n\0s\0\x65\0\0\0\n\0\0\0\x38\0G\0N\0U\0 \0P\0u\0\x62\0l\0i\0\x63\0 \0L\0i\0\x63\0\x65\0n\0s\0\x65\0 \0v\0\x65\0r\0s\0i\0o\0n\0 \0\x32\0\0\0\f\0s\0\x63\0r\0i\0p\0t\0\0\0\n\0\0\x1\x94\0$\0i\0\x66\0\x32\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0)\0/\0\n\0$\0i\0\x66\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0l\0\x62\0u\0m\0%\0/\0,\0)\0\n\0$\0i\0\x66\0(\0$\0g\0t\0(\0%\0t\0o\0t\0\x61\0l\0\x64\0i\0s\0\x63\0s\0%\0,\0\x31\0)\0,\0%\0\x64\0i\0s\0\x63\0n\0u\0m\0\x62\0\x65\0r\0%\0-\0,\0)\0\n\0$\0i\0\x66\0(\0$\0\x61\0n\0\x64\0(\0%\0\x61\0l\0\x62\0u\0m\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0)\0,\0$\0n\0u\0m\0(\0%\0t\0r\0\x61\0\x63\0k\0n\0u\0m\0\x62\0\x65\0r\0%\0,\0\x32\0)\0 \0,\0)\0\n\0$\0i\0\x66\0(\0%\0_\0m\0u\0l\0t\0i\0\x61\0r\0t\0i\0s\0t\0%\0,\0%\0\x61\0r\0t\0i\0s\0t\0%\0 \0-\0 \0,\0)\0\n\0%\0t\0i\0t\0l\0\x65\0%\0\0\0.\0s\0\x63\0r\0i\0p\0t\0_\0l\0\x61\0n\0g\0u\0\x61\0g\0\x65\0_\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30\0\0\0\n\0t\0i\0t\0l\0\x65\0\0\0\n\0\0\0\x8c\0P\0r\0\x65\0s\0\x65\0t\0 \0\x33\0:\0 \0[\0\x61\0l\0\x62\0u\0m\0 \0\x61\0r\0t\0i\0s\0t\0]\0/\0[\0\x61\0l\0\x62\0u\0m\0]\0/\0[\0\x64\0i\0s\0\x63\0 \0\x61\0n\0\x64\0 \0t\0r\0\x61\0\x63\0k\0 \0#\0]\0 \0[\0\x61\0r\0t\0i\0s\0t\0]\0 \0-\0 \0[\0t\0i\0t\0l\0\x65\0]\0\0\0\xe\0v\0\x65\0r\0s\0i\0o\0n\0\0\0\n\0\0\0\x6\0\x31\0.\0\x30)" +file_save_warning=false +filebrowser_horizontal_autoscroll=true +fingerprinting_system=acoustid +fix_missing_seekpoints_flac=false +folksonomy_tags=false +fpcalc_threads=2 +genres_filter=-seen live\n-favorites\n-fixme\n-owned +guess_tracknumber_and_title=true +id3v23_join_with=/ +id3v2_encoding=utf-8 +ignore_existing_acoustid_fingerprints=false +ignore_file_mbids=false +ignore_hidden_files=false +ignore_regex= +ignore_track_duration_difference_under=2 +image_type_as_filename=false +interface_colors=@Variant(\0\0\0\b\0\0\0\n\0\0\0\x18\0\x65\0n\0t\0i\0t\0y\0_\0\x65\0r\0r\0o\0r\0\0\0\n\0\0\0\xe\0#\0\x63\0\x38\0\x30\0\x30\0\x30\0\x30\0\0\0\x1c\0\x65\0n\0t\0i\0t\0y\0_\0p\0\x65\0n\0\x64\0i\0n\0g\0\0\0\n\0\0\0\xe\0#\0\x38\0\x30\0\x38\0\x30\0\x38\0\x30\0\0\0\x18\0\x65\0n\0t\0i\0t\0y\0_\0s\0\x61\0v\0\x65\0\x64\0\0\0\n\0\0\0\xe\0#\0\x30\0\x30\0\x61\0\x61\0\x30\0\x30\0\0\0\x12\0l\0o\0g\0_\0\x64\0\x65\0\x62\0u\0g\0\0\0\n\0\0\0\xe\0#\0\x38\0\x30\0\x30\0\x30\0\x38\0\x30\0\0\0\x12\0l\0o\0g\0_\0\x65\0r\0r\0o\0r\0\0\0\n\0\0\0\xe\0#\0\x66\0\x66\0\x30\0\x30\0\x30\0\x30\0\0\0\x10\0l\0o\0g\0_\0i\0n\0\x66\0o\0\0\0\n\0\0\0\xe\0#\0\x30\0\x30\0\x30\0\x30\0\x30\0\x30\0\0\0\x16\0l\0o\0g\0_\0w\0\x61\0r\0n\0i\0n\0g\0\0\0\n\0\0\0\xe\0#\0\x66\0\x66\0\x38\0\x63\0\x30\0\x30\0\0\0\x1e\0t\0\x61\0g\0s\0t\0\x61\0t\0u\0s\0_\0\x61\0\x64\0\x64\0\x65\0\x64\0\0\0\n\0\0\0\xe\0#\0\x30\0\x30\0\x38\0\x30\0\x30\0\x30\0\0\0\"\0t\0\x61\0g\0s\0t\0\x61\0t\0u\0s\0_\0\x63\0h\0\x61\0n\0g\0\x65\0\x64\0\0\0\n\0\0\0\xe\0#\0\x62\0\x38\0\x38\0\x36\0\x30\0\x62\0\0\0\"\0t\0\x61\0g\0s\0t\0\x61\0t\0u\0s\0_\0r\0\x65\0m\0o\0v\0\x65\0\x64\0\0\0\n\0\0\0\xe\0#\0\x66\0\x66\0\x30\0\x30\0\x30\0\x30) +itunes_compatible_grouping=false +join_genres= +list_of_scripts=@Invalid() +load_image_behavior=replace +local_cover_regex=^(?:cover|folder|albumart)(.*)\\.(?:jpe?g|png|gif|tiff?|webp)$ +max_genres=5 +min_genre_usage=90 +move_additional_files=false +move_additional_files_pattern=*.jpg *.png +move_files=false +move_files_to=/home/crispy/Music +network_transfer_timeout_seconds=30 +only_my_genres=false +preferred_release_countries=@Invalid() +preferred_release_formats=@Invalid() +preserve_images=false +preserve_timestamps=false +preserved_tags=albumartist, releasetype, title, tracknumber +proxy_password= +proxy_server_host= +proxy_server_port=80 +proxy_type=http +proxy_username= +query_limit=50 +quit_confirmation=true +rating_user_email=users@musicbrainz.org +recursively_add_files=true +release_ars=true +release_type_scores=@Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1f\x80\x4\x95\x14\0\0\0\0\0\0\0\x8c\x5\x41lbum\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0 \x80\x4\x95\x15\0\0\0\0\0\0\0\x8c\x6Single\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1c\x80\x4\x95\x11\0\0\0\0\0\0\0\x8c\x2\x45P\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1f\x80\x4\x95\x14\0\0\0\0\0\0\0\x8c\x5Other\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0#\x80\x4\x95\x18\0\0\0\0\0\0\0\x8c\tBroadcast\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0%\x80\x4\x95\x1a\0\0\0\0\0\0\0\x8c\vAudio drama\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0#\x80\x4\x95\x18\0\0\0\0\0\0\0\x8c\tAudiobook\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0%\x80\x4\x95\x1a\0\0\0\0\0\0\0\x8c\vCompilation\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0 \x80\x4\x95\x15\0\0\0\0\0\0\0\x8c\x6\x44J-mix\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1e\x80\x4\x95\x13\0\0\0\0\0\0\0\x8c\x4\x44\x65mo\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0)\x80\x4\x95\x1e\0\0\0\0\0\0\0\x8c\xf\x46ield recording\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0#\x80\x4\x95\x18\0\0\0\0\0\0\0\x8c\tInterview\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1e\x80\x4\x95\x13\0\0\0\0\0\0\0\x8c\x4Live\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0(\x80\x4\x95\x1d\0\0\0\0\0\0\0\x8c\xeMixtape/Street\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0\x1f\x80\x4\x95\x14\0\0\0\0\0\0\0\x8c\x5Remix\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0$\x80\x4\x95\x19\0\0\0\0\0\0\0\x8c\nSoundtrack\x94G?\xe0\0\0\0\0\0\0\x86\x94.), @Variant(\0\0\0\x7f\0\0\0\xePyQt_PyObject\0\0\0\0$\x80\x4\x95\x19\0\0\0\0\0\0\0\x8c\nSpokenword\x94G?\xe0\0\0\0\0\0\0\x86\x94.) +remove_ape_from_aac=false +remove_ape_from_ac3=false +remove_ape_from_mp3=false +remove_id3_from_flac=false +remove_wave_riff_info=false +rename_files=false +replace_dir_separator=_ +replace_spaces_with_underscores=false +save_acoustid_fingerprints=false +save_images_overwrite=false +save_images_to_files=false +save_images_to_tags=true +save_only_one_front_image=false +script_exceptions=@Invalid() +selected_file_naming_script_id=Preset 1 +server_host=musicbrainz.org +server_port=443 +show_menu_icons=true +show_new_user_dialog=false +standardize_artists=false +standardize_instruments=true +standardize_vocals=true +starting_directory=false +starting_directory_path=/home/crispy +submit_ratings=true +toolbar_layout=add_directory_action, add_files_action, separator, cluster_action, separator, autotag_action, analyze_action, browser_lookup_action, separator, save_action, view_info_action, remove_action, separator, cd_lookup_action, separator, submit_acoustid_action +toolbar_show_labels=true +track_ars=false +track_matching_threshold=0.4 +translate_artist_names=false +translate_artist_names_script_exception=false +ui_language= +ui_theme=default +update_check_days=7 +update_level=0 +use_adv_search_syntax=false +use_genres=false +use_proxy=false +use_server_for_submission=false +va_name=Various Artists +wave_riff_info_encoding=windows-1252 +win_compat_replacements=@Variant(\0\0\0\b\0\0\0\a\0\0\0\x2\0\"\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0*\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0:\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0<\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0>\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0?\0\0\0\n\0\0\0\x2\0_\0\0\0\x2\0|\0\0\0\n\0\0\0\x2\0_) +windows_compatibility=true +windows_long_paths=false +write_id3v1=true +write_id3v23=false +write_wave_riff_info=true
A qute/.config/qutebrowser/autoconfig.yml

@@ -0,0 +1,12 @@

+# If a config.py file exists, this file is ignored unless it's explicitly loaded +# via config.load_autoconfig(). For more information, see: +# https://github.com/qutebrowser/qutebrowser/blob/main/doc/help/configuring.asciidoc#loading-autoconfigyml +# DO NOT edit this file by hand, qutebrowser will overwrite it. +# Instead, create a config.py - see :help for details. + +config_version: 2 +settings: + content.desktop_capture: + https://teams.microsoft.com: true + content.media.audio_capture: + https://teams.microsoft.com: true
A qute/.config/qutebrowser/config.py

@@ -0,0 +1,8 @@

+c.url.searchengines = { + 'DEFAULT': 'https://search.notashelf.dev/search?q={}&category_general=1&language=en&time_range=&safesearch=2&theme=simple', + '!m': 'https://www.openstreetmap.org/search?query={}' +} + +c.url.default_page = 'https://search.notashelf.dev/search' + +config.load_autoconfig(False)
A rags/.config/ags/.eslintrc.yml

@@ -0,0 +1,104 @@

+env: + es2022: true +extends: + - "eslint:recommended" + - "plugin:@typescript-eslint/recommended" +parser: "@typescript-eslint/parser" +parserOptions: + ecmaVersion: 2022 + sourceType: "module" + project: "./tsconfig.json" + warnOnUnsupportedTypeScriptVersion: false +root: true +ignorePatterns: + - types/ +plugins: + - "@typescript-eslint" +rules: + "@typescript-eslint/ban-ts-comment": + - "off" + "@typescript-eslint/no-non-null-assertion": + - "off" + # "@typescript-eslint/no-explicit-any": + # - "off" + "@typescript-eslint/no-unused-vars": + - error + - varsIgnorePattern: (^unused|_$) + argsIgnorePattern: ^(unused|_) + "@typescript-eslint/no-empty-interface": + - "off" + + arrow-parens: + - error + - as-needed + comma-dangle: + - error + - always-multiline + comma-spacing: + - error + - before: false + after: true + comma-style: + - error + - last + curly: + - error + - multi-or-nest + - consistent + dot-location: + - error + - property + eol-last: + - error + eqeqeq: + - error + - always + indent: + - error + - 4 + - SwitchCase: 1 + keyword-spacing: + - error + - before: true + lines-between-class-members: + - error + - always + - exceptAfterSingleLine: true + padded-blocks: + - error + - never + - allowSingleLineBlocks: false + prefer-const: + - error + quotes: + - error + - double + - avoidEscape: true + semi: + - error + - never + nonblock-statement-body-position: + - error + - below + no-trailing-spaces: + - error + no-useless-escape: + - off + max-len: + - error + - code: 100 + + func-call-spacing: + - error + array-bracket-spacing: + - error + space-before-function-paren: + - error + - never + space-before-blocks: + - error + key-spacing: + - error + object-curly-spacing: + - error + - always
A rags/.config/ags/.gitignore

@@ -0,0 +1,5 @@

+node_modules +types +package-lock.json +bun.lockb +flake.lock
A rags/.config/ags/.states.json

@@ -0,0 +1,4 @@

+{ + "reveal_sidebar": true, + "sidebar_shown": "home" +}
A rags/.config/ags/README.md

@@ -0,0 +1,15 @@

+ +# Starter Config + +if suggestions don't work, first make sure +you have TypeScript LSP working in your editor + +if you do not want typechecking only suggestions + +```json +// tsconfig.json +"checkJs": false +``` + +types are symlinked to: +/usr/share/com.github.Aylur.ags/types
A rags/.config/ags/brightness.js

@@ -0,0 +1,84 @@

+class BrightnessService extends Service { + // every subclass of GObject.Object has to register itself + static { + // takes three arguments + // the class itself + // an object defining the signals + // an object defining its properties + Service.register( + this, + { + // 'name-of-signal': [type as a string from GObject.TYPE_<type>], + 'screen-changed': ['float'], + }, + { + // 'kebab-cased-name': [type as a string from GObject.TYPE_<type>, 'r' | 'w' | 'rw'] + // 'r' means readable + // 'w' means writable + // guess what 'rw' means + 'screen-value': ['float', 'rw'], + }, + ); + } + + // this Service assumes only one device with backlight + #interface = Utils.exec("sh -c 'ls -w1 /sys/class/backlight | head -1'"); + + // # prefix means private in JS + #screenValue = 0; + #max = Number(Utils.exec('brightnessctl max')); + + // the getter has to be in snake_case + get screen_value() { + return this.#screenValue; + } + + // the setter has to be in snake_case too + set screen_value(percent) { + if (percent < 0) + percent = 0; + + if (percent > 1) + percent = 1; + + Utils.execAsync(`brightnessctl set ${percent * 100}% -q`); + // the file monitor will handle the rest + } + + constructor() { + super(); + + // setup monitor + const brightness = `/sys/class/backlight/${this.#interface}/brightness`; + Utils.monitorFile(brightness, () => this.#onChange()); + + // initialize + this.#onChange(); + } + + #onChange() { + this.#screenValue = Number(Utils.exec('brightnessctl get')) / this.#max; + + // signals have to be explicitly emitted + this.emit('changed'); // emits "changed" + this.notify('screen-value'); // emits "notify::screen-value" + + // or use Service.changed(propName: string) which does the above two + // this.changed('screen-value'); + + // emit screen-changed with the percent as a parameter + this.emit('screen-changed', this.#screenValue); + } + + // overwriting the connect method, let's you + // change the default event that widgets connect to + connect(event = 'screen-changed', callback) { + return super.connect(event, callback); + } +} + +// the singleton instance +const service = new BrightnessService; + +// export to use in other modules +export default service;
A rags/.config/ags/cava.js

@@ -0,0 +1,92 @@

+import Gio from 'gi://Gio'; +import GLib from 'gi://GLib'; + +const confPath = `/tmp/ags/cava.conf`; +async function readCavaAsync(barNumber, bitFormat, callback, onError) { + try { + const conf = +`[general] +framerate = 30 +bars = ${barNumber} +[output] +method = raw +bit_format = ${bitFormat}`; + + Utils.writeFileSync(conf, confPath); + + const cava = Gio.Subprocess.new( + [`cava`, `-p`, confPath], + Gio.SubprocessFlags.STDOUT_PIPE | + Gio.SubprocessFlags.STDERR_PIPE, + ); + + const pipe = cava.get_stdout_pipe(); + if (!pipe) { + onError(Error(`cava stdout pipe is null`)); + return null; + } + + const read8bit = (stream) => { + stream.read_bytes_async(barNumber, GLib.PRIORITY_LOW, null, (stream, res) => { + try { + let data = stream.read_bytes_finish(res).get_data(); + const output = new Float64Array(data).map(d => d / 255); + callback(output); + read8bit(stream); + } catch (e) { + onError(e); + } + }); + }; + const read16bit = (stream) => { + stream.read_bytes_async(barNumber * 2, GLib.PRIORITY_LOW, null, (stream, res) => { + try { + const data = stream.read_bytes_finish(res).get_data(); + const output = new Float64Array(new Uint16Array(data.buffer)).map(d => d / 65535); + callback(output); + read16bit(stream); + } catch (e) { + onError(e); + } + }); + }; + + if (bitFormat === '8bit') { + read8bit(pipe); + } else if (bitFormat === '16bit'){ + read16bit(pipe); + } + + } catch (e) { + logError(e); + return null; + } +} + +export class Cava extends Service { + static { + Service.register(this, {}, { + 'bar-value': ['float[]', 'r'], + }); + } + + #barValues = []; + get bar_value() { + return this.#barValues; + } + + constructor(barNumber, bitFormat) { + super(); + readCavaAsync( + barNumber, bitFormat, (barValues) => { + this.#barValues = barValues; + this.#onChange(); + } + ) + } + + #onChange() { + this.emit('changed'); + this.notify('bar-value'); + } +}
A rags/.config/ags/config.js

@@ -0,0 +1,241 @@

+const mpris = await Service.import("mpris") +const audio = await Service.import("audio") +const battery = await Service.import("battery") +const systemtray = await Service.import("systemtray") +import brightness from "./brightness.js" + + +const time = Variable("", { + poll: [1000, `date +'%H\n%M'`], +}) +const date = Variable("", { + poll: [1000, `date +'%d'`], +}) +const day = Variable("", { + poll: [1000, `date +'%d'`], +}) +const month = Variable("", { + poll: [1000, `date +'%m'`], +}) + +function Clock() { + return Widget.Label({ + class_name: "clock", + vpack: "center", + label: time.bind(), + }) +} +function Date() { + return Widget.Label({ + class_name: "date", + vpack: "center", + label: date.bind(), + }) +} + +function DateTime() { + return Widget.Box({ + vertical: true, + vpack: "center", + children: [ + Widget.Label({ + class_name: "time", + vpack: "center", + label: time.bind(), + }), + Widget.Label({ + class_name: "date2", + vpack: "center", + label: date.bind(), + }), + + ] + }) +} + + +function Media() { + return Widget.Button({ + class_name: "media", + on_primary_click: () => mpris.getPlayer("")?.playPause(), + on_scroll_up: () => mpris.getPlayer("")?.next(), + on_scroll_down: () => mpris.getPlayer("")?.previous(), + }) +} + + +function Volume() { + const icons = { + 101: "overamplified", + 67: "high", + 34: "medium", + 1: "low", + 0: "muted", + } + + function getIcon() { + const icon = audio.speaker.is_muted ? 0 : [101, 67, 34, 1, 0].find( + threshold => threshold <= audio.speaker.volume * 100) + + return `audio-volume-${icons[icon]}-symbolic` + } + + const icon = Widget.Icon({ + icon: Utils.watch(getIcon(), audio.speaker, getIcon), + }) + + const slider = Widget.Slider({ + vertical: true, + inverted: true, + expand: true, + draw_value: false, + on_change: ({ value }) => audio.speaker.volume = value, + setup: self => self.hook(audio.speaker, () => { + self.value = audio.speaker.volume || 0 + }), + }) + + return Widget.Box({ + vertical: true, + vpack: "start", + class_name: "volume", + children: [icon, slider], + }) +} + +function Brightness() { + const slider = Widget.Slider({ + vertical: true, + inverted: true, + expand: true, + draw_value: false, + class_name: "brightness", + on_change: self => brightness.screen_value = self.value, + value: brightness.bind('screen-value'), + }); + return slider +} + + +function BatteryLabel() { + const value = battery.bind("percent").as(p => p > 0 ? p / 100 : 0) + const icon = battery.bind("percent").as(p => + `battery-level-${Math.floor(p / 10) * 10}-symbolic`) + + return Widget.Box({ + class_name: "battery", + vertical: true, + visible: battery.bind("available"), + children: [ + Widget.Icon({ class_name: "icon", icon }), + Widget.LevelBar({ + vertical: true, + inverted: true, + heightRequest: 140, + vpack: "center", + value, + }), + ], + }) +} + + +function SysTray() { + const items = systemtray.bind("items") + .as(items => items.map(item => Widget.Button({ + child: Widget.Icon({ icon: item.bind("icon") }), + on_primary_click: (_, event) => item.activate(event), + on_secondary_click: (_, event) => item.openMenu(event), + tooltip_markup: item.bind("tooltip_markup"), + }))) + + return Widget.Box({ + vertical: true, + children: items, + }) +} + +const Separator = Widget.Separator({ + vertical: true, + class_name: "separator", +}) + +function Dnd() { + return Widget.Button({ + child: Widget.Label('dnd'), + onClicked: () => { + console.log('DND button clicked'); // Add debugging + Utils.exec(`${Utils.HOME}/.config/hypr/scripts/dnd.sh`); + } + }) +} + +// layout of the bar +function Top() { + return Widget.Box({ + vertical: true, + spacing: 8, + children: [ + //ClientTitle(), + //Volume(), + Volume(), + Brightness(), + ], + }) +} + +function Center() { + return Widget.Box({ + vertical: true, + spacing: 8, + children: [ + //Media(), + //Notification(), + //Workspaces(), + ], + }) +} + +function Bottom() { + return Widget.Box({ + vertical: true, + vpack: "end", + spacing: 8, + children: [ + BatteryLabel(), + Dnd(), + SysTray(), + DateTime(), + ], + }) +} + +function Bar(monitor = 0) { + return Widget.Window({ + name: `bar-${monitor}`, // name has to be unique + class_name: "bar", + monitor, + anchor: ["right", "top", "bottom"], + exclusivity: "exclusive", + margins: [0, 0, 0, 0], + child: Widget.CenterBox({ + vertical: true, + start_widget: Top(), + center_widget: Center(), + end_widget: Bottom(), + }), + }) +} + +App.config({ + style: "./style.css", + windows: [ + Bar(3), + + // you can call it, for each monitor + // Bar(0), + // Bar(1) + ], +}) + +export { }
A rags/.config/ags/style.css

@@ -0,0 +1,78 @@

+window.bar { + background-color: @theme_bg_color; + color: @theme_fg_color; + /*border-radius: 10px;*/ + /*opacity: 0.85;*/ +} + +button { + min-width: 0; + padding-top: 0; + padding-bottom: 0; + background-color: transparent; +} + +button:active { + background-color: @theme_selected_bg_color; +} + +button:hover { + border-bottom: 3px solid @theme_fg_color; +} + +label { + font-weight: bold; +} + +.workspaces button.focused { + border-bottom: 3px solid @theme_selected_bg_color; +} + +.client-title { + color: @theme_selected_bg_color; +} + +.notification { + color: yellow; +} + +.battery levelbar block { + border-radius: 16px; +} + +.battery { + padding: 10px; +} + +.icon { + padding-bottom: 5px; +} + +.clock { + padding-bottom: 0.5em; +} + +.volume { + padding-top: 1em; + min-height: 15em; +} + +.brightness { + min-height: 15em; + padding-bottom: 1em; +} + +.separator { + padding-left: 0.5em; + padding-right: .5em; + background-color: rgba(255, 255, 255, 1); +} + +.time { + font-size: 12; +} + +.date2 { + font-size: 8; + padding-bottom: 5px; +}
A rags/.config/ags/tsconfig.json

@@ -0,0 +1,18 @@

+{ + "compilerOptions": { + "target": "ES2022", + "module": "ES2022", + "lib": [ + "ES2022" + ], + "allowJs": true, + "checkJs": true, + "strict": true, + "noImplicitAny": false, + "baseUrl": ".", + "typeRoots": [ + "./types" + ], + "skipLibCheck": true + } +}
A rc/.config/rc/rc.conf

@@ -0,0 +1,2 @@

+rc_env_allow="WAYLAND_DISPLAY" +
A rc/.config/rc/runlevels/default/elephant

@@ -0,0 +1,1 @@

+/etc/user/init.d/elephant
A rc/.config/rc/runlevels/default/foot

@@ -0,0 +1,1 @@

+/etc/user/init.d/foot
A rc/.config/rc/runlevels/default/hyprpolkitagent

@@ -0,0 +1,1 @@

+/etc/user/init.d/hyprpolkitagent
A rc/.config/rc/runlevels/default/pipewire

@@ -0,0 +1,1 @@

+/etc/user/init.d/pipewire
A rc/.config/rc/runlevels/default/pipewire-pulse

@@ -0,0 +1,1 @@

+/etc/user/init.d/pipewire-pulse
A rc/.config/rc/runlevels/default/syncthing

@@ -0,0 +1,1 @@

+/etc/user/init.d/syncthing
A rc/.config/rc/runlevels/default/xdg-desktop-portal

@@ -0,0 +1,1 @@

+/etc/user/init.d/xdg-desktop-portal
A rc/.config/rc/runlevels/gui/default

@@ -0,0 +1,1 @@

+../default
A rc/.config/rc/runlevels/gui/rags

@@ -0,0 +1,1 @@

+/etc/user/init.d/rags
A rc/.config/rc/runlevels/gui/stash

@@ -0,0 +1,1 @@

+/etc/user/init.d/stash
A rc/.config/rc/runlevels/gui/walker

@@ -0,0 +1,1 @@

+/etc/user/init.d/walker
A rofi/.config/rofi/config.rasi

@@ -0,0 +1,27 @@

+configuration { + font: "{{font.family}} {{rofi_font_size}}"; + show-icons: true; + icon-theme: "Papirus"; + display-drun: ""; + display-run: ""; + display-window: "﩯 "; + display-combi: " "; + kb-remove-char-back: "BackSpace"; + kb-remove-to-eol: "Control+Shift+e"; + kb-accept-entry: "Return"; + kb-mode-next: "Control+Tab,Control+l"; + kb-mode-previous: "Control+Shift+Tab,Control+h"; + kb-mode-complete: "Control+p"; + kb-row-up: "Up,Control+k"; + kb-row-down: "Down,Control+j"; + filebrowser { + directories-first: true; + sorting-method: "name"; + } + run,drun { + fallback-icon: "~/dotfiles/pictures/fallback-icon.png"; + matching: "fuzzy"; + } +} + +@theme "~/.config/rofi/styles/main.rasi"
A rofi/.config/rofi/shared.rasi

@@ -0,0 +1,9 @@

+* { + font: "JetBrainsMono NF Bold 9"; + background: #1A1B26; + background-alt: #1A1B26E0; + foreground: #c0caf5; + selected: #7aa2f7; + active: #9ece6a; + urgent: #f7768e; +}
A rofi/.config/rofi/styles/main.rasi

@@ -0,0 +1,156 @@

+configuration { +font: "Inter Nerd Font 12"; + show-icons: true; + drun-display-format: "{name}"; + drun-match-fields: "name,generic,categories,keywords"; + threads: 0; + matching: "fuzzy"; + sorting-method: "fzf"; + scroll-method: 0; + disable-history: false; + window-thumbnail: true; +} + +* { + transparent: #00000000; + foreground: #F2F2F2EE; + foreground-selected: #F2F2F2EE; + foreground-active: #F2F2F2EE; + background-selected: #F2F2F245; + background-active: #F2F2F230; + background-white: #F2F2F211; + background-black: #00000066; + urgent: #E91E6366; + urgent-selected: #E91E6377; +} + +window { + transparency: "real"; + background-color: @transparent; + text-color: @foreground; + location: north; + anchor: northwest; + fullscreen: true; +} + +prompt { + enabled: false; +} + +button { + action: "ok"; + str: " "; + font: "Inter Nerd Font 11"; + expand: false; + text-color: @foreground; + background-color: @transparent; + vertical-align: 0.7; + horizontal-align: 0.5; +} + +entry { + font: "Inter Regular 11"; + background-color: @transparent; + text-color: @foreground; + expand: true; + vertical-align: 0.5; + horizontal-align: 0.5; + placeholder: "Type to search"; + placeholder-color: @foreground; + blink: true; +} + +case-indicator { + background-color: @transparent; + text-color: @foreground; + vertical-align: 0.5; + horizontal-align: 0.5; +} + +entry-wrapper { + orientation: horizontal; + vertical-align: 0.5; + spacing: 4px; + background-color: @transparent; + children: [ button, entry, case-indicator ]; +} + +inputbar { + background-color: @background-white; + text-color: @foreground; + expand: false; + border-radius: 6px; + margin: 0px calc((100% - 510px) / 2) 0px calc((100% - 510px) / 2); + padding: 10px 10px 10px 10px; + position: north; + children: [ entry-wrapper ]; +} + +listview { + background-color: @transparent; + columns: 7; + spacing: 5px; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background-black; + children: [ inputbar, listview ]; + spacing: 25px; + padding: 70px 135px 0 135px; +} + +element { + background-color: @transparent; + text-color: @foreground; + orientation: vertical; + border-radius: 12px; + padding: 25px 0 25px 0; +} + +element-icon { + background-color: @transparent; + horizontal-align: 0.5; + vertical-align: 0.5; + size: 72px; + border: 0; +} + +element-text { + background-color: @transparent; + text-color: @foreground; + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0 10px 0 10px; +} + +element normal.urgent, +element alternate.urgent { + background-color: @urgent; + text-color: @foreground; + border-radius: 9px; +} + +element normal.active, +element alternate.active { + background-color: @background-active; + text-color: @foreground; +} + +element selected { + background-color: @background-selected; + text-color: @foreground; +} + +element selected.urgent { + background-color: @urgent-selected; + text-color: @foreground; +} + +element selected.active { + background-color: @background-active; + color: @foreground-selected; +}
A rofi/.config/rofi/themes/colors.rasi

@@ -0,0 +1,21 @@

+* { + background: rgba(40, 40, 40, 0.9); /* #282828 */ + foreground: rgba(235, 219, 178, 0.9);/* #ebdbb2 */ + selected: rgba(69, 133, 136, 0.9); /* #458588 */ + highlight: rgba(215, 153, 33, 0.9); /* #d79921 */ + urgent: rgba(204, 36, 29, 0.9); /* #cc241d */ + on: rgba(152, 151, 26, 0.9); /* #98971a */ + off: rgba(204, 36, 29, 0.9); /* #cc241d */ +} + +/* +* { +background: #282828; +foreground: #ebdbb2; +selected: #458588; +highlight: #d79921; +urgent: #cc241d; +on: #98971a; +off: #cc241d; +} +*/
A rofi/.config/rofi/themes/wallpaper.rasi

@@ -0,0 +1,172 @@

+configuration { + modi: "drun"; + show-icons: true; + drun-display-format: "{name}"; + //hover-select: true; + //me-select-entry: ""; + //me-accept-entry: "MousePrimary"; +} + +@import "colors.rasi" + +* { + background-color: @background; + text-color: @foreground; + font: "Terminess Nerd Font 14"; +} + +window { + enabled: true; + fullscreen: false; + width: 70%; + transparency: "real"; + cursor: "default"; + spacing: 0px; + padding: 0px; + border: 1px; + border-radius: 0px; + border-color: @foreground; + background-color: transparent; +} + +mainbox { + enabled: true; + children: [ "inputbar", "listview-split" ]; + background-color: @background; +} + +inputbar { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 0px 0px 0px 0px; + border: 0px 0px 1px 0px; + border-radius: 0px; + border-color: @foreground; + background-color: transparent; + text-color: @foreground; + children: [ "prompt", "entry" ]; +} + +prompt { + enabled: true; + padding: 15px 15px 15px 15px; + border: 0px 1px 0px 0px; + border-color: @foreground; + background-color: transparent; + text-color: inherit; +} +textbox-prompt-colon { + enabled: true; + expand: false; + str: "::"; + background-color: inherit; + text-color: inherit; +} +entry { + enabled: true; + border-radius: 10px; + padding: 15px; + background-color: transparent; + text-color: inherit; + cursor: text; + placeholder: "Search..."; + placeholder-color: inherit; +} + +/** We add an extra child to this is PREVIEW=true */ +listview-split { + orientation: horizontal; + children: [listview]; +} + +listview { + enabled: true; + columns: 6; + lines: 3; + spacing: 20px; + padding: 30px 30px; + cycle: true; + dynamic: false; + scrollbar: false; + /**layout: vertical; */ + flow: horizontal; + reverse: false; + fixed-height: true; + fixed-columns: true; + cursor: "default"; + background-color: transparent; + text-color: @foreground; +} + +element { + enabled: true; + orientation: vertical; + spacing: 0px; + padding: 3px; + cursor: pointer; + background-color: transparent; + text-color: @foreground; +} + +element selected.normal { + background-color: @foreground; + text-color: @background; +} + +element-icon { + border-radius: 0px; + size: 200px; + cursor: inherit; + background-color: transparent; + text-color: inherit; +} + +element-text { + vertical-align: 0.5; + horizontal-align: 0.5; + padding: 0px; + cursor: inherit; + background-color: transparent; + text-color: inherit; +} + +/** + * Launching rofi with environment PREVIEW set to true + * will split the screen and show a preview widget. + */ +@media ( enabled: env(PREVIEW, false)) { + /** preview widget */ + + window { + width: 95%; + } + + icon-current-entry { + expand: true; + size: 80%; + background-color: transparent; + text-color: inherit; + border: 0px 0px 0px 1px; + border-color: @foreground; + horizontal-align: 0.5; + vertical-align: 0.1; + } + + listview-split { + children: [listview, icon-current-entry]; + background-color: transparent; + text-color: inherit; + //spacing: -20px; + margin: -2px; + } + + listview { + columns: 4; + lines: 4; + } + element-icon { + size: 170px; + } + +}
A rofi/.config/rofi/wallpaperselect.rasi

@@ -0,0 +1,88 @@

+// # z0mbi3 - https://github.com/gh0stzk/dotfiles + +configuration { + modi: "drun"; + show-icons: true; + drun-display-format: "{name}"; + //hover-select: true; + //me-select-entry: ""; + //me-accept-entry: "MousePrimary"; +} + +@import "shared.rasi" + +window { + enabled: true; + fullscreen: false; + width: 100%; + transparency: "real"; + cursor: "default"; + spacing: 0px; + padding: 0px; + border: 0px; + border-radius: 0px; + border-color: transparent; + background-color: transparent; +} + +mainbox { + enabled: true; + children: [ "listview" ]; + background-color: @background; +} + +listview { + enabled: true; + columns: 6; + lines: 1; + spacing: 30px; + padding: 20px 30px; + cycle: true; + dynamic: false; + scrollbar: false; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + cursor: "default"; + background-color: transparent; + text-color: @foreground; +} + +element { + enabled: true; + orientation: horizontal; + spacing: 0px; + padding: 3px; + border-radius: 20px; + cursor: pointer; + background-color: transparent; + text-color: @foreground; +} + +@media(max-aspect-ratio: 1.8) { + element { + orientation: vertical; + } +} + +element selected.normal { + background-color: @selected; + text-color: @background; +} + +element-icon { + border-radius: 20px; + cursor: inherit; + background-color: transparent; + text-color: inherit; +} + +element-text { + vertical-align: 0.5; + horizontal-align: 0.5; + padding: 10px 0px 8px 0px; + cursor: inherit; + background-color: transparent; + text-color: inherit; +}
A scripts/.config/scripts/brightnesscontrol.sh

@@ -0,0 +1,25 @@

+#!/usr/bin/env sh + +function print_error() { +cat << "EOF" + ./brightnesscontrol.sh <action> + ...valid actions are... + i -- <i>ncrease brightness [+15%] + d -- <d>ecrease brightness [-15%] +EOF +} + +function get_brightness { + doas /usr/bin/brightnessctl info | grep -oP "(?<=\()\d+(?=%)" | cat +} + +function get_brightness_info(){ + doas /usr/bin/brightnessctl info | awk -F "'" '/Device/ {print $2}' +} + +case $1 in + i) doas /usr/bin/brightnessctl set +15% ;; + d) doas /usr/bin/brightnessctl set 15%- ;; + *) print_error ;; +esac +
A scripts/.config/scripts/screenshot.sh

@@ -0,0 +1,28 @@

+#!/bin/bash + +OPTIONS=a,s,e,m,f,c +LONGOPTS=area,screen,edit,monitor,freeze,freezeedit,active + +PARSED=$(getopt --options="$OPTIONS" --longoptions="$LONGOPTS" -- "$@") +eval set -- "$PARSED" + +while true; do + case "$1" in + -a|--area) grim -g "$(slurp)" - | wl-copy + shift;; + -s|--screen) grim - | wl-copy + shift;; + -c|--active) grim -g "$(hyprctl activewindow -j | jq -r '"\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"')" - | wl-copy + shift;; + -e|--edit) exec 3< <(grim -g "$(slurp)" -) + swappy -f - <&3 + shift;; + -m|--monitor) grim -o "$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name')" - | wl-copy + shift;; + -f|--freeze) wayfreeze --hide-cursor --after-freeze-cmd 'grim -g "$(slurp)" - | wl-copy; killall wayfreeze' + shift;; + --freezeedit) wayfreeze & PID=$!; sleep .1; kill $PID && exec 3< <(grim -g "$(slurp)" -) && swappy -f - <&3; + shift;; + --) shift; break;; + esac +done
A scripts/.config/scripts/selectwallpaper.sh

@@ -0,0 +1,28 @@

+#!/bin/bash + +last_wallpapers_file="$HOME/.config/hypr/lastwallpapers.txt" + +# Select a wallpaper using rofi +select_wallpaper() { + wallpapers=$(find "$HOME/Pictures/wallpapers" -type f) + + #selected_wallpaper=$(for a in $wallpapers; do + selected_wallpaper=$(echo "$wallpapers" | while IFS= read -r a; do + echo -en "${a##*/}\0icon\x1f$a\n" + done | PREVIEW=true rofi -dmenu -i -p "WALLPAPER" -theme ~/.config/rofi/themes/wallpaper.rasi) + + echo "$selected_wallpaper" +} + +# Set the wallpaper on a specified monitor +set_wallpaper() { + local wallpaper_path=$1 + + #matugen image $wallpaper_path + swww img $wallpaper_path +} + +selected_wallpaper=$(select_wallpaper) +if [[ -n $selected_wallpaper ]]; then + set_wallpaper "$HOME/Pictures/wallpapers/$selected_wallpaper" +fi
A supersonic/.config/supersonic/config.toml

@@ -0,0 +1,126 @@

+[Application] +WindowWidth = 952 +WindowHeight = 1072 +LastCheckedVersion = 'v0.18.0' +LastLaunchedVersion = 'v0.19.0' +EnableSystemTray = false +CloseToSystemTray = false +StartupPage = 'Albums' +SettingsTab = '' +AllowMultiInstance = false +MaxImageCacheSizeMB = 500 +SavePlayQueue = true +SaveQueueToServer = false +DefaultPlaylistID = 'LqEdBOlWET1tynNncsYOnK' +AddToPlaylistSkipDuplicates = false +ShowTrackChangeNotification = false +EnableLrcLib = true +CustomLrcLibUrl = '' +EnablePasswordStorage = true +SkipSSLVerify = false +EnqueueBatchSize = 100 +Language = 'en' +DisableDPIDetection = false +EnableAutoUpdateChecker = false +RequestTimeoutSeconds = 15 +EnableOSMediaPlayerAPIs = true +ShowSidebar = false +SidebarWidthFraction = 0.8 +SidebarTab = 'Play Queue' +PreventScreensaverOnNowPlayingPage = false +FontNormalTTF = '' +FontBoldTTF = '' +UIScaleSize = 'Normal' + +[[Servers]] +ServerType = 'Subsonic' +Hostname = 'http://navidrome:4533/' +AltHostname = 'https://navidrome.crispy-caesus.eu' +Username = 'crispy_caesus' +LegacyAuth = false +ID = 'a8330e43-c803-4efb-ac77-6a09fdb09912' +Nickname = 'hi' +Default = true +SelectedLibrary = '' + +[AlbumPage] +TracklistColumns = ['Artist', 'Time', 'Plays', 'Favorite', 'Rating'] +CompactHeader = false + +[AlbumsPage] +SortOrder = 'Random' +ShowYears = false +ShuffleMode = 'Tracks' +PlayInOrder = true + +[ArtistPage] +InitialView = 'Discography' +DiscographySort = '' +TracklistColumns = ['Album', 'Time', 'Plays', 'Favorite', 'Rating'] +CompactHeader = false + +[ArtistsPage] +SortOrder = 'Name (A-Z)' + +[FavoritesPage] +InitialView = 'Albums' +TracklistColumns = ['Album', 'Time', 'Plays'] +ShowAlbumYears = false + +[GridView] +CardSize = 200.0 + +[PlaylistPage] +TracklistColumns = ['Album', 'Time', 'Plays'] +CompactHeader = false + +[PlaylistsPage] +InitialView = 'List' + +[TracksPage] +TracklistColumns = ['Album', 'Time', 'Plays'] + +[NowPlayingConfig] +InitialView = 'Lyrics' +UseBackgroundImage = true + +[Playback] +Autoplay = false +RepeatMode = 'All' +SkipOneStarWhenShuffling = false +SkipKeywordWhenShuffling = '' +UseWaveformSeekbar = false + +[LocalPlayback] +AudioDeviceName = 'auto' +AudioExclusive = false +InMemoryCacheSizeMB = 30 +Volume = 100 +EqualizerEnabled = false +EqualizerPreamp = 0.0 +GraphicEqualizerBands = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + +[Scrobbling] +Enabled = true +ThresholdTimeSeconds = -1 +ThresholdPercent = 75 + +[ReplayGain] +Mode = 'no' +PreampGainDB = 0.0 +PreventClipping = true + +[Transcoding] +ForceRawFile = false +RequestTranscode = false +Codec = 'opus' +MaxBitRateKBPS = 160 + +[Theme] +ThemeFile = '' +Appearance = 'Dark' +UseRoundedImageCorners = true + +[PeakMeter] +WindowHeight = 536 +WindowWidth = 939
A supersonic/.config/supersonic/saved_queue.json

@@ -0,0 +1,1 @@

+{"serverID":"a8330e43-c803-4efb-ac77-6a09fdb09912","trackIDs":["JeAmtuAqbr8EGP4J9Lb2jD","xmhPJ4akayOORnSOHCvo97","IuTx74vLCRHca2FzlmJ46m","rKJxoh8IzurcbcXVkCGT8b","OKln69ZncjyOZ4Z1FysO59","DbgDdcM1EVVtY195O2netX","txYWKP8LTKRxNJcbQR5kq5","P33O0Pw3MP5dSD4VF0SgPo","EdUcE71R7LThHJs4HzQs3S","tGTNG7bQwYrNdCevSb6HJ9","vj0Wa1SmJdY66t3kSnXOtY","uMeKyGWoDSsqoBYRBJpEmK","NrIOkuuyXIs4Z9RPYrqFR8","lnRE8InEx9DKPktZnm2r0w","RKklIDV5WOama3NK6NkvmP","4LQN0pvTu9x1032fL8U2pU","f0mxzxcQmk04Dy1AYdsxEh","0KvyLH9a5MqNI24zAIYHsZ","Ra7l3jAEqNzBdFiAwZhtSX","POTvWPxTEW4WimvkVsm1fL","c3ZDFgPs1eyadbzFG0xZgx","4qYG5UOwCSm7mFwrjav2I2","WTqwHv6t1qqBJ5N3HaiqVw","i61LUeZIcL1XBKi8yG5KJD","8ONdwGa3aAmmoQvmXgqP9v","gAifir1DZ7CpgriftnQHWV","E2MOdbfK7J7LFLAgnGvFfc","uK73UJbVtgCcQk0a4H0tAs","2BniGoDdOMemDAKjSgGWvL","Ht2hnR3C6S89DjK0CPi9aD","AwAEKAazALvptAPJkCue53","e9wJNw1RRMglCuhzgbTp0S","wWOPDzfwgi7vtvPOPydkiU","sLHXVVenI0L93fQ7MdVcqL","KMuo8ZAQnWFXG98mPNM3sU","fDzIloPMvJxMQOIbWvS92E","rrYRFeHDM0MPIfafTWvLGp","sKjlZAGe1wBGxODDZ4pko3","y4pId1J3XssflyD3ZxxTMT","9OQeL96QNVS29W2ojPNyll","g4f8LYhXm9mGg2XW05afWk","QKLQ2vqNbln9w3vuYuCAFX","sLlGoVvdxofNragUsmZI4K","Aas6PLFziWe1kIhZI44nru","gixpE3sTjdwfjwxmOksGRw","Qq0yCfWBo5nnA6AS1IVcbS","0Ph4SySR47eNpkM01rJ69j","5kKHrPCsj8FzsICcZPsUcr","rI5UYPy2INvcU17455MRSW","cx2X8TGOYmid8VwX4P5360","51LSeJKauYT74wV34pTK5R","vKZ9XXCm0znmqfEPz7pz5Z","mR7SuDdMWTsm6RLm06PBjs","CepflWQtwPksgv0eetzgqC","ugIntiXUcXDNOuk8TIStcC","prVcUMKjODdDEW24bMqZ3R","H6JnNX0lAMSVd6TDMktypR","AMeXMUiuyHiT0aCKKGfx2A","GVMOUSGK2T6jjV0JoImkpk","AuONPDXNXZ6QelOb8fIivb","JfXYBRANWcnzlfZKSKwmc5","DInzoG49vvjixNGs1gbLCR","CbdXcBNMeAtH8CMaie3sMf","9xcdHHKqtjyQhrEof04gI2","225IIBVyqM5X7WerhxmaDI","wlCjEpToXWiDFzwH0lBnIy","JTHfgHp8TOhZyib6plTwmB","VfupnvizXVlUmnFZmmIpyk","VJ1TnivTMcHqauDhagRBvx","YP2JiOzIheXAsGg1qZ37Hm","CVAKUKjvh50Va8bLnQ62Sf","VOL1FW39b58PhuZpY84I4T","XTrbC7EpvgFwVCbf2Guc2e","47iXNhkExjbQKaxHbaqZAK","QAEt4Ew1PXXNWroK2vUy6F","tTfSC1pbJrwHUXL0Uu2UAP","29ZSb85ujkOLsUbVClem3D","falFZXyxkM1r2Uni1Uvr3y","c1KEvjPRMUOpH8h85md3UW","6HGYqIHzFtMJoGQif2uv60","nYcxcQzELcYEf4mmDTth1m","YZqYQn0A9Nmq9wGIS2WhF7","t1JCn17wLFr3xerytN1P0l","Y4iWUsNv8u3C04ty6dReGC","ALioxNkMA7FEj3pFckhHDB"],"trackIndex":34,"timePos":0}
A swappy/.config/j/config

@@ -0,0 +1,3 @@

+[Default] +save_dir=/home/crispy/Pictures/screenshots/swappy +save_filename_format=241018_11h33m33s_screenshot.png
A swappy/.config/swappy/config

@@ -0,0 +1,3 @@

+[Default] +save_dir=/home/crispy/Pictures/screenshots/swappy +save_filename_format=241018_11h33m33s_screenshot.png
A thunar/.config/Thunar/accels.scm

@@ -0,0 +1,134 @@

+; thunar GtkAccelMap rc-file -*- scheme -*- +; this file is an automated accelerator map dump +; +; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-type" "") +; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-last-modified" "") +; (gtk_accel_path "<Actions>/Thunarwindow/menu" "") +; (gtk_accel_path "<Actions>/ThunarActionManager/cut" "<Primary>x") +; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-size" "") +; (gtk_accel_path "<Actions>/ThunarWindow/file-menu" "") +; (gtk_accel_path "<Actions>/ThunarWindow/close-tab" "<Primary>w") +; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab-alt" "<Primary><Shift>ISO_Left_Tab") +; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-size" "") +; (gtk_accel_path "<Actions>/ThunarWindow/new-window" "<Primary>n") +; (gtk_accel_path "<Actions>/ThunarWindow/clear-directory-specific-settings" "") +; (gtk_accel_path "<Actions>/ThunarWindow/close-window" "<Primary>q") +; (gtk_accel_path "<Actions>/ThunarWindow/open-parent" "<Alt>Up") +; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-menu" "") +; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-size-in-bytes" "") +; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab" "<Primary>Page_Up") +; (gtk_accel_path "<Actions>/ThunarActionManager/open" "<Primary>o") +; (gtk_accel_path "<Actions>/ThunarStandardView/sort-ascending" "") +; (gtk_accel_path "<Actions>/ThunarWindow/toggle-split-view" "F3") +; (gtk_accel_path "<Actions>/ThunarActionManager/copy-2" "<Primary>Insert") +; (gtk_accel_path "<Actions>/ThunarActionManager/trash-delete" "Delete") +; (gtk_accel_path "<Actions>/ThunarWindow/open-recent" "") +; (gtk_accel_path "<Actions>/ThunarWindow/view-configure-toolbar" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/forward" "<Alt>Right") +; (gtk_accel_path "<Actions>/ThunarActionManager/restore" "") +; (gtk_accel_path "<Actions>/ThunarWindow/open-location-alt" "<Alt>d") +; (gtk_accel_path "<Actions>/ThunarStandardView/select-by-pattern" "<Primary>s") +; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out-alt" "<Primary>KP_Subtract") +; (gtk_accel_path "<Actions>/ThunarWindow/contents" "F1") +; (gtk_accel_path "<Actions>/ThunarWindow/open-file-menu" "F10") +; (gtk_accel_path "<Actions>/ThunarBookmarks/b79669684c59e9ef768ccbe27604d205" "") +; (gtk_accel_path "<Actions>/ThunarWindow/show-highlight" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/sort-descending" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-name" "") +; (gtk_accel_path "<Actions>/ThunarBookmarks/5793bcdca477345c0722ee1fd3899cb6" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/select-all-files" "<Primary>a") +; (gtk_accel_path "<Actions>/ThunarActionManager/execute" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/properties" "<Alt>Return") +; (gtk_accel_path "<Actions>/ThunarActionManager/cut-2" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-dtime" "") +; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab" "<Primary>Page_Down") +; (gtk_accel_path "<Actions>/ThunarWindow/open-templates" "") +; (gtk_accel_path "<Actions>/ThunarActionManager/paste-2" "<Shift>Insert") +; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-filetype" "") +; (gtk_accel_path "<Actions>/ThunarWindow/close-all-windows" "<Primary><Shift>w") +; (gtk_accel_path "<Actions>/ThunarStandardView/create-document" "") +; (gtk_accel_path "<Actions>/ThunarWindow/detach-tab" "") +; (gtk_accel_path "<Actions>/ThunarWindow/cancel-search" "Escape") +; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt2" "<Primary>equal") +; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-hidden-count" "") +; (gtk_accel_path "<Actions>/ThunarShortcutsPane/sendto-shortcuts" "<Primary>d") +; (gtk_accel_path "<Actions>/ThunarActionManager/undo" "<Primary>z") +; (gtk_accel_path "<Actions>/ThunarActionManager/paste" "<Primary>v") +; (gtk_accel_path "<Actions>/ThunarStandardView/toggle-sort-order" "") +; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out" "<Primary>minus") +; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-entry" "") +; (gtk_accel_path "<Actions>/ThunarWindow/open-desktop" "") +; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt1" "<Primary>KP_Add") +; (gtk_accel_path "<Actions>/ThunarWindow/view-menubar" "<Primary>m") +; (gtk_accel_path "<Actions>/ThunarStandardView/back" "<Alt>Left") +; (gtk_accel_path "<Actions>/ThunarWindow/view-as-detailed-list" "<Primary>2") +; (gtk_accel_path "<Actions>/ThunarBookmarks/1c94e845cdf8d452dab8af3695900c9f" "") +; (gtk_accel_path "<Actions>/ThunarActionManager/restore-show" "") +; (gtk_accel_path "<Actions>/ThunarWindow/sendto-menu" "") +; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-display-name" "") +; (gtk_accel_path "<Actions>/ThunarWindow/go-menu" "") +; (gtk_accel_path "<Actions>/ThunarBookmarks/9ccd95069ae0ff190c480749bf3266c4" "") +; (gtk_accel_path "<Actions>/ThunarWindow/remove-from-recent" "") +; (gtk_accel_path "<Actions>/ThunarActionManager/open-with-other" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/invert-selection" "<Primary><Shift>i") +; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-shortcuts" "<Primary>b") +; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt-2" "Reload") +; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-menu" "") +; (gtk_accel_path "<Actions>/ThunarWindow/edit-menu" "") +; (gtk_accel_path "<Actions>/ThunarBookmarks/33e102861a55c0e9ae3f02e946d81d41" "") +; (gtk_accel_path "<Actions>/ThunarActionManager/copy" "<Primary>c") +; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-mtime" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/forward-alt" "Forward") +; (gtk_accel_path "<Actions>/ThunarActionManager/move-to-trash" "") +; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt-1" "F5") +; (gtk_accel_path "<Actions>/ThunarActionManager/delete-3" "<Shift>KP_Delete") +; (gtk_accel_path "<Actions>/ThunarStandardView/unselect-all-files" "Escape") +; (gtk_accel_path "<Actions>/ThunarStandardView/arrange-items-menu" "") +; (gtk_accel_path "<Actions>/ThunarWindow/bookmarks-menu" "") +; (gtk_accel_path "<Actions>/ThunarWindow/reload" "<Primary>r") +; (gtk_accel_path "<Actions>/ThunarWindow/open-computer" "") +; (gtk_accel_path "<Actions>/ThunarWindow/toggle-image-preview" "") +; (gtk_accel_path "<Actions>/ThunarWindow/toggle-side-pane" "F9") +; (gtk_accel_path "<Actions>/ThunarWindow/view-as-icons" "<Primary>1") +; (gtk_accel_path "<Actions>/ThunarActionManager/delete-2" "<Shift>Delete") +; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in" "<Primary>plus") +; (gtk_accel_path "<Actions>/ThunarStandardView/rename" "F2") +; (gtk_accel_path "<Actions>/ThunarWindow/open-location" "<Primary>l") +; (gtk_accel_path "<Actions>/ThunarBookmarks/c2731c0788339744944161fd8afb74dd" "") +; (gtk_accel_path "<Actions>/ThunarWindow/view-as-compact-list" "<Primary>3") +; (gtk_accel_path "<Actions>/ThunarWindow/view-menu" "") +; (gtk_accel_path "<Actions>/ThunarWindow/search" "<Primary>f") +; (gtk_accel_path "<Actions>/ThunarWindow/new-tab" "<Primary>t") +; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset" "<Primary>0") +; (gtk_accel_path "<Actions>/ThunarWindow/contents/help-menu" "") +; (gtk_accel_path "<Actions>/ThunarActionManager/open-in-new-tab" "<Primary><Shift>p") +; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-buttons" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt2" "Back") +; (gtk_accel_path "<Actions>/ThunarActionManager/redo" "<Primary><Shift>z") +; (gtk_accel_path "<Actions>/ThunarWindow/open-trash" "") +; (gtk_accel_path "<Actions>/ThunarActionManager/trash-delete-2" "KP_Delete") +; (gtk_accel_path "<Actions>/ThunarActionManager/open-in-new-window" "<Primary><Shift>o") +; (gtk_accel_path "<Actions>/ThunarWindow/view-statusbar" "") +; (gtk_accel_path "<Actions>/ThunarBookmarks/8ac8d62564fec9bd148674c920cc7071" "") +; (gtk_accel_path "<Actions>/ThunarActionManager/open-location" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/duplicate" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt1" "BackSpace") +; (gtk_accel_path "<Actions>/ThunarBookmarks/4c2589deb39669bd0b38835312047262" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/create-folder" "<Primary><Shift>n") +; (gtk_accel_path "<Actions>/ThunarWindow/open-home" "<Alt>Home") +; (gtk_accel_path "<Actions>/ThunarWindow/switch-focused-split-view-pane" "") +; (gtk_accel_path "<Actions>/ThunarWindow/show-hidden" "<Primary>h") +; (gtk_accel_path "<Actions>/ThunarStandardView/set-default-app" "") +; (gtk_accel_path "<Actions>/ThunarWindow/empty-trash" "") +; (gtk_accel_path "<Actions>/ThunarWindow/preferences" "") +; (gtk_accel_path "<Actions>/ThunarActionManager/delete" "") +; (gtk_accel_path "<Actions>/ThunarWindow/open-network" "") +; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-tree" "<Primary>e") +; (gtk_accel_path "<Actions>/ThunarWindow/open-file-system" "") +; (gtk_accel_path "<Actions>/ThunarWindow/search-alt" "Search") +; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab-alt" "<Primary>Tab") +; (gtk_accel_path "<Actions>/ThunarActionManager/sendto-desktop" "") +; (gtk_accel_path "<Actions>/ThunarStandardView/make-link" "") +; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset-alt" "<Primary>KP_0") +; (gtk_accel_path "<Actions>/ThunarBookmarks/2f879d6a1e1818b8acf67131c779b129" "") +; (gtk_accel_path "<Actions>/ThunarWindow/about" "")
A thunar/.config/Thunar/uca.xml

@@ -0,0 +1,15 @@

+<?xml version="1.0" encoding="UTF-8"?> +<actions> +<action> + <icon>utilities-terminal</icon> + <name>Open Terminal Here</name> + <submenu></submenu> + <unique-id>1709500616754332-1</unique-id> + <command>exo-open --working-directory %f --launch TerminalEmulator</command> + <description>Example for a custom action</description> + <range></range> + <patterns>*</patterns> + <startup-notify/> + <directories/> +</action> +</actions>
A tmux/.config/tmux/tmux.conf

@@ -0,0 +1,24 @@

+setw -g mode-keys vi + +bind-key h select-pane -L +bind-key j select-pane -D +bind-key k select-pane -U +bind-key l select-pane -R + +bind-key -T copy-mode-vi v send -X begin-selection +bind-key -T copy-mode-vi V send -X select-line +bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel 'xclip -in -selection clipboard' + +set -g prefix C-space +set -g default-command "${SHELL}" + +# =========== plugins =========== # + +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-resurrect' +set -g @resurrect-capture-pane-contents 'on' + + + +run '~/.config/tmux/plugins/tpm/tpm' +run '~/.config/tmux/plugins/tmux-resurrect/resurrect.tmux
A user-dirs/.config/user-dirs.dirs

@@ -0,0 +1,15 @@

+# This file is written by xdg-user-dirs-update +# If you want to change or add directories, just edit the line you're +# interested in. All local changes will be retained on the next run. +# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped +# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an +# absolute path. No other format is supported. +# +XDG_DESKTOP_DIR="$HOME/Desktop" +XDG_DOWNLOAD_DIR="$HOME/Downloads" +XDG_TEMPLATES_DIR="$HOME/" +XDG_PUBLICSHARE_DIR="$HOME/Public" +XDG_DOCUMENTS_DIR="$HOME/Documents" +XDG_MUSIC_DIR="$HOME/Music" +XDG_PICTURES_DIR="$HOME/Pictures" +XDG_VIDEOS_DIR="$HOME/Videos"
A vesktop/.config/vesktop/settings.json

@@ -0,0 +1,14 @@

+{ + "minimizeToTray": true, + "discordBranch": "canary", + "arRPC": false, + "splashColor": "rgb(239, 239, 240)", + "splashBackground": "rgb(32, 32, 36)", + "disableMinSize": true, + "spellCheckLanguages": [ + "en-US", + "en", + "de" + ], + "customTitleBar": false +}
A vesktop/.config/vesktop/settings/settings.json

@@ -0,0 +1,644 @@

+{ + "notifyAboutUpdates": true, + "autoUpdate": false, + "autoUpdateNotification": true, + "useQuickCss": true, + "themeLinks": [], + "enabledThemes": [ + "zFloat.theme.css" + ], + "enableReactDevtools": false, + "frameless": false, + "transparent": false, + "winCtrlQ": false, + "disableMinSize": false, + "winNativeTitleBar": false, + "plugins": { + "BadgeAPI": { + "enabled": true + }, + "ChatInputButtonAPI": { + "enabled": true + }, + "CommandsAPI": { + "enabled": true + }, + "ContextMenuAPI": { + "enabled": true + }, + "MemberListDecoratorsAPI": { + "enabled": false + }, + "MessageAccessoriesAPI": { + "enabled": true + }, + "MessageDecorationsAPI": { + "enabled": false + }, + "MessageEventsAPI": { + "enabled": true + }, + "MessagePopoverAPI": { + "enabled": true + }, + "NoticesAPI": { + "enabled": true + }, + "ServerListAPI": { + "enabled": true + }, + "NoTrack": { + "enabled": true, + "disableAnalytics": true + }, + "Settings": { + "enabled": true, + "settingsLocation": "aboveActivity" + }, + "SupportHelper": { + "enabled": true + }, + "AlwaysAnimate": { + "enabled": false + }, + "AlwaysTrust": { + "enabled": false + }, + "AnonymiseFileNames": { + "enabled": false + }, + "WebRichPresence (arRPC)": { + "enabled": false + }, + "BANger": { + "enabled": false + }, + "BetterFolders": { + "enabled": false + }, + "BetterGifAltText": { + "enabled": false + }, + "BetterGifPicker": { + "enabled": false + }, + "BetterNotesBox": { + "enabled": false + }, + "BetterRoleDot": { + "enabled": false + }, + "BetterUploadButton": { + "enabled": false + }, + "BiggerStreamPreview": { + "enabled": false + }, + "BlurNSFW": { + "enabled": false + }, + "CallTimer": { + "enabled": true, + "format": "stopwatch" + }, + "ClearURLs": { + "enabled": true + }, + "ClientTheme": { + "enabled": false + }, + "ColorSighted": { + "enabled": false + }, + "ConsoleShortcuts": { + "enabled": false + }, + "CopyUserURLs": { + "enabled": false + }, + "CrashHandler": { + "enabled": true + }, + "CustomRPC": { + "enabled": false + }, + "Dearrow": { + "enabled": false + }, + "Decor": { + "enabled": false + }, + "DisableCallIdle": { + "enabled": false + }, + "Experiments": { + "enabled": false, + "toolbarDevMenu": false + }, + "F8Break": { + "enabled": false + }, + "FakeNitro": { + "enabled": false + }, + "FakeProfileThemes": { + "enabled": false + }, + "FavoriteEmojiFirst": { + "enabled": false + }, + "FavoriteGifSearch": { + "enabled": false + }, + "FixCodeblockGap": { + "enabled": false + }, + "FixSpotifyEmbeds": { + "enabled": false + }, + "FixYoutubeEmbeds": { + "enabled": false + }, + "ForceOwnerCrown": { + "enabled": false + }, + "FriendInvites": { + "enabled": false + }, + "GameActivityToggle": { + "enabled": false + }, + "GifPaste": { + "enabled": false + }, + "GreetStickerPicker": { + "enabled": false + }, + "iLoveSpam": { + "enabled": false + }, + "IgnoreActivities": { + "enabled": false + }, + "ImageZoom": { + "enabled": false + }, + "InvisibleChat": { + "enabled": false + }, + "KeepCurrentChannel": { + "enabled": false + }, + "LastFMRichPresence": { + "enabled": false + }, + "LoadingQuotes": { + "enabled": false + }, + "MemberCount": { + "enabled": false + }, + "MessageClickActions": { + "enabled": false + }, + "MessageLinkEmbeds": { + "enabled": false + }, + "MessageLogger": { + "enabled": false + }, + "MessageTags": { + "enabled": false + }, + "MoreCommands": { + "enabled": false + }, + "MoreKaomoji": { + "enabled": false + }, + "MoreUserTags": { + "enabled": false + }, + "Moyai": { + "enabled": false + }, + "MutualGroupDMs": { + "enabled": false + }, + "NewGuildSettings": { + "enabled": false + }, + "NoBlockedMessages": { + "enabled": false + }, + "NoDevtoolsWarning": { + "enabled": false + }, + "NoF1": { + "enabled": false + }, + "NoMosaic": { + "enabled": false + }, + "NoPendingCount": { + "enabled": false + }, + "NoProfileThemes": { + "enabled": false + }, + "NoReplyMention": { + "enabled": false + }, + "NoScreensharePreview": { + "enabled": false + }, + "NoTypingAnimation": { + "enabled": false + }, + "NoUnblockToJump": { + "enabled": false + }, + "NormalizeMessageLinks": { + "enabled": false + }, + "NotificationVolume": { + "enabled": false + }, + "NSFWGateBypass": { + "enabled": false + }, + "OnePingPerDM": { + "enabled": false + }, + "oneko": { + "enabled": false + }, + "OpenInApp": { + "enabled": false + }, + "PermissionFreeWill": { + "enabled": false + }, + "PermissionsViewer": { + "enabled": false + }, + "petpet": { + "enabled": true + }, + "PictureInPicture": { + "enabled": false + }, + "PinDMs": { + "enabled": false + }, + "PlainFolderIcon": { + "enabled": false + }, + "PlatformIndicators": { + "enabled": false + }, + "PreviewMessage": { + "enabled": false + }, + "QuickMention": { + "enabled": false + }, + "QuickReply": { + "enabled": false + }, + "ReactErrorDecoder": { + "enabled": false + }, + "ReadAllNotificationsButton": { + "enabled": false + }, + "RelationshipNotifier": { + "enabled": true, + "offlineRemovals": true, + "groups": true, + "servers": true, + "friends": true, + "friendRequestCancels": true + }, + "RevealAllSpoilers": { + "enabled": false + }, + "ReverseImageSearch": { + "enabled": true + }, + "ReviewDB": { + "enabled": false + }, + "RoleColorEverywhere": { + "enabled": false + }, + "SecretRingToneEnabler": { + "enabled": false + }, + "SendTimestamps": { + "enabled": true, + "replaceMessageContents": true + }, + "ServerListIndicators": { + "enabled": true, + "mode": 1 + }, + "ShikiCodeblocks": { + "enabled": false + }, + "ShowAllMessageButtons": { + "enabled": false + }, + "ShowConnections": { + "enabled": false + }, + "ShowHiddenChannels": { + "enabled": false + }, + "ShowMeYourName": { + "enabled": true, + "mode": "user", + "displayNames": false, + "inReplies": true + }, + "SilentMessageToggle": { + "enabled": false + }, + "SilentTyping": { + "enabled": false + }, + "SortFriendRequests": { + "enabled": false + }, + "SpotifyControls": { + "enabled": false + }, + "SpotifyCrack": { + "enabled": false + }, + "SpotifyShareCommands": { + "enabled": false + }, + "StartupTimings": { + "enabled": false + }, + "SuperReactionTweaks": { + "enabled": false + }, + "TextReplace": { + "enabled": false + }, + "ThemeAttributes": { + "enabled": false + }, + "TimeBarAllActivities": { + "enabled": false + }, + "Translate": { + "enabled": true, + "autoTranslate": false, + "showChatBarButton": true, + "receivedInput": "auto", + "service": "google", + "receivedOutput": "en", + "sentInput": "en", + "sentOutput": "nl", + "showAutoTranslateTooltip": true + }, + "TypingIndicator": { + "enabled": false + }, + "TypingTweaks": { + "enabled": false + }, + "Unindent": { + "enabled": false + }, + "UnsuppressEmbeds": { + "enabled": false + }, + "UrbanDictionary": { + "enabled": false + }, + "UserVoiceShow": { + "enabled": false + }, + "USRBG": { + "enabled": false + }, + "ValidUser": { + "enabled": true + }, + "VoiceChatDoubleClick": { + "enabled": false + }, + "VcNarrator": { + "enabled": false + }, + "VencordToolbox": { + "enabled": false + }, + "ViewIcons": { + "enabled": false + }, + "ViewRaw": { + "enabled": false + }, + "VoiceMessages": { + "enabled": false + }, + "WebContextMenus": { + "enabled": true, + "addBack": true + }, + "WebKeybinds": { + "enabled": true + }, + "WhoReacted": { + "enabled": false + }, + "Wikisearch": { + "enabled": false + }, + "XSOverlay": { + "enabled": false + }, + "BetterRoleContext": { + "enabled": false + }, + "FriendsSince": { + "enabled": false + }, + "ResurrectHome": { + "enabled": false + }, + "ShowHiddenThings": { + "enabled": false + }, + "PartyMode": { + "enabled": false + }, + "ServerInfo": { + "enabled": false + }, + "MessageUpdaterAPI": { + "enabled": false + }, + "AppleMusicRichPresence": { + "enabled": false + }, + "AutomodContext": { + "enabled": true + }, + "BetterSessions": { + "enabled": true, + "backgroundCheck": false + }, + "BetterSettings": { + "enabled": false + }, + "CopyEmojiMarkdown": { + "enabled": false + }, + "CtrlEnterSend": { + "enabled": false + }, + "CustomIdle": { + "enabled": false + }, + "DontRoundMyTimestamps": { + "enabled": false + }, + "ImageLink": { + "enabled": false + }, + "ImplicitRelationships": { + "enabled": false + }, + "MaskedLinkPaste": { + "enabled": false + }, + "MessageLatency": { + "enabled": false, + "latency": 2, + "detectDiscordKotlin": true, + "showMillis": true + }, + "NoDefaultHangStatus": { + "enabled": false + }, + "NoOnboardingDelay": { + "enabled": false + }, + "NoServerEmojis": { + "enabled": false + }, + "OverrideForumDefaults": { + "enabled": false + }, + "PauseInvitesForever": { + "enabled": false + }, + "ReplaceGoogleSearch": { + "enabled": true, + "customEngineURL": "https://search.notashelf.dev/search?q=", + "customEngineName": "NotASearx" + }, + "ReplyTimestamp": { + "enabled": false + }, + "Summaries": { + "enabled": false, + "summaryExpiryThresholdDays": 3 + }, + "ShowTimeoutDuration": { + "enabled": true, + "displayStyle": "ssalggnikool" + }, + "StreamerModeOnStream": { + "enabled": false + }, + "UnlockedAvatarZoom": { + "enabled": false + }, + "ValidReply": { + "enabled": true + }, + "VoiceDownload": { + "enabled": false + }, + "WebScreenShareFixes": { + "enabled": true + }, + "UserSettingsAPI": { + "enabled": true + }, + "ConsoleJanitor": { + "enabled": false + }, + "MentionAvatars": { + "enabled": false + }, + "YoutubeAdblock": { + "enabled": false + }, + "NoMaskedUrlPaste": { + "enabled": false + }, + "AlwaysExpandRoles": { + "enabled": false + }, + "FullSearchContext": { + "enabled": false + }, + "AccountPanelServerProfile": { + "enabled": false + }, + "CopyFileContents": { + "enabled": false + }, + "StickerPaste": { + "enabled": false + }, + "VolumeBooster": { + "enabled": false + }, + "UserMessagesPronouns": { + "enabled": false + }, + "DynamicImageModalAPI": { + "enabled": false + }, + "FixImagesQuality": { + "enabled": false + }, + "FullUserInChatbox": { + "enabled": false + }, + "HideMedia": { + "enabled": false + }, + "IrcColors": { + "enabled": false + }, + "ExpressionCloner": { + "enabled": false + }, + "DisableDeepLinks": { + "enabled": true + } + }, + "notifications": { + "timeout": 5000, + "position": "bottom-right", + "useNative": "not-focused", + "logLimit": 50 + }, + "cloud": { + "authenticated": false, + "url": "https://api.vencord.dev/", + "settingsSync": false, + "settingsSyncVersion": 1755181340715 + }, + "eagerPatches": false +}
A vesktop/.config/vesktop/themes/zFloat.theme.css

@@ -0,0 +1,86 @@

+/** + * @name Float + * @version 2.0.21 + * @author Disease#3749 + * @authorId 678469587444170762 + * @description Compact mobile Discord with customization. + * @source https://github.com/maenDisease/BetterDiscordStuff/tree/main/Themes/Float + * @invite BShu37e4jg + * @website https://maendisease.github.io/ +*/ + +/* Addons */ +@import url(https://maendisease.github.io/BetterDiscordStuff/css/bdAddonMini.css); + +/* Warning to Remove Minimum Size */ +@import url(https://maendisease.github.io/BetterDiscordStuff/Themes/Float/addon/RemoveMinimumSize.css) (width: 940px); + +/* Source */ +@import url(https://maendisease.github.io/BetterDiscordStuff/Themes/Float/Float.css) (max-width: 940px); + +/* If your theme has custom settings icons, delete or comment this line */ +@import url(https://maendisease.github.io/BetterDiscordStuff/Themes/Float/addon/SettingsIcons.css) (max-width: 940px); + +:root { + /* Guildlist */ + --guildicon-size: 48; + --enable-if-using-favorites-experiment: 0; /* boolean */ + --guildlist-collapse: 0; /* boolean */ + + /* Channel sidebar */ + --slide-window-on-hover: 1; /* boolean */ + --float-sidebar-width: 48; + --sidebar-hover-width: 240px; + --sidebar-hover-delay: 0.2s; + --sidebar-transition-duration: 0.4s; + --sidebar-window-gap: 8px; + --sidebar-border-radius: 8px; + --sidebar-usersettings-width: 66px; + + /* Memberlist */ + --float-members-width: 65px; + --members-hover-width: 240px; + --members-hover-delay: 1.5s; + --members-transition-duration: 0.4s; + + /* Channelheader */ + --topic-opacity: 1; + --toolbar-visibility: flex; /* [flex][none] */ + + /* Textarea buttons */ /* [flex][none] */ + --textarea-buttons-gif: flex; + --textarea-buttons-sticker: flex; + --textarea-buttons-gift: none; + + /* Theme compatibility */ + /* --float-guildlist-width-correction: 0px; */ +} + +/* The variables are used when the window is at the set sizes, each media query can be edited/deleted */ +@media (max-width:700px) { + :root { + --topic-opacity: 0; + --toolbar-visibility: none; + --textarea-buttons-gif: none; + --textarea-buttons-sticker: none; + } +} + +@media (max-width:500px) { + :root { + --guildicon-size: 40; + --float-members-width: 0; + } +} + +@media (max-width:400px) { + :root { + --float-sidebar-width: 0; + } +} + +@media (max-width:300px) { + :root { + --guildlist-collapse: 1; + } +}
A walker/.config/walker/config.json

@@ -0,0 +1,155 @@

+{ + "activation_mode": { + "labels": "jkl;asdf" + }, + "as_window": false, + "builtins": { + + "ai": { + "anthropic": { + "prompts": [ + { + "label": "Go Dev", + "prompt": "You are a seasoned Go developer. Keep your answers short and precise." + }, + { + "label": "General", + "prompt": "You are a helpful general assistant. Keep your answers short and precise." + } + ] + } + }, + "applications": { + "actions": { + "enabled": true, + "hide_category": false, + "hide_without_query": true + }, + "context_aware": true, + "name": "applications", + "placeholder": "Applications", + "prioritize_new": true, + "refresh": true, + "show_generic": true, + "show_icon_when_single": true, + "show_sub_when_single": true, + "weight": 5 + }, + "calc": { + "icon": "accessories-calculator", + "min_chars": 4, + "name": "calc", + "placeholder": "Calculator", + "require_number": true, + "weight": 5 + }, + "clipboard": { + "avoid_line_breaks": true, + "exec": "wl-copy", + "image_height": 300, + "max_entries": 10, + "name": "clipboard", + "placeholder": "Clipboard", + "switcher_only": true, + "weight": 5 + }, + "commands": { + "icon": "utilities-terminal", + "name": "commands", + "placeholder": "Commands", + "switcher_only": true, + "weight": 5 + }, + "custom_commands": { + "icon": "utilities-terminal", + "name": "custom_commands", + "placeholder": "Custom Commands", + "weight": 5 + }, + "dmenu": { + "name": "dmenu", + "placeholder": "Dmenu", + "switcher_only": true, + "weight": 5 + }, + "emojis": { + "history": true, + "name": "emojis", + "placeholder": "Emojis", + "show_unqualified": false, + "switcher_only": true, + "typeahead": true, + "weight": 5 + }, + "finder": { + "concurrency": 8, + "icon": "folder", + "ignore_gitignore": true, + "name": "finder", + "placeholder": "Finder", + "refresh": true, + "switcher_only": true, + "weight": 5, + "use_fd": true + }, + "runner": { + "generic_entry": false, + "history": true, + "icon": "utilities-terminal", + "name": "runner", + "placeholder": "Runner", + "refresh": true, + "typeahead": true, + "weight": 5 + }, + "ssh": { + "history": true, + "icon": "preferences-system-network", + "name": "ssh", + "placeholder": "SSH", + "refresh": true, + "switcher_only": true, + "weight": 5 + }, + "switcher": { + "name": "switcher", + "placeholder": "Switcher", + "prefix": "/", + "weight": 5 + }, + "websearch": { + "engines": [ + "google" + ], + "icon": "applications-internet", + "name": "websearch", + "placeholder": "Websearch", + "weight": 5 + }, + "windows": { + "icon": "view-restore", + "name": "windows", + "placeholder": "Windows", + "weight": 5 + } + }, + "disable_click_to_close": false, + "force_keyboard_focus": false, + "list": { + "keyboard_scroll_style": "emacs", + "max_entries": 50, + "placeholder": "No Results", + "show_initial_entries": true, + "single_click": true, + "visibility_threshold": 20 + }, + "monitor": "", + "search": { + "delay": 0, + "placeholder": "Search..." + }, + "theme": "default", + "timeout": 0, + + "terminal": "foot" +}
A xdgdp/.config/xdg-desktop-portal/hyprland-portals.conf

@@ -0,0 +1,3 @@

+[preferred] +default=hyprland +org.freedesktop.impl.portal.FileChooser=gtk
A xdgdp/.config/xdg-desktop-portal/niri-portals.conf

@@ -0,0 +1,7 @@

+[preferred] +default=gnome;gtk; +org.freedesktop.impl.portal.Access=gtk; +org.freedesktop.impl.portal.Notification=gtk; +org.freedesktop.impl.portal.Secret=gnome-keyring; +org.freedesktop.impl.portal.FileChooser=gtk; +
A yazi/.config/yazi/keymap.toml

@@ -0,0 +1,4 @@

+[[mgr.prepend_keymap]] +on = "<C-n>" +run = "shell 'dragon-drop -x \"$@\"' --confirm" +