diff options
| -rw-r--r-- | .config/deadbeef/config | 59 | ||||
| -rwxr-xr-x | .config/dmscripts/config | 242 | ||||
| -rw-r--r-- | .config/fish/config.fish | 6 | ||||
| -rw-r--r-- | .config/gtk-3.0/bookmarks | 1 | ||||
| -rw-r--r-- | .config/picom.conf | 10 | ||||
| -rwxr-xr-x | .config/qtile/autostart.sh | 2 | ||||
| -rw-r--r-- | .xprofile | 1 |
7 files changed, 290 insertions, 31 deletions
diff --git a/.config/deadbeef/config b/.config/deadbeef/config index d52b8e5..c0f3711 100644 --- a/.config/deadbeef/config +++ b/.config/deadbeef/config @@ -1,10 +1,11 @@ +artwork.filemask *cover*.jpg;*front*.jpg;*folder*.jpg;*cover*.png;*front*.png;*folder*.png cli_add_playlist_name Default deadbeef_version 1.8.8 filechooser.lastdir file:///home/yui/Downloads -gtkui.columns.playlist [{"title":"♫","id":"1","format":"%playstatus%","sort_format":"","size":"50","align":"0","color_override":"0","color":"#ff000000"},{"title":"Artist / Album","id":"-1","format":"$if(%artist%,%artist%,Unknown Artist)[ - %album%]","sort_format":"","size":"449","align":"0","color_override":"0","color":"#ff000000"},{"title":"Track No","id":"-1","format":"%tracknumber%","sort_format":"","size":"57","align":"1","color_override":"0","color":"#ff000000"},{"title":"Year","id":"-1","format":"%year%","sort_format":"","size":"100","align":"0","color_override":"0","color":"#ffd3dae3"},{"title":"Title","id":"-1","format":"%title%","sort_format":"","size":"650","align":"0","color_override":"0","color":"#ff000000"},{"title":"Duration","id":"-1","format":"%length%","sort_format":"","size":"50","align":"0","color_override":"0","color":"#ff000000"},{"title":"Codec","id":"-1","format":"%codec%","sort_format":"","size":"100","align":"0","color_override":"0","color":"#ffd3dae3"},{"title":"Bitrate","id":"-1","format":"%bitrate%","sort_format":"","size":"100","align":"0","color_override":"0","color":"#ffd3dae3"}] +gtkui.columns.playlist [{"title":"♫","id":"1","format":"%playstatus%","sort_format":"","size":"50","align":"0","color_override":"0","color":"#ff000000"},{"title":"Album","id":"-1","format":"%album%","sort_format":"","size":"276","align":"0","color_override":"0","color":"#ffd3dae3"},{"title":"Artist","id":"-1","format":"$if(%artist%,%artist%,Unknown Artist)","sort_format":"","size":"290","align":"0","color_override":"0","color":"#ff000000"},{"title":"Title","id":"-1","format":"%title%","sort_format":"","size":"650","align":"0","color_override":"0","color":"#ff000000"},{"title":"Year","id":"-1","format":"%year%","sort_format":"","size":"100","align":"0","color_override":"0","color":"#ffd3dae3"},{"title":"Duration","id":"-1","format":"%length%","sort_format":"","size":"50","align":"0","color_override":"0","color":"#ff000000"},{"title":"Codec","id":"-1","format":"%codec%","sort_format":"","size":"100","align":"0","color_override":"0","color":"#ffd3dae3"},{"title":"Bitrate","id":"-1","format":"%bitrate%","sort_format":"","size":"100","align":"0","color_override":"0","color":"#ffd3dae3"},{"title":"Size","id":"9","format":"%filesize_natural%","sort_format":"","size":"100","align":"0","color_override":"0","color":"#ffd3dae3"},{"title":"Track No","id":"-1","format":"%tracknumber%","sort_format":"","size":"57","align":"1","color_override":"0","color":"#ff000000"}] gtkui.columns.search [{"title":"Artist / Album","id":"-1","format":"$if(%artist%,%artist%,Unknown Artist)[ - %album%]","sort_format":"","size":"150","align":"0","color_override":"0","color":"#ff000000"},{"title":"Track No","id":"-1","format":"%tracknumber%","sort_format":"","size":"50","align":"1","color_override":"0","color":"#ff000000"},{"title":"Title","id":"-1","format":"%title%","sort_format":"","size":"435","align":"0","color_override":"0","color":"#ff000000"},{"title":"Duration","id":"-1","format":"%length%","sort_format":"","size":"50","align":"0","color_override":"0","color":"#ff000000"}] gtkui.eq.visible 0 -gtkui.layout.0.6.2 vbox expand="0 1" fill="1 1" homogeneous=0 {hbox expand="0 1 0" fill="1 1 1" homogeneous=0 {playtb {} seekbar {} volumebar {} } hsplitter locked=0 ratio=0.849606 pos=0 size2=0 {vsplitter locked=0 ratio=0.854421 pos=0 size2=0 {playlist hideheaders=0 width=3263 {} hsplitter locked=0 ratio=0.205283 pos=0 size2=0 {scope {} spectrum {} } } tabs active=0 num_tabs=2 tab000="Playlist browser" tab001="Properties" {pltbrowser {} vsplitter locked=0 ratio=0.857813 pos=0 size2=0 {selproperties {} coverart {} } } } } +gtkui.layout.0.6.2 vbox expand="0 1" fill="1 1" homogeneous=0 {hbox expand="0 1 0" fill="1 1 1" homogeneous=0 {playtb {} seekbar {} volumebar {} } hsplitter locked=0 ratio=0.849606 pos=0 size2=0 {vsplitter locked=0 ratio=0.854421 pos=0 size2=0 {playlist hideheaders=0 width=3254 {} hsplitter locked=0 ratio=0.205283 pos=0 size2=0 {hbox expand="1 1" fill="1 1" homogeneous=1 {coverart {} scope {} } spectrum {} } } tabs active=0 num_tabs=2 tab000="Playlist browser" tab001="Properties" {pltbrowser {} vsplitter locked=0 ratio=0.857813 pos=0 size2=0 {selproperties {} coverart {} } } } } gtkui.statusbar.visible 1 gtkui.tabscroll 0 gtkui.titlebar_playing_tf %artist% - %title% - DeaDBeeF-%_deadbeef_version% @@ -45,30 +46,35 @@ logwindow.geometry.h 513 logwindow.geometry.w 748 logwindow.geometry.x 1160 logwindow.geometry.y 555 -mainwin.geometry.h 2115 -mainwin.geometry.w 3840 -mainwin.geometry.x 4480 -mainwin.geometry.y 45 +mainwin.geometry.h 2124 +mainwin.geometry.maximized 0 +mainwin.geometry.w 3830 +mainwin.geometry.x 4484 +mainwin.geometry.y 30 network.proxy.port 8080 output_plugin pulseaudio playback.loop 1 playback.order 1 -playback.volume -27.14285 -playlist.current 0 -playlist.cursor.0 1209 +playback.volume -26.42857 +playlist.current 5 +playlist.cursor.0 849 playlist.cursor.1 60 -playlist.cursor.2 0 +playlist.cursor.2 2 playlist.cursor.3 -1 playlist.cursor.4 0 -playlist.cursor.5 205 +playlist.cursor.5 230 playlist.cursor.6 22 -playlist.scroll.0 -1209 +playlist.cursor.7 37 +playlist.cursor.8 0 +playlist.scroll.0 19874 playlist.scroll.1 -60 playlist.scroll.2 0 playlist.scroll.3 0 playlist.scroll.4 0 -playlist.scroll.5 0 +playlist.scroll.5 -255 playlist.scroll.6 4560 +playlist.scroll.7 0 +playlist.scroll.8 0 playlist.scroll.cursorfollowplayback 1 playlist.tab.00000 Weeb playlist.tab.00001 Tatsuro @@ -77,22 +83,23 @@ playlist.tab.00003 Katamari playlist.tab.00004 Default playlist.tab.00005 Best Of Citypop playlist.tab.00006 2hu -prefwin.geometry.h 563 -prefwin.geometry.w 684 -prefwin.geometry.x 1578 -prefwin.geometry.y 802 +playlist.tab.00007 Shittypop +prefwin.geometry.h 764 +prefwin.geometry.w 1085 +prefwin.geometry.x 709 +prefwin.geometry.y 313 resume.paused 0 -resume.playlist 0 -resume.position 265.07870 -resume.track 1209 -searchwin.geometry.h 2115 -searchwin.geometry.w 3840 -searchwin.geometry.x 0 -searchwin.geometry.y 45 +resume.playlist 5 +resume.position 49.267112 +resume.track 255 +searchwin.geometry.h 513 +searchwin.geometry.w 748 +searchwin.geometry.x 1407 +searchwin.geometry.y 657 streamer.samplerate 44100 streamer.samplerate_mult_44 44100 streamer.samplerate_mult_48 48000 trkproperties.geometry.h 2095 trkproperties.geometry.w 1516 -trkproperties.geometry.x 2312 -trkproperties.geometry.y 53 +trkproperties.geometry.x 0 +trkproperties.geometry.y 26 diff --git a/.config/dmscripts/config b/.config/dmscripts/config new file mode 100755 index 0000000..f185d4b --- /dev/null +++ b/.config/dmscripts/config @@ -0,0 +1,242 @@ +#!/usr/bin/env bash +# shellcheck disable=SC2034 +# This issue is ignored because it is part of a larger file that calls upon all variables listed + +# To edit this file copy it to `${HOME}/.config/dmscripts/config` +# `cp /etc/dmscripts/config ${HOME}/.config/dmscripts/config` + +# Defined variables, modify anything in quotes to your prefered software + +# -p is needed as we use prompts, alternative programs have to handle prompts well. + +#DMENU="dmenu -i -l 20 -p" +DMENU="rofi -dmenu -theme Arc-Dark" + +DMBROWSER="firefox" +# DMBROWSER="qutebrowser" + +#DMTERM="st -e" +DMTERM="alacritty -e" + +DMEDITOR="emacsclient -c -a emacs" +#DMEDITOR="${DMTERM} vim" + +# TODO: Rename this variable to something more traditional +#logout_locker='slock' +logout_locker='dm-tool lock' + +# This case statement lets you change what the DMENU variable is for different scripts, so if you +# want a unique variable for each script you can +# syntax is as follows: +# "<ending-of-script>") DMENU="your variable here" +# *) should be left blank, global variables are defined above + +# include -p in standard dmenu as we use prompts by default +case "${0##*-}" in +# "colpick") DMENU="dmenu -i -p";; +# "confedit") DMENU="dmenu -i -l 30 -p";; +# "youtube") DMBROWSER="firefox";; + *);; +esac + +# "${0##*-}" means grab the 0th argument (which is always the path to the program) starting from the +# last dash. This gives us the word after the - which is what we are searching for in the case +# statement. ie dm-man -> man + +# An awk equivalent is: +# awk -F"-" '{print $NF}' +# Sadly cut has no easy equivalent + +# TODO: Move almost all of these variables into the case statement +# TODO: Make some of the more useful ones general variables +# IE a pictures directory, an audio directory, config locations, etc + +# dm-bookman +bookman_show_source=1 + +# dm-sounds +sounds_dir="${HOME}/.config/dmscripts/dmsounds" + +# dm-setbg +setbg_dir="${HOME}/.wallpaper" +# Set this to 1 if you want to use imv and wayland, 0 if you want to use sxiv +# Note that sxiv is X11 only, you need to mark the image you want to use. +use_imv=1 + +# dm-maim +maim_dir="${HOME}/Screenshots" +maim_file_prefix="maim" + +# dm-note +note_dir="${HOME}/.config/dmscripts/dmnote" + +# dm-confedit +declare -A confedit_list +confedit_list[confedit]="$HOME/.config/dmscripts/config" +confedit_list[alacritty]="$HOME/.config/alacritty/alacritty.yml" +confedit_list[awesome]="$HOME/.config/awesome/rc.lua" +confedit_list[bash]="$HOME/.bashrc" +confedit_list[broot]="$HOME/.config/broot/conf.toml" +confedit_list[bspwm]="$HOME/.config/bspwm/bspwmrc" +confedit_list[doom emacs config.el]="$HOME/.config/doom/config.el" +confedit_list[doom emacs config.org]="$HOME/.config/doom/config.org" +confedit_list[doom emacs init.el]="$HOME/.config/doom/init.el" +confedit_list[doom emacs packages.el]="$HOME/.config/doom/packages.el" +confedit_list[dunst]="$HOME/.config/dunst/dunstrc" +confedit_list[dwm]="$HOME/dwm-distrotube/config.def.h" +confedit_list[dwmblocks]="$HOME/dwmblocks-distrotube/blocks.def.h" +confedit_list[fish]="$HOME/.config/fish/config.fish" +confedit_list[herbstluftwm]="$HOME/.config/herbstluftwm/autostart" +confedit_list[i3]="$HOME/.config/i3/config" +confedit_list[ncmpcpp]="$HOME/.config/ncmpcpp/config" +confedit_list[neovim]="$HOME/.config/nvim/init.vim" +confedit_list[picom]="$HOME/.config/picom/picom.conf" +confedit_list[polybar]="$HOME/.config/polybar/config" +confedit_list[qtile]="$HOME/.config/qtile/config.py" +confedit_list[qutebrowser bookmarks]="$HOME/.config/qutebrowser/bookmarks/urls" +confedit_list[qutebrowser quickmarks]="$HOME/.config/qutebrowser/quickmarks" +confedit_list[qutebrowser config.py]="$HOME/.config/qutebrowser/config.py" +confedit_list[spectrwm]="$HOME/.spectrwm.conf" +confedit_list[ssh]="$HOME/.ssh/config" +confedit_list[st]="$HOME/st-distrotube/config.def.h" +confedit_list[stumpwm]="$HOME/.config/stumpwm/config" +confedit_list[surf]="$HOME/surf-distrotube/config.def.h" +confedit_list[sxhkd]="$HOME/.config/sxhkd/sxhkdrc" +confedit_list[tabbed]="$HOME/tabbed-distrotube/config.def.h" +confedit_list[vifm]="$HOME/.config/vifm/vifmrc" +confedit_list[vim]="$HOME/.vimrc" +confedit_list[xmobar mon1]="$HOME/.config/xmobar/xmobarrc0" +confedit_list[xmobar mon2]="$HOME/.config/xmobar/xmobarrc1" +confedit_list[xmobar mon3]="$HOME/.config/xmobar/xmobarrc2" +confedit_list[xmonad]="$HOME/.xmonad/README.org" +confedit_list[xinitrc]="$HOME/.xinitrc" +confedit_list[xresources]="$HOME/.Xresources" +confedit_list[zsh]="$HOME/.zshrc" + +# dm-reddit config +declare -a reddit_list=( +"r/archlinux" +"r/bash" +"r/commandline" +"r/emacs" +"r/freesoftware" +"r/linux" +"r/linux4noobs" +"r/linuxmasterrace" +"r/linuxquestions" +"r/suckless" +"r/Ubuntu" +"r/unixporn" +"r/vim" +) + +# Search engine config +declare -A websearch +# Syntax: +# websearch[name]="https://www.example.com/search?q=" + +# Search Engines +websearch[bing]="https://www.bing.com/search?q=" +websearch[brave]="https://search.brave.com/search?q=" +websearch[duckduckgo]="https://duckduckgo.com/?q=" +websearch[gemini search \(https\)]="https://portal.mozz.us/gemini/geminispace.info/search%3F" +websearch[google]="https://www.google.com/search?q=" +websearch[qwant]="https://www.qwant.com/?q=" +websearch[swisscows]="https://swisscows.com/web?query=" +websearch[yandex]="https://yandex.com/search/?text=" +# Information/News +websearch[bbcnews]="https://www.bbc.co.uk/search?q=" +websearch[cnn]="https://www.cnn.com/search?q=" +websearch[googlenews]="https://news.google.com/search?q=" +websearch[wikipedia]="https://en.wikipedia.org/w/index.php?search=" +websearch[wiktionary]="https://en.wiktionary.org/w/index.php?search=" +# Social Media +websearch[reddit]="https://www.reddit.com/search/?q=" +websearch[odysee]="https://odysee.com/$/search?q=" +websearch[youtube]="https://www.youtube.com/results?search_query=" +# Online Shopping +websearch[amazon]="https://www.amazon.com/s?k=" +websearch[craigslist]="https://www.craigslist.org/search/sss?query=" +websearch[ebay]="https://www.ebay.com/sch/i.html?&_nkw=" +websearch[gumtree]="https://www.gumtree.com/search?search_category=all&q=" +# Linux +websearch[archaur]="https://aur.archlinux.org/packages/?O=0&K=" +websearch[archpkg]="https://archlinux.org/packages/?sort=&q=" +websearch[archwiki]="https://wiki.archlinux.org/index.php?search=" +websearch[debianpkg]="https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=" +# Development +websearch[github]="https://github.com/search?q=" +websearch[gitlab]="https://gitlab.com/search?search=" +websearch[googleOpenSource]="https://opensource.google/projects/search?q=" +websearch[sourceforge]="https://sourceforge.net/directory/?q=" +websearch[stackoverflow]="https://stackoverflow.com/search?q=" +# Etc + +# dm-youtube config +# Think of these as your "subscribed channels", name the channel in the square brackets then put the channel URL in the quotation marks +# Syntax: youtube_channels[name]="https://www.youtube.com/link/to/channel" + +declare -A youtube_channels +youtube_channels[distrotube]="https://www.youtube.com/c/DistroTube/featured" + +# dm-colpick config +declare -A colpick_list +colpick_list[black]="#282a36" +colpick_list[red]="#ff5555" +colpick_list[green]="#5af78e" +colpick_list[yellow]="#f1fa8c" +colpick_list[blue]="#57c7ff" +colpick_list[magenta]="#ff6ac1" +colpick_list[cyan]="#8be9fd" +colpick_list[white]="#f1f1f0" +colpick_list[orange]="#ffb86c" +colpick_list[purple]="#bd9cf9" + +# dm-translate config + +# dm-translate currently supports two translation services, LibreTranslate and Lingva Translate. +# LibreTranslate uses the free software (Expat/MIT licensed) Argos Translate library for translation. +# Lingva Translate uses the Google Translate (dis)service for translation, but this is fully server-side and Google will not see your IP. +# Both are free software services that can be self-hosted. +# If you want more languages (or need a specific language not in the Argos library) you should chose Lingva Translate. +# If you want to get away from Google and/or want a fully free software implementation you should use LibreTranslate. +# The choice is yours... +translate_service="libre" +# translate_service="lingva" +libretranslate_instance="https://libretranslate.de" +lingva_instance="https://lingva.ml" + +# Uncomment to manually set the languages dm-translate will show +# LibreTranslate languages: +# - `curl -Ss "https://libretranslate.de/languages" | jq` +# Lingva Translate languages: +# - `curl -Ss "https://lingva.ml/api/v1/languages/source" | jq` +# translate_list="manual" +# declare -A lang_map +# lang_map[Spanish]=es +# lang_map[English]=en +# lang_map[Automatic]=auto + +# dm-weather config +declare -A weather_location +# weather_location[New York]="New+York" +weather_opts="m" # Always use metric units (celsius) +# weather_opts="u" # Always use US units (fahrenheit) +# see: https://github.com/chubin/wttr.in + +# dm-currencies config + +# Chose how you want to display the currencies (default: "names") +# currency_names="codes" + +# "auto" will get currencies dynamically, "manual" will only use the currencies you define (default: "auto") +# defined currencies will still be included when set to auto +# currency_method="manual" + +declare -A currencies +# currencies[Dollar]="USD" +# currencies[Pound]="GBP" +# currencies[Monero]="XMR" +# see: https://rate.sx/:currencies and https://rate.sx/:coins + +_revision=22 diff --git a/.config/fish/config.fish b/.config/fish/config.fish index 494a98b..8c30e12 100644 --- a/.config/fish/config.fish +++ b/.config/fish/config.fish @@ -17,6 +17,12 @@ alias config='/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME' alias winejp='LC_ALL="ja_JP" wine' alias doom='$HOME/.emacs.d/bin/doom' alias emacs="emacsclient -c -a 'emacs'" +alias vim="nvim" + +alias ga="git add ." +alias gs="git status" +alias gl="config log --oneline --decorate --all --graph" +alias gm="git commit -m" function sudo --description "Replacement for Bash 'sudo !!' command to run last command using sudo." if test "$argv" = !! diff --git a/.config/gtk-3.0/bookmarks b/.config/gtk-3.0/bookmarks index 0cfa569..a09f820 100644 --- a/.config/gtk-3.0/bookmarks +++ b/.config/gtk-3.0/bookmarks @@ -1,2 +1,3 @@ sftp://yui@hirasawa.moe:69/ hirasawa file:///home/yui/Downloads Downloads +file:///home/yui/Pictures/Photography Photography diff --git a/.config/picom.conf b/.config/picom.conf index 7a92a5d..777725a 100644 --- a/.config/picom.conf +++ b/.config/picom.conf @@ -118,8 +118,8 @@ fade-out-step = 0.06; # Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) -# inactive-opacity = 1 -inactive-opacity = 0.8; + inactive-opacity = 1 +#inactive-opacity = 0.8; # Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) # frame-opacity = 1.0 @@ -211,8 +211,9 @@ blur-background-exclude = [ # Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`. # `xrender` is the default one. # -backend = "glx" -#backend = "xrender"; +#backend = "glx" +#backend = "xr_glx_hybrid" +backend = "xrender"; # Enable/disable VSync. # vsync = false @@ -247,6 +248,7 @@ detect-client-opacity = true; # try detecting this with X RandR extension. # # refresh-rate = 60 +# refresh-rate = 144 refresh-rate = 0 # Limit picom to repaint at most once every 1 / 'refresh_rate' second to diff --git a/.config/qtile/autostart.sh b/.config/qtile/autostart.sh index 36981ea..06e576a 100755 --- a/.config/qtile/autostart.sh +++ b/.config/qtile/autostart.sh @@ -13,6 +13,6 @@ volumeicon & nm-applet & #ibus-daemon -drxR & fcitx & -xset s off -dpms +xset s off -dpms & xscreensaver -no-splash & /usr/bin/emacs --daemon & @@ -2,4 +2,5 @@ export QT_QPA_PLATFORMTHEME=qt5ct export GTK_IM_MODULE='fcitx' export QT_IM_MODULE='fcitx' export XMODIFIERS=@im='fcitx' +export EDITOR='vim' udiskie & |
