├── .assets
├── chastity
│ ├── dotfiles.png
│ ├── dotfiles1.png
│ ├── gruvopenbox
│ │ └── openbox-3
│ │ │ ├── close.xbm
│ │ │ ├── close_hover.xbm
│ │ │ ├── close_pressed.xbm
│ │ │ ├── desk.xbm
│ │ │ ├── desk_toggled.xbm
│ │ │ ├── iconify.xbm
│ │ │ ├── iconify_hover.xbm
│ │ │ ├── iconify_pressed.xbm
│ │ │ ├── max.xbm
│ │ │ ├── max_hover.xbm
│ │ │ ├── max_pressed.xbm
│ │ │ ├── max_toggled.xbm
│ │ │ ├── max_toggled_hover.xbm
│ │ │ ├── max_toggled_pressed.xbm
│ │ │ ├── shade.xbm
│ │ │ ├── shade_toggled.xbm
│ │ │ └── themerc
│ ├── healthnotif.png
│ ├── homedir.png
│ ├── numix-simp1e.png
│ ├── show1.png
│ ├── show2.png
│ ├── show3.png
│ ├── show4.png
│ └── showcase.png
├── dkwm.png
├── endless.png
├── icons
│ ├── battery-empty-solid.svg
│ ├── battery-full-solid.svg
│ ├── battery-half-solid.svg
│ ├── battery-quarter-solid.svg
│ ├── battery-three-quarters-solid.svg
│ ├── bolt-solid.svg
│ ├── calendar-solid.svg
│ ├── camera-solid.svg
│ ├── charging-station-solid.svg
│ ├── circle-exclamation-solid.svg
│ ├── clock-solid.svg
│ ├── desktop-solid.svg
│ ├── download-solid.svg
│ ├── globe-solid.svg
│ ├── headphones-solid.svg
│ ├── heart-solid.svg
│ ├── message-solid.svg
│ ├── quote-left-solid.svg
│ ├── sun-solid.svg
│ ├── triangle-exclamation-solid.svg
│ ├── video-solid.svg
│ ├── volume-low-solid.svg
│ └── wifi-solid.svg
├── pome
│ ├── new1.png
│ ├── new2.png
│ ├── new3.png
│ ├── new4.png
│ ├── newroice1.png
│ ├── newroice2.png
│ ├── newroice3.png
│ ├── newroice4.png
│ └── old.png
├── pome2.0
│ ├── show1.png
│ ├── show2.png
│ ├── show3.png
│ ├── show4.png
│ └── show5.png
└── wall.png
├── LICENSE
├── README.md
├── bin
└── .local
│ └── bin
│ ├── fakefetch
│ ├── fetch
│ ├── lfrun
│ ├── myfetch
│ └── tuxfetch
├── configs
├── .config
│ ├── 2bwm
│ │ ├── audio_server.sh
│ │ ├── autostart.sh
│ │ ├── picom.conf
│ │ └── walls
│ │ │ ├── anime-road.png
│ │ │ ├── berries.jpg
│ │ │ ├── bird.jpg
│ │ │ ├── cat-coffee.png
│ │ │ ├── chinese-hills.jpg
│ │ │ ├── forest.jpg
│ │ │ ├── gruv-buildings.png
│ │ │ └── staircase.jpg
│ ├── berry
│ │ ├── activerice
│ │ ├── autostart
│ │ ├── rices
│ │ │ ├── oldchastity
│ │ │ │ ├── init
│ │ │ │ ├── picom.conf
│ │ │ │ ├── sxhkdrc
│ │ │ │ └── walls
│ │ │ │ │ ├── flower.jpg
│ │ │ │ │ ├── forest.jpg
│ │ │ │ │ ├── leaves-hard.jpg
│ │ │ │ │ ├── whatever.png
│ │ │ │ │ ├── whatever2.png
│ │ │ │ │ └── whatever3.png
│ │ │ └── pome
│ │ │ │ ├── init
│ │ │ │ ├── picom.conf
│ │ │ │ ├── sxhkdrc
│ │ │ │ └── walls
│ │ │ │ ├── berries-desat-sepia.jpg
│ │ │ │ ├── bush-desat.jpg
│ │ │ │ ├── bush.jpg
│ │ │ │ ├── forest-4.jpg
│ │ │ │ ├── forest-hut.jpg
│ │ │ │ ├── forest.jpg
│ │ │ │ ├── herb-notebook.jpg
│ │ │ │ ├── leaves-hard.jpg
│ │ │ │ ├── milosh-tonchevski-D0WEUa0YFew-unsplash.jpg
│ │ │ │ ├── mountains-2.jpg
│ │ │ │ ├── pine-2-desat-sepia-brightness-30.jpg
│ │ │ │ ├── pine-2.jpg
│ │ │ │ ├── rails-2.jpg
│ │ │ │ ├── road-2.jpg
│ │ │ │ ├── sakura-edit.jpg
│ │ │ │ ├── snippets.unused
│ │ │ │ ├── berries.sh
│ │ │ │ ├── book.sh
│ │ │ │ ├── bush.sh
│ │ │ │ ├── palm.sh
│ │ │ │ ├── pine.sh
│ │ │ │ └── sakura.sh
│ │ │ │ ├── snippets
│ │ │ │ └── leaves.sh
│ │ │ │ ├── table.jpg
│ │ │ │ ├── tolga-ahmetler-7N4oYLoZDCg-unsplash.jpg
│ │ │ │ ├── wave.jpg
│ │ │ │ ├── whatever.png
│ │ │ │ ├── whatever2.png
│ │ │ │ └── wooden-table-coffee.jpg
│ │ └── sxhkdrc
│ ├── cava
│ │ ├── config
│ │ └── shaders
│ │ │ ├── bar_spectrum.frag
│ │ │ ├── northern_lights.frag
│ │ │ └── pass_through.vert
│ ├── dunst
│ │ └── dunstrc
│ ├── dwm
│ │ ├── audio_server.sh
│ │ ├── autostart.sh
│ │ ├── picom.conf
│ │ └── walls
│ │ │ ├── berries.jpg
│ │ │ ├── finalizer-dark-blur.png
│ │ │ ├── finalizer.png
│ │ │ ├── gruvbox_astro.jpg
│ │ │ ├── khabib.jpg
│ │ │ ├── pexels-irina-iriser-1334116.jpg
│ │ │ └── satellite.jpg
│ ├── fontconfig
│ │ ├── conf.d
│ │ │ ├── 09-Directories.conf
│ │ │ └── 78-Reject.conf
│ │ └── fonts.conf
│ ├── gtk-2.0
│ │ ├── gtkfilechooser.ini
│ │ └── gtkrc-2.0
│ ├── gtk-3.0
│ │ ├── bookmarks
│ │ ├── colors.css
│ │ ├── gtk.css
│ │ └── settings.ini
│ ├── gtk-4.0
│ │ ├── colors.css
│ │ ├── gtk.css
│ │ └── settings.ini
│ ├── lf
│ │ ├── cleaner
│ │ ├── colors
│ │ ├── icons
│ │ ├── lfrc
│ │ └── preview
│ ├── mimeapps.list
│ ├── mpd
│ │ └── mpd.conf
│ ├── mpv
│ │ ├── encoding.rst
│ │ ├── input.conf
│ │ ├── mplayer-input.conf
│ │ ├── mpv.conf
│ │ ├── restore-old-bindings.conf
│ │ ├── scripts
│ │ │ └── mpris.so
│ │ └── tech-overview.txt
│ ├── ncmpcpp
│ │ ├── .archive
│ │ │ ├── config1
│ │ │ └── config2
│ │ ├── bindings
│ │ ├── config
│ │ ├── config_visualizer
│ │ └── error.log
│ ├── newsboat
│ │ ├── config
│ │ ├── config--
│ │ ├── urls
│ │ └── youtube_subs.opml
│ ├── nvim
│ │ ├── init.lua
│ │ ├── lazy-lock.json
│ │ └── lua
│ │ │ └── main
│ │ │ ├── autosave.lua
│ │ │ ├── init.lua
│ │ │ ├── mappings.lua
│ │ │ ├── plugins.lua
│ │ │ └── plugins
│ │ │ ├── lualine.lua
│ │ │ ├── misc.lua
│ │ │ ├── nvim-treesitter.lua
│ │ │ └── prism.lua
│ ├── openbox
│ │ ├── assets
│ │ │ ├── blur.jpg
│ │ │ ├── picom
│ │ │ │ ├── active.conf
│ │ │ │ ├── default.conf
│ │ │ │ └── old.conf
│ │ │ └── wall.jpg
│ │ ├── autostart
│ │ ├── environment
│ │ ├── menu.xml
│ │ ├── rc.xml
│ │ ├── scripts
│ │ │ ├── applauncher
│ │ │ ├── bright
│ │ │ ├── restart
│ │ │ └── vol
│ │ └── theme
│ │ │ └── gruvbox
│ │ │ └── openbox-3
│ │ │ ├── close.xbm
│ │ │ ├── close_hover.xbm
│ │ │ ├── close_pressed.xbm
│ │ │ ├── desk.xbm
│ │ │ ├── desk_toggled.xbm
│ │ │ ├── iconify.xbm
│ │ │ ├── iconify_hover.xbm
│ │ │ ├── iconify_pressed.xbm
│ │ │ ├── max.xbm
│ │ │ ├── max_hover.xbm
│ │ │ ├── max_pressed.xbm
│ │ │ ├── max_toggled.xbm
│ │ │ ├── max_toggled_hover.xbm
│ │ │ ├── max_toggled_pressed.xbm
│ │ │ ├── shade.xbm
│ │ │ ├── shade_toggled.xbm
│ │ │ └── themerc
│ ├── plank
│ │ └── dock1
│ │ │ └── launchers
│ │ │ ├── firefox.dockitem
│ │ │ ├── mpv.dockitem
│ │ │ ├── nemo.dockitem
│ │ │ ├── sioyek.dockitem
│ │ │ └── st.dockitem
│ ├── polybar
│ │ ├── chastityold.ini
│ │ ├── config.ini
│ │ └── mac.ini
│ ├── rofi
│ │ ├── colors.rasi
│ │ ├── config.rasi
│ │ ├── fonts.rasi
│ │ └── tokyo.rasi
│ ├── sioyek
│ │ ├── keys_user.config
│ │ └── prefs_user.config
│ ├── user-dirs.dirs
│ ├── x11
│ │ ├── init2bwm
│ │ ├── initawesome
│ │ ├── initberry
│ │ ├── initdwm
│ │ ├── initopenbox
│ │ └── xresources
│ ├── zathura
│ │ └── zathurarc
│ └── zsh
│ │ ├── aliases
│ │ ├── inputrc
│ │ ├── lukezshrc.zsh
│ │ ├── profile
│ │ ├── rc
│ │ ├── rc.bak
│ │ └── variables
└── .local
│ └── share
│ └── spotdl
│ └── config.json
├── dontrunthis.sh
├── etc
└── .config
│ ├── cron
│ └── etc
│ ├── README.md
│ ├── X11
│ └── xorg.conf.d
│ │ ├── 20-intel.conf
│ │ └── 40-libinput.conf
│ ├── dnsmasq.conf
│ ├── hostapd
│ └── hostapd.conf
│ └── wpa_supplicant
│ └── wpa_supplicant-conf.conf
├── linkdots.sh
└── scripts
└── .local
└── scripts
├── checkethiitm
├── crondbus
├── datenotif
├── dmlscripts
├── dmweb
├── health
├── musnotify
├── pastepat
├── quicknote
├── quote
├── sb_audio
├── sb_battery
├── sb_batteryold
├── sb_bluebat
├── selcol
├── takess
├── timer
└── watchvid
/.assets/chastity/dotfiles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/chastity/dotfiles.png
--------------------------------------------------------------------------------
/.assets/chastity/dotfiles1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/chastity/dotfiles1.png
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/close.xbm:
--------------------------------------------------------------------------------
1 | #define close_width 12
2 | #define close_height 12
3 | static char close_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
5 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/close_hover.xbm:
--------------------------------------------------------------------------------
1 | #define close_hover_width 12
2 | #define close_hover_height 12
3 | static char close_hover_bits[] = {
4 | 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E, 0x98, 0x01, 0x98, 0x01, 0x60, 0x00,
5 | 0x60, 0x00, 0x98, 0x01, 0x98, 0x01, 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/close_pressed.xbm:
--------------------------------------------------------------------------------
1 | #define close_pressed_width 12
2 | #define close_pressed_height 12
3 | static char close_pressed_bits[] = {
4 | 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E, 0x98, 0x01, 0x98, 0x01, 0x60, 0x00,
5 | 0x60, 0x00, 0x98, 0x01, 0x98, 0x01, 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/desk.xbm:
--------------------------------------------------------------------------------
1 | #define desk_width 12
2 | #define desk_height 12
3 | static char desk_bits[] = {
4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x00, 0x86, 0x00, 0x00, 0x00,
5 | 0x00, 0x00, 0x86, 0x00, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/desk_toggled.xbm:
--------------------------------------------------------------------------------
1 | #define desk_toggled_width 12
2 | #define desk_toggled_height 12
3 | static char desk_toggled_bits[] = {
4 | 0xBF, 0x07, 0x31, 0x06, 0x31, 0x06, 0x19, 0x06, 0x8F, 0x07, 0x07, 0x03,
5 | 0x00, 0x04, 0x11, 0x06, 0x31, 0x06, 0xBF, 0x07, 0xDF, 0x07, 0x00, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/iconify.xbm:
--------------------------------------------------------------------------------
1 | #define iconify_width 12
2 | #define iconify_height 12
3 | static char iconify_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
5 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/iconify_hover.xbm:
--------------------------------------------------------------------------------
1 | #define iconify_hover_width 12
2 | #define iconify_hover_height 12
3 | static char iconify_hover_bits[] = {
4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/iconify_pressed.xbm:
--------------------------------------------------------------------------------
1 | #define iconify_pressed_width 12
2 | #define iconify_pressed_height 12
3 | static char iconify_pressed_bits[] = {
4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/max.xbm:
--------------------------------------------------------------------------------
1 | #define max_width 12
2 | #define max_height 12
3 | static char max_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
5 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/max_hover.xbm:
--------------------------------------------------------------------------------
1 | #define max_hover_width 12
2 | #define max_hover_height 12
3 | static char max_hover_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E,
5 | 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/max_pressed.xbm:
--------------------------------------------------------------------------------
1 | #define max_pressed_width 12
2 | #define max_pressed_height 12
3 | static char max_pressed_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E,
5 | 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/max_toggled.xbm:
--------------------------------------------------------------------------------
1 | #define max_toggled_width 12
2 | #define max_toggled_height 12
3 | static char max_toggled_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
5 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/max_toggled_hover.xbm:
--------------------------------------------------------------------------------
1 | #define max_toggled_hover_width 12
2 | #define max_toggled_hover_height 12
3 | static char max_toggled_hover_bits[] = {
4 | 0xF8, 0x0F, 0xF8, 0x0F, 0xF8, 0x0F, 0x00, 0x0E, 0x00, 0x0E, 0x7F, 0x0E,
5 | 0x47, 0x0E, 0x47, 0x0E, 0x47, 0x0E, 0x7F, 0x00, 0x7F, 0x00, 0x7F, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/max_toggled_pressed.xbm:
--------------------------------------------------------------------------------
1 | #define max_toggled_pressed_width 12
2 | #define max_toggled_pressed_height 12
3 | static char max_toggled_pressed_bits[] = {
4 | 0xF8, 0x0F, 0xF8, 0x0F, 0xF8, 0x0F, 0x00, 0x0E, 0x00, 0x0E, 0x7F, 0x0E,
5 | 0x47, 0x0E, 0x47, 0x0E, 0x47, 0x0E, 0x7F, 0x00, 0x7F, 0x00, 0x7F, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/shade.xbm:
--------------------------------------------------------------------------------
1 | #define shade_width 12
2 | #define shade_height 12
3 | static char shade_bits[] = {
4 | 0x60, 0x00, 0x60, 0x00, 0xF0, 0x00, 0xF8, 0x01, 0xFC, 0x03, 0xFF, 0x0F,
5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/gruvopenbox/openbox-3/shade_toggled.xbm:
--------------------------------------------------------------------------------
1 | #define shade_toggled_width 12
2 | #define shade_toggled_height 12
3 | static char shade_toggled_bits[] = {
4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5 | 0xFF, 0x0F, 0xFC, 0x03, 0xF8, 0x01, 0xF0, 0x00, 0x60, 0x00, 0x60, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/.assets/chastity/healthnotif.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/chastity/healthnotif.png
--------------------------------------------------------------------------------
/.assets/chastity/homedir.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/chastity/homedir.png
--------------------------------------------------------------------------------
/.assets/chastity/numix-simp1e.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/chastity/numix-simp1e.png
--------------------------------------------------------------------------------
/.assets/chastity/show1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/chastity/show1.png
--------------------------------------------------------------------------------
/.assets/chastity/show2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/chastity/show2.png
--------------------------------------------------------------------------------
/.assets/chastity/show3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/chastity/show3.png
--------------------------------------------------------------------------------
/.assets/chastity/show4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/chastity/show4.png
--------------------------------------------------------------------------------
/.assets/chastity/showcase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/chastity/showcase.png
--------------------------------------------------------------------------------
/.assets/dkwm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/dkwm.png
--------------------------------------------------------------------------------
/.assets/endless.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/endless.png
--------------------------------------------------------------------------------
/.assets/icons/battery-empty-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/battery-full-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/battery-half-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/battery-quarter-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/battery-three-quarters-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/bolt-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/calendar-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/camera-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/charging-station-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/circle-exclamation-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/clock-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/desktop-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/download-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/globe-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/headphones-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/heart-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/message-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/quote-left-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/sun-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/triangle-exclamation-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/video-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/volume-low-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/icons/wifi-solid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.assets/pome/new1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome/new1.png
--------------------------------------------------------------------------------
/.assets/pome/new2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome/new2.png
--------------------------------------------------------------------------------
/.assets/pome/new3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome/new3.png
--------------------------------------------------------------------------------
/.assets/pome/new4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome/new4.png
--------------------------------------------------------------------------------
/.assets/pome/newroice1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome/newroice1.png
--------------------------------------------------------------------------------
/.assets/pome/newroice2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome/newroice2.png
--------------------------------------------------------------------------------
/.assets/pome/newroice3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome/newroice3.png
--------------------------------------------------------------------------------
/.assets/pome/newroice4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome/newroice4.png
--------------------------------------------------------------------------------
/.assets/pome/old.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome/old.png
--------------------------------------------------------------------------------
/.assets/pome2.0/show1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome2.0/show1.png
--------------------------------------------------------------------------------
/.assets/pome2.0/show2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome2.0/show2.png
--------------------------------------------------------------------------------
/.assets/pome2.0/show3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome2.0/show3.png
--------------------------------------------------------------------------------
/.assets/pome2.0/show4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome2.0/show4.png
--------------------------------------------------------------------------------
/.assets/pome2.0/show5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/pome2.0/show5.png
--------------------------------------------------------------------------------
/.assets/wall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/.assets/wall.png
--------------------------------------------------------------------------------
/bin/.local/bin/fakefetch:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | bold='[1m'
3 | black='[30m'
4 | red='[31m'
5 | green='[32m'
6 | yellow='[33m'
7 | blue='[34m'
8 | magenta='[35m'
9 | cyan='[36m'
10 | white='[37m'
11 | grey='[90m'
12 | reset='[0m'
13 |
14 | lc="${reset}${cyan}" # labels
15 | nc="${reset}${magenta}" # user
16 | hn="${reset}${magenta}" # hostname
17 | ic="${reset}${white}" # info
18 | c0="${reset}${grey}" # first color
19 | c1="${reset}${white}" # second color
20 | c2="${reset}${yellow}" # third color
21 | c11='[31m'; c12='[32m'
22 | c3='[33m'; c4='[34m'
23 | c5='[35m'; c6='[36m'
24 | c7='[37m'; c8='[38m'
25 | palette="[7m$c11 $c11 $c12 $c12 $c3 $c3 $c4 $c4 $c5 $c5 $c6 $c6 [m"
26 |
27 | # $(uptime -p | cut -d' ' -f2-)
28 | cat < ${c0}| ${lc} kernel ${ic}$(uname -r | cut -d'-' -f1)${reset}
33 | ${c0} /${c1}/ \\ ${c0}\\ ${lc} shell ${ic}$(echo $SHELL | rev | cut -d'/' -f1 | rev)${reset}
34 | ${c0} ( ${c1}| | ${c0}/| ${lc} wm ${ic}${RAM}$(wmctrl -m | grep Name | cut -d' ' -f2)${reset}
35 | ${c2} _${c0}/\\ ${c1}__)${c0}/${c2}_${c0})${reset}
36 | ${c2} \/${c0}-____${c2}\/${c6} ${palette}
37 |
38 | EOF
39 |
40 |
--------------------------------------------------------------------------------
/bin/.local/bin/fetch:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | # read system info
3 | read -r host < /proc/sys/kernel/hostname
4 | read -r kernel < /proc/sys/kernel/osrelease
5 | . /etc/os-release
6 |
7 | # Get wm from xinitrc
8 | #while read -r line; do
9 | #[ "${line#exec }" = "$line" ] || wm="${line#exec }"
10 | #done < "$HOME/.xinitrc"
11 | wm="2bwm"
12 |
13 | # Colors and palette method stolen from dylanaraps pftech
14 | # https://github.com/dylanaraps/pfetch
15 | c0='[0m';
16 | c1='[31m'; c2='[32m'
17 | c3='[33m'; c4='[34m'
18 | c5='[35m'; c6='[36m'
19 | c7='[37m'; c8='[38m'
20 | palette="[7m$c1 $c1 $c2 $c2 $c3 $c3 $c4 $c4 $c5 $c5 $c6 $c6 [m"
21 |
22 | # Output
23 | printf '%s\n' "
24 |
25 | ${c5} .-. ${USER}${c0}@${c5}${host}
26 | ${c5} __/ ( ${c6}os${c0} ${PRETTY_NAME}
27 | ${c5}, '-.____\\ ${ARTR3}${c6}kernel${c0} ${kernel}
28 | ${c5} u=='/ \\ ${c6}shell${c0} ${SHELL##*/}
29 | ${c5} /_/ \\ ${c6}wm${c0} ${wm}
30 | ${c5} .-'' |
31 |
32 | "
33 |
--------------------------------------------------------------------------------
/bin/.local/bin/lfrun:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | set -e
3 |
4 | cleanup() {
5 | exec 3>&-
6 | rm "$FIFO_UEBERZUG"
7 | }
8 |
9 | CACHE_DIR=${XDG_CACHE_HOME:-$HOME/.cache}
10 |
11 | if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then
12 | lf "$@"
13 | else
14 | [ ! -d "$CACHE_DIR" ] && mkdir --parents "$CACHE_DIR/lf"
15 | export FIFO_UEBERZUG="$CACHE_DIR/lf/ueberzug-$$"
16 | mkfifo "$FIFO_UEBERZUG"
17 | ueberzug layer -s <"$FIFO_UEBERZUG" -p json &
18 | exec 3>"$FIFO_UEBERZUG"
19 | trap cleanup EXIT
20 | lf "$@" 3>&-
21 | fi
22 |
--------------------------------------------------------------------------------
/bin/.local/bin/myfetch:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | bold='[1m'
3 | black='[30m'
4 | red='[31m'
5 | green='[32m'
6 | yellow='[33m'
7 | blue='[34m'
8 | magenta='[35m'
9 | cyan='[36m'
10 | white='[37m'
11 | grey='[90m'
12 | reset='[0m'
13 |
14 | lc="${reset}${cyan}" # labels
15 | nc="${reset}${magenta}" # user
16 | hn="${reset}${magenta}" # hostname
17 | ic="${reset}${white}" # info
18 | c0="${reset}${grey}" # first color
19 | c1="${reset}${white}" # second color
20 | c2="${reset}${yellow}" # third color
21 | c11='[31m'; c12='[32m'
22 | c3='[33m'; c4='[34m'
23 | c5='[35m'; c6='[36m'
24 | c7='[37m'; c8='[38m'
25 | palette="[7m$c11 $c11 $c12 $c12 $c3 $c3 $c4 $c4 $c5 $c5 $c6 $c6 [m"
26 | RED='[0;31m'
27 | GREEN='[0;32m'
28 | YELLOW='[0;33m'
29 | BLUE='[0;34m'
30 | MAGENTA='[0;35m'
31 | CYAN='[0;36m'
32 | NC='[0m'
33 | palette="${RED} ${GREEN} ${YELLOW} ${BLUE} ${MAGENTA} ${CYAN} ${NC}"
34 |
35 | cat < /dev/null; then
9 | linuxtype=android
10 | fi
11 | kernel="$(echo $(uname -r) | cut -d'-' -f1-1)"
12 | case $ostype in
13 | "Linux"*)
14 | if [ $linuxtype = android ]; then
15 | host="$(hostname)"
16 | USER=${USER:-$(id -un || printf %s "${HOME/*\/}")}
17 | os="Android $(getprop ro.build.version.release)"
18 | else
19 | host="$(cat /proc/sys/kernel/hostname)"
20 | . /etc/os-release
21 | if [ -f /bedrock/etc/bedrock-release ]; then
22 | os="$(brl version)"
23 | else
24 | os="${PRETTY_NAME}"
25 | fi
26 | fi
27 | shell=${SHELL##*/};;
28 | "Darwin"*)
29 | host="$(hostname -f | sed -e 's/^[^.]*\.//')"
30 | while IFS='<>' read -r _ _ line _; do
31 | case $line in
32 | ProductVersion)
33 | IFS='<>' read -r _ _ mac_version _
34 | break;;
35 | esac
36 | done < /System/Library/CoreServices/SystemVersion.plist
37 | os="macOS ${mac_version}";;
38 | *)
39 | os="Idk"
40 | host="host"
41 | esac
42 |
43 | ## PACKAGE MANAGER AND PACKAGES DETECTION
44 |
45 | manager=$(which nix-env pkg yum zypper dnf rpm apt brew port pacman xbps-query emerge cave apk kiss pmm /usr/sbin/slackpkg bulge yay paru pacstall nala cpm pmm eopkg 2>/dev/null)
46 | manager=${manager##*/}
47 | case $manager in
48 | cpm) packages="$(cpm C)";;
49 | brew) packages="$(printf '%s\n' "$(brew --cellar)/"* | wc -l | tr -d '[:space:]')";;
50 | port) packages="$(port installed | wc -l)";;
51 | apt) packages="$(dpkg-query -f '${binary:Package}\n' -W | wc -l)";;
52 | nala) packages="$(dpkg-query -f '${binary:Package}\n' -W | wc -l)";;
53 | rpm) packages="$(rpm -qa --last| wc -l)";;
54 | yum) packages="$(yum list installed | wc -l)";;
55 | dnf) packages="$(dnf list installed | wc -l)";;
56 | zypper) packages="$(zypper se | wc -l)";;
57 | pacman) packages="$(pacman -Q | wc -l)";;
58 | yay) packages="$(yay -Q | wc -l)";;
59 | paru) packages="$(paru -Q | wc -l)";;
60 | pacstall) packages="$(pacstall -L | wc -l)";;
61 | kiss) packages="$(kiss list | wc -l)";;
62 | emerge) packages="$(qlist -I | wc -l)";;
63 | pkg) packages="$(pkg info | wc -l | tr -d ' ')";;
64 | cave) packages="$(cave show installed-slots | wc -l)";;
65 | xbps-query) packages="$(xbps-query -l | wc -l)";;
66 | nix-env) packages="$(nix-store -q --requisites /run/current-system/sw | wc -l)";;
67 | apk) packages="$(apk list --installed | wc -l)";;
68 | pmm) packages="$(/bedrock/libexec/pmm pacman pmm -Q 2>/dev/null | wc -l )";;
69 | eopkg) packages="$(eopkg li | wc -l)";;
70 | /usr/sbin/slackpkg) packages="$(ls /var/log/packages | wc -l)";;
71 | bulge) packages="$(bulge list | wc -l)";;
72 | *)
73 | packages="$(ls /usr/bin | wc -l)"
74 | manager="bin";;
75 | esac
76 |
77 | ## UPTIME DETECTION
78 |
79 | if [ $linuxtype = android ]; then
80 | uptime="$(echo $(uptime -p) | cut -c 4-)"
81 | else
82 | case $ostype in
83 | "Linux")
84 | IFS=. read -r s _ < /proc/uptime;;
85 | *)
86 | s=$(sysctl -n kern.boottime)
87 | s=${s#*=}
88 | s=${s%,*}
89 | s=$(($(date +%s) - s));;
90 | esac
91 | d="$((s / 60 / 60 / 24))"
92 | h="$((s / 60 / 60 % 24))"
93 | m="$((s / 60 % 60))"
94 | # Plurals
95 | [ "$d" -gt 1 ] && dp=s
96 | [ "$h" -gt 1 ] && hp=s
97 | [ "$m" -gt 1 ] && mp=s
98 | [ "$s" -gt 1 ] && sp=s
99 | # Hide empty fields.
100 | [ "$d" = 0 ] && d=
101 | [ "$h" = 0 ] && h=
102 | [ "$m" = 0 ] && m=
103 | [ "$m" != "" ] && s=
104 | # Make the output of uptime smaller.
105 | [ "$d" ] && uptime="$d day$dp, "
106 | [ "$h" ] && uptime="$uptime$h hour$hp, "
107 | [ "$m" ] && uptime="$uptime$m min$mp"
108 | [ "$s" ] && uptime="$uptime$s sec$sp"
109 | uptime=${uptime%, }
110 | fi
111 |
112 | ## RAM DETECTION
113 |
114 | case $ostype in
115 | "Linux")
116 | while IFS=':k ' read -r key val _; do
117 | case $key in
118 | MemTotal)
119 | mem_used=$((mem_used + val))
120 | mem_full=$val;;
121 | Shmem) mem_used=$((mem_used + val));;
122 | MemFree|Buffers|Cached|SReclaimable) mem_used=$((mem_used - val));;
123 | esac
124 | done < /proc/meminfo
125 | mem_used=$((mem_used / 1024))
126 | mem_full=$((mem_full / 1024));;
127 | "Darwin"*)
128 | mem_full=$(($(sysctl -n hw.memsize) / 1024 / 1024))
129 | while IFS=:. read -r key val; do
130 | case $key in
131 | *' wired'*|*' active'*|*' occupied'*)
132 | mem_used=$((mem_used + ${val:-0}));;
133 | esac
134 | done <<-EOF
135 | $(vm_stat)
136 | EOF
137 |
138 | mem_used=$((mem_used * 4 / 1024));;
139 | *)
140 | mem_full="idk"
141 | mem_used="idk"
142 | esac
143 | memstat="berry"
144 | if which expr > /dev/null 2>&1; then
145 | mempercent="($(expr $(expr ${mem_used} \* 100 / ${mem_full} ))%)"
146 | fi
147 |
148 | ## DEFINE COLORS
149 |
150 | bold='[1m'
151 | black='[30m'
152 | red='[31m'
153 | green='[32m'
154 | yellow='[33m'
155 | blue='[34m'
156 | magenta='[35m'
157 | cyan='[36m'
158 | white='[37m'
159 | grey='[90m'
160 | reset='[0m'
161 |
162 | ## USER VARIABLES -- YOU CAN CHANGE THESE
163 |
164 | lc="${reset}${cyan}" # labels
165 | nc="${reset}${magenta}" # user
166 | hn="${reset}${magenta}" # hostname
167 | ic="${reset}${white}" # info
168 | c0="${reset}${grey}" # first color
169 | c1="${reset}${white}" # second color
170 | c2="${reset}${yellow}" # third color
171 | c11='[31m'; c12='[32m'
172 | c3='[33m'; c4='[34m'
173 | c5='[35m'; c6='[36m'
174 | c7='[37m'; c8='[38m'
175 | palette="[7m$c11 $c11 $c12 $c12 $c3 $c3 $c4 $c4 $c5 $c5 $c6 $c6 [m"
176 |
177 | ## OUTPUT
178 |
179 | cat < ${c0}| ${lc} kernel ${ic}${kernel}${reset}
184 | ${c0} /${c1}/ \\ ${c0}\\ ${lc} shell ${ic}${shell}${reset}
185 | ${c0} ( ${c1}| | ${c0}/| ${lc} wm ${ic}${RAM}${memstat}${reset}
186 | ${c2} _${c0}/\\ ${c1}__)${c0}/${c2}_${c0})${reset}
187 | ${c2} \/${c0}-____${c2}\/${c6} ${palette}
188 |
189 | EOF
190 |
--------------------------------------------------------------------------------
/configs/.config/2bwm/audio_server.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | pkill pipewire; pkill mpd
3 | pgrep pipewire || setsid -f pipewire &
4 | sleep 1
5 | pgrep pipewire && pgrep pipewire-pulse || setsid -f pipewire-pulse &
6 | sleep 1
7 | pgrep pipewire && pgrep pipewire-pulse && pgrep wireplumber || setsid -f wireplumber &
8 | sleep 1
9 | pgrep pipewire && pgrep pipewire-pulse && pgrep wireplumber && pgrep mpd || setsid -f mpd &
10 | sleep 1
11 | pgrep pipewire && pgrep pipewire-pulse && pgrep wireplumber && pgrep mpd && pgrep mpd_notify || setsid -f $HOME/.local/scripts/mpd_notify & # currently depends on mpc (for notify and cli), mpDris (for playerctl support), and playerctl (for global audio control)
12 | #bluetoothctl power off
13 |
--------------------------------------------------------------------------------
/configs/.config/2bwm/autostart.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | if hash picom >/dev/null 2>&1; then
3 | pkill picom
4 | setsid -f picom --config $HOME/.config/2bwm/picom.conf &
5 | fi
6 |
7 | pkill polybar
8 | setsid -f polybar date &
9 | setsid -f polybar power &
10 | setsid -f polybar battery &
11 | setsid -f polybar tags &
12 | setsid -f polybar search &
13 | setsid -f polybar volume &
14 | #setsid -f polybar weather &
15 | #sleep 1 && setsid -f polybar dummy &
16 | sleep 1 && setsid -f polybar dummy && sleep 1 && polybar-msg -p $(xdotool search --name dummy getwindowpid) cmd toggle &
17 |
18 | #pkill xbanish
19 | #setsid -f xbanish -t 1 &
20 |
21 | pkill redshift
22 | redshift -P -O 6500
23 | setsid -f redshift &
24 |
25 | pkill dunst
26 | setsid -f dunst &
27 |
28 | ### quality of life ###
29 | xwallpaper --zoom ~/.config/2bwm/walls/berries.jpg &
30 | #xwallpaper --zoom "$HOME/.config/2bwm/walls/$(ls $HOME/.config/2bwm/walls/ | shuf | head -n 1)"
31 | xset r rate 215 40
32 | xsetroot -cursor_name left_ptr
33 | xrdb -load $HOME/.config/x11/xresources
34 | setxkbmap -option caps:swapescape
35 |
36 | # audio dameon
37 | #$HOME/.config/2bwm/audio_server.sh &
38 |
--------------------------------------------------------------------------------
/configs/.config/2bwm/walls/anime-road.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/2bwm/walls/anime-road.png
--------------------------------------------------------------------------------
/configs/.config/2bwm/walls/berries.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/2bwm/walls/berries.jpg
--------------------------------------------------------------------------------
/configs/.config/2bwm/walls/bird.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/2bwm/walls/bird.jpg
--------------------------------------------------------------------------------
/configs/.config/2bwm/walls/cat-coffee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/2bwm/walls/cat-coffee.png
--------------------------------------------------------------------------------
/configs/.config/2bwm/walls/chinese-hills.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/2bwm/walls/chinese-hills.jpg
--------------------------------------------------------------------------------
/configs/.config/2bwm/walls/forest.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/2bwm/walls/forest.jpg
--------------------------------------------------------------------------------
/configs/.config/2bwm/walls/gruv-buildings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/2bwm/walls/gruv-buildings.png
--------------------------------------------------------------------------------
/configs/.config/2bwm/walls/staircase.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/2bwm/walls/staircase.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/activerice:
--------------------------------------------------------------------------------
1 | pome
2 |
--------------------------------------------------------------------------------
/configs/.config/berry/autostart:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | berrydir=$HOME/.config/berry
3 |
4 | # automatic night light
5 | pkill redshift
6 | redshift -P -O 6500
7 | setsid -f redshift &
8 |
9 | # notification daemon
10 | pkill dunst
11 | setsid -f dunst &
12 |
13 | # keybindings
14 | pkill sxhkd
15 | setsid -f sxhkd -c $berrydir/sxhkdrc $berrydir/rices/$(cat $berrydir/activerice)/sxhkdrc &
16 | #setsid -f sxhkd -c ~/.config/berry/sxhkdrc ~/.config/berry/rices/$(cat ~/.config/berry/activerice)/sxhkdrc &
17 |
18 | ### quality of life # rice agnostic ###
19 | xset r rate 215 40
20 | xsetroot -cursor_name left_ptr
21 | xrdb -load $HOME/.config/x11/xresources
22 | setxkbmap -option caps:swapescape
23 |
24 | # resize button
25 | berryc resize_mask mod4
26 | berryc resize_button 3
27 |
28 | exec $berrydir/rices/$(cat $berrydir/activerice)/init
29 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/oldchastity/init:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # restarting compositor
4 | pkill picom
5 | setsid -f picom --config $HOME/.config/berry/rices/chastity/picom.conf &
6 |
7 | # restarting bar
8 | pkill polybar
9 | pkill eww
10 | #setsid -f eww open bar
11 | setsid -f polybar -c $HOME/.config/polybar/chastity.ini fullbar &
12 | #setsid -f polybar weather &
13 | #sleep 1 && setsid -f polybar dummy &
14 | #sleep 1 && setsid -f polybar dummy && sleep 1 && polybar-msg -p $(xdotool search --name dummy getwindowpid) cmd toggle &
15 |
16 | # berry aesthetic
17 | berryc inner_unfocus_color 2E2E2E
18 | berryc text_unfocus_color ADA688
19 | berryc border_width 1
20 | berryc focus_color 303030
21 | berryc unfocus_color 303030
22 | berryc edge_gap 10 70 10 10
23 | # this probably requires making the colorscheme more matte like or cozy
24 | #xwallpaper --zoom "$HOME/.config/berry/rices/chastity/walls/whatever2.png"
25 | xwallpaper --zoom ~/.config/berry/rices/pome/walls/leaves-hard.jpg &
26 | berryc inner_border_width 0
27 | berryc title_height 50
28 | berryc inner_unfocus_color 303030
29 | berryc text_focus_color ADA688
30 | #berryc inner_focus_color 817c65
31 | berryc inner_focus_color 6A7660
32 | berryc text_focus_color 000000
33 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/oldchastity/sxhkdrc:
--------------------------------------------------------------------------------
1 | # snapping
2 | super + ctrl + {h,j,k,l}
3 | berryc {window_resize_absolute 945 1000 && berryc window_move_absolute 10 10,window_resize_absolute 1900 500 && berryc window_move_absolute 10 500,window_resize_absolute 1900 504 && berryc window_move_absolute 10 10,window_resize_absolute 945 1000 && berryc window_move_absolute 965 10}
4 |
5 | super + ctrl + {y,u,b,n}
6 | berryc window_resize_absolute 950 504 && berryc window_move_absolute {10 10, 960 10, 10 504, 960 504}
7 |
8 | super + shift + {y,u,b,n}
9 | width=$(xprop -id "$(xdotool getactivewindow)" | grep "BERRY_WINDOW_STATUS" | head -n1 | cut -d'"' -f14 | tr -d -c 0-9) height=$(xprop -id "$(xdotool getactivewindow)" | grep "BERRY_WINDOW_STATUS" | head -n1 | cut -d'"' -f16 | tr -d -c 0-9) && berryc window_move_absolute {10 10,$(expr 1910 - $width) 10,10 $(expr 1005 - $height),$(expr 1910 - $width) $(expr 1005 - $height)}
10 |
11 | super + ctrl + g
12 | berryc window_resize_absolute 1350 750 && berryc window_center
13 | #berryc window_resize_absolute 1300 800 && berryc window_center
14 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/oldchastity/walls/flower.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/oldchastity/walls/flower.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/oldchastity/walls/forest.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/oldchastity/walls/forest.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/oldchastity/walls/leaves-hard.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/oldchastity/walls/leaves-hard.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/oldchastity/walls/whatever.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/oldchastity/walls/whatever.png
--------------------------------------------------------------------------------
/configs/.config/berry/rices/oldchastity/walls/whatever2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/oldchastity/walls/whatever2.png
--------------------------------------------------------------------------------
/configs/.config/berry/rices/oldchastity/walls/whatever3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/oldchastity/walls/whatever3.png
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/init:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # restarting compositor
4 | pkill picom
5 | setsid -f picom --config $HOME/.config/berry/rices/pome/picom.conf &
6 | #pkill fastcompmgr
7 | #setsid -f fastcompmgr -o 0.4 -r 12 -c -C &
8 |
9 | #if hash picom >/dev/null 2>&1; then
10 | # pkill picom
11 | # setsid -f picom --config $HOME/.config/berry/picom.conf &
12 | #fi
13 | # aesthetic but very resource hungry
14 | #if hash picom >/dev/null 2>&1; then
15 | #pkill picom-ftlabs
16 | #setsid -f $HOME/.local/bin/picom-ftlabs --config $HOME/.config/picom-ftlabs.conf &
17 | #fi
18 |
19 | # restarting polybar
20 | pkill eww
21 | pkill polybar
22 | setsid -f polybar tags &
23 | setsid -f polybar date &
24 | setsid -f polybar power &
25 | setsid -f polybar battery &
26 | setsid -f polybar search &
27 | setsid -f polybar volume &
28 | #setsid -f polybar weather &
29 | #sleep 1 && setsid -f polybar dummy &
30 | #sleep 1 && setsid -f polybar dummy && sleep 1 && polybar-msg -p $(xdotool search --name dummy getwindowpid) cmd toggle &
31 |
32 | # wallpaper
33 | WALLSDIR="$HOME/.config/berry/rices/pome/walls"
34 | $WALLSDIR/snippets/$(ls $WALLSDIR/snippets/ | shuf | head -n 1)
35 |
36 | # berry aesthetic
37 | #berryc inner_focus_color 928C73
38 | berryc inner_unfocus_color 2E2E2E
39 | berryc text_focus_color 000000
40 | berryc text_unfocus_color ADA688
41 | berryc inner_border_width 2
42 | #berryc border_width 0
43 | berryc title_height 48
44 | berryc edge_gap 10 75 10 10
45 | # trying
46 | berryc inner_border_width 0
47 | berryc border_width 1
48 | berryc focus_color 303030
49 | berryc unfocus_color 303030
50 | # this probably requires making the colorscheme more matte like or cozy
51 | # xwallpaper --zoom "$HOME/.config/berry/walls/whatever2.png" && berryc inner_border_width 0 && berryc title_height 52 && berryc inner_focus_color 303030 && berryc inner_unfocus_color 252525 && berryc text_focus_color ADA688
52 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/sxhkdrc:
--------------------------------------------------------------------------------
1 | # snapping
2 | super + ctrl + {h,j,k,l}
3 | berryc {snap_left,window_resize_absolute 1900 504 && berryc window_move_absolute 10 504,window_resize_absolute 1900 504 && berryc window_move_absolute 10 10,snap_right}
4 |
5 | super + ctrl + {y,u,b,n}
6 | berryc window_resize_absolute 950 504 && berryc window_move_absolute {10 10, 960 10, 10 504, 960 504}
7 |
8 | super + shift + {y,u,b,n}
9 | width=$(xprop -id "$(xdotool getactivewindow)" | grep "BERRY_WINDOW_STATUS" | head -n1 | cut -d'"' -f14 | tr -d -c 0-9) height=$(xprop -id "$(xdotool getactivewindow)" | grep "BERRY_WINDOW_STATUS" | head -n1 | cut -d'"' -f16 | tr -d -c 0-9) && berryc window_move_absolute {10 10,$(expr 1910 - $width) 10,10 $(expr 1005 - $height),$(expr 1910 - $width) $(expr 1005 - $height)}
10 |
11 | super + ctrl + g
12 | berryc window_resize_absolute 1350 750 && berryc window_center
13 | #berryc window_resize_absolute 1300 800 && berryc window_center
14 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/berries-desat-sepia.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/berries-desat-sepia.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/bush-desat.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/bush-desat.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/bush.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/bush.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/forest-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/forest-4.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/forest-hut.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/forest-hut.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/forest.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/forest.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/herb-notebook.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/herb-notebook.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/leaves-hard.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/leaves-hard.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/milosh-tonchevski-D0WEUa0YFew-unsplash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/milosh-tonchevski-D0WEUa0YFew-unsplash.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/mountains-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/mountains-2.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/pine-2-desat-sepia-brightness-30.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/pine-2-desat-sepia-brightness-30.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/pine-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/pine-2.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/rails-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/rails-2.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/road-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/road-2.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/sakura-edit.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/sakura-edit.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/snippets.unused/berries.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | berryc inner_focus_color 6A7660
3 | xwallpaper --zoom ~/.config/berry/walls/berries-desat-sepia.jpg &
4 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/snippets.unused/book.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | berryc inner_focus_color 6A7660
3 | xwallpaper --zoom ~/.config/berry/walls/herb-notebook.jpg &
4 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/snippets.unused/bush.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | berryc inner_focus_color 6A7660
3 | xwallpaper --zoom ~/.config/berry/walls/bush-desat.jpg &
4 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/snippets.unused/palm.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | berryc inner_focus_color 6A7660 &
3 | xwallpaper --zoom ~/.config/berry/rices/pome/walls/tolga-ahmetler-7N4oYLoZDCg-unsplash.jpg &
4 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/snippets.unused/pine.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | berryc inner_focus_color 6A7660
3 | xwallpaper --zoom ~/.config/berry/walls/pine-2-desat-sepia-brightness-30.jpg &
4 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/snippets.unused/sakura.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | berryc inner_focus_color AC8481
3 | xwallpaper --zoom ~/.config/berry/walls/sakura-edit.jpg &
4 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/snippets/leaves.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | berryc inner_focus_color 6A7660 &
3 | xwallpaper --zoom ~/.config/berry/rices/pome/walls/leaves-hard.jpg &
4 |
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/table.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/table.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/tolga-ahmetler-7N4oYLoZDCg-unsplash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/tolga-ahmetler-7N4oYLoZDCg-unsplash.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/wave.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/wave.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/whatever.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/whatever.png
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/whatever2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/whatever2.png
--------------------------------------------------------------------------------
/configs/.config/berry/rices/pome/walls/wooden-table-coffee.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/berry/rices/pome/walls/wooden-table-coffee.jpg
--------------------------------------------------------------------------------
/configs/.config/berry/sxhkdrc:
--------------------------------------------------------------------------------
1 | # wm independent hotkeys
2 |
3 | # terminal emulator
4 | super + Return
5 | st -T "~"
6 |
7 | super + grave
8 | st -T "notes : lf" -g 55x13 -e lfrun $HOME/dox/notes
9 | #quicknote
10 |
11 | super + shift + BackSpace
12 | dmpowermenu
13 |
14 | super + shift + s
15 | flameshot gui
16 |
17 | # browser
18 | #super + d
19 | #berryc toggle_decorations
20 |
21 | super + b
22 | lines=$(wmctrl -l | wc -l); [ $lines -gt 5 ] && lines=5; rofi -show window -theme-str "window \{width: 40%;\} listview\{lines: $lines;\}"
23 |
24 | super + w
25 | dmweb
26 |
27 | super + shift + w
28 | watchvid
29 |
30 | # file manager
31 | super + r
32 | st -T lf -g 55x13 -e lfrun
33 |
34 | super + t
35 | (pgrep transmission-da || transmission-daemon) ; st -T lf -g 75x16 -e tremc
36 | #transmission-qt
37 |
38 | super + n
39 | st -e newsboat
40 |
41 | super + m
42 | st -g 67x12 -e ncmpcpp
43 |
44 | super + shift + m
45 | st -e pulsemixer --color 1
46 |
47 | super + i
48 | st -g 130x32 -e gotop
49 |
50 | super + s
51 | dmlscripts
52 |
53 | # program launcher
54 | super + p
55 | rofi -show drun
56 |
57 | {XF86MonBrightnessUp,XF86MonBrightnessDown}
58 | xbacklight -{inc,dec} 3 -time 0 && dunstify -r 11 -a "volume" --hints=int:value:"$(printf '%.0f\n' $(xbacklight -get))" -i ~/pix/assets/fire-fill.svg "Brightness" "$(printf '%.1f\n' $(xbacklight -get))"
59 | #light -{A,U} 2
60 | shift + {XF86MonBrightnessUp,XF86MonBrightnessDown}
61 | xbacklight -{inc,dec} 0.5 -time 0 && dunstify -r 11 -a "volume" --hints=int:value:"$(printf '%.0f\n' $(xbacklight -get))" -i ~/pix/assets/fire-fill.svg "Brightness" "$(printf '%.1f\n' $(xbacklight -get))"
62 |
63 | {XF86AudioLowerVolume,XF86AudioRaiseVolume}
64 | pamixer -{d,i} 1 --set-limit 98 && dunstify -r 11 -a "volume" --hints=int:value:"$(pamixer --get-volume)" -i ~/pix/assets/speaker-hifi-fill.svg "Volume" "$(pamixer --get-volume-human)"
65 |
66 | shift + {XF86AudioLowerVolume,XF86AudioRaiseVolume}
67 | pamixer -{d,i} 1 --allow-boost --set-limit 140 && dunstify -r 11 -a "volume" --hints=int:value:"$(pamixer --get-volume)" -i ~/pix/assets/speaker-hifi-fill.svg "Volume" "$(pamixer --get-volume-human)"
68 |
69 | XF86AudioMute
70 | pamixer -t
71 |
72 | #
73 | # berry hotkeys
74 | #
75 |
76 | super + q
77 | berryc window_close
78 |
79 | super + d
80 | berryc toggle_decorations
81 |
82 | super + shift + {r, ctrl + q, ctrl + r}
83 | {$HOME/.config/berry/autostart, berryc quit, pkill sxhkd && setsid -f sxhkd -c ~/.config/berry/sxhkdrc}
84 |
85 | # swap the current node and the biggest window
86 | super + g
87 | berryc window_center
88 |
89 |
90 | # set the window state
91 | super + {f,shift+f}
92 | berryc {fullscreen,window_monocle}
93 |
94 | # focus/swap
95 | super + Tab
96 | berryc cycle_focus
97 |
98 | #super + ctrl + {h,j,k,l}
99 | # berryc cardinal_focus {1,2,3,4}
100 |
101 | # move/resize window
102 | super + {_,shift + }{h,j,k,l}
103 | berryc {window_move,window_resize} {-10 0,0 10,0 -10,10 0}
104 |
105 | # focus or send to the given desktop
106 | # assumes workspaces are 0,1,2,3,4
107 | super + {_,shift+} {1-5}
108 | berryc {switch_workspace,send_to_workspace} {0-4}
109 |
110 | super + bracketleft
111 | n="$(wmctrl -d | grep '*' | cut -c 1)"; ([ $n -gt 0 ] && berryc switch_workspace $(($n-1)))
112 |
113 | super + bracketright
114 | n="$(wmctrl -d | grep '*' | cut -c 1)"; ([ $n -lt 4 ] && berryc switch_workspace $(($n+1)))
115 |
116 | super + shift + bracketleft
117 | n="$(wmctrl -d | grep '*' | cut -c 1)"; ([ $n -gt 0 ] && (berryc send_to_workspace $(($n-1)) && berryc switch_workspace $(($n-1))))
118 |
119 | super + shift + bracketright
120 | n="$(wmctrl -d | grep '*' | cut -c 1)"; ([ $n -lt 4 ] && (berryc send_to_workspace $(($n+1)) && berryc switch_workspace $(($n+1))))
121 |
122 | #super + bracketleft
123 | #n="$(wmctrl -d | grep '*' | cut -c 1)"; ([ $n -eq 0 ] && berryc switch_workspace 4 || berryc switch_workspace $(($n-1)))
124 | #
125 | #super + bracketright
126 | #n="$(wmctrl -d | grep '*' | cut -c 1)"; ([ $n -eq 4 ] && berryc switch_workspace 0 || berryc switch_workspace $(($n+1)))
127 | #
128 | #super + shift + bracketleft
129 | #n="$(wmctrl -d | grep '*' | cut -c 1)"; ([ $n -eq 0 ] && (berryc send_to_workspace 4 && berryc switch_workspace 4) || (berryc send_to_workspace $(($n-1)) && berryc switch_workspace $(($n-1))))
130 | #
131 | #super + shift + bracketright
132 | #n="$(wmctrl -d | grep '*' | cut -c 1)"; ([ $n -eq 4 ] && (berryc send_to_workspace 0 && berryc switch_workspace 0) || (berryc send_to_workspace $(($n+1)) && berryc switch_workspace $(($n+1))))
133 | #
134 |
135 | # install a man page for berrywm
136 | # explore more of berryc options
137 | # xev | awk -F'[ )]+' '/^KeyPress/ { a[NR+2] } NR in a { printf "%-3s %s\n", $5, $8 }'
138 |
--------------------------------------------------------------------------------
/configs/.config/cava/config:
--------------------------------------------------------------------------------
1 | ## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting.
2 |
3 |
4 | [general]
5 |
6 | # Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
7 | ; mode = normal
8 |
9 | # Accepts only non-negative values.
10 | ; framerate = 60
11 |
12 | # 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
13 | # new as of 0.6.0 autosens of low values (dynamic range)
14 | # 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
15 | ; autosens = 1
16 | ; overshoot = 20
17 |
18 | # Manual sensitivity in %. Autosens must be turned off for this to take effect.
19 | # 200 means double height. Accepts only non-negative values.
20 | ; sensitivity = 100
21 |
22 | # The number of bars (0-200). 0 sets it to auto (fill up console).
23 | # Bars' width and space between bars in number of characters.
24 | ; bars = 0
25 | bar_width = 2
26 | bar_spacing = 1
27 |
28 |
29 | # Lower and higher cutoff frequencies for lowest and highest bars
30 | # the bandwidth of the visualizer.
31 | # Note: there is a minimum total bandwidth of 43Mhz x number of bars.
32 | # Cava will automatically increase the higher cutoff if a too low band is specified.
33 | ; lower_cutoff_freq = 50
34 | ; higher_cutoff_freq = 10000
35 |
36 |
37 | # Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
38 | # only check for input once per second. Cava will wake up once input is detected. 0 = disable.
39 | ; sleep_timer = 0
40 |
41 |
42 | [input]
43 |
44 | # Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem'
45 | # Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with.
46 | #
47 | # All input methods uses the same config variable 'source'
48 | # to define where it should get the audio.
49 | #
50 | # For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
51 | # (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
52 | #
53 | # For alsa 'source' will be the capture device.
54 | # For fifo 'source' will be the path to fifo-file.
55 | # For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
56 | ; method = pulse
57 | ; source = auto
58 |
59 | ; method = alsa
60 | ; source = hw:Loopback,1
61 |
62 | ; method = fifo
63 | ; source = /tmp/mpd.fifo
64 | ; sample_rate = 44100
65 | ; sample_bits = 16
66 |
67 | ; method = shmem
68 | ; source = /squeezelite-AA:BB:CC:DD:EE:FF
69 |
70 | ; method = portaudio
71 | ; source = auto
72 |
73 |
74 | [output]
75 |
76 | # Output method. Can be 'ncurses', 'noncurses' or 'raw'.
77 | # 'noncurses' uses a custom framebuffer technique and draws only changes
78 | # from frame to frame. 'ncurses' is default if supported
79 | #
80 | # 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
81 | # stream of the bar heights that can be used to send to other applications.
82 | # 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
83 | ; method = ncurses
84 |
85 | # Visual channels. Can be 'stereo' or 'mono'.
86 | # 'stereo' mirrors both channels with low frequencies in center.
87 | # 'mono' outputs left to right lowest to highest frequencies.
88 | # 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
89 | ; channels = stereo
90 | ; mono_option = average
91 |
92 | # Raw output target. A fifo will be created if target does not exist.
93 | ; raw_target = /dev/stdout
94 |
95 | # Raw data format. Can be 'binary' or 'ascii'.
96 | ; data_format = binary
97 |
98 | # Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
99 | ; bit_format = 16bit
100 |
101 | # Ascii max value. In 'ascii' mode range will run from 0 to value specified here
102 | ; ascii_max_range = 1000
103 |
104 | # Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
105 | # Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
106 | ; bar_delimiter = 59
107 | ; frame_delimiter = 10
108 |
109 |
110 |
111 | [color]
112 |
113 | # Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow.
114 | # Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
115 | # ncurses output method and a terminal that can change color definitions such as Gnome-terminal or rxvt.
116 | # if supported, ncurses mode will be forced on if user defined colors are used.
117 | # default is to keep current terminal color
118 | ; background = default
119 | ; foreground = default
120 |
121 | # Gradient mode, only hex defined colors (and thereby ncurses mode) are supported,
122 | # background must also be defined in hex or remain commented out. 1 = on, 0 = off.
123 | # You can define as many as 8 different colors. They range from bottom to top of screen
124 | gradient = 1
125 | gradient_count = 5
126 | gradient_color_1 = '#81aaa1'
127 | gradient_color_2 = '#8daf87'
128 | gradient_color_3 = '#C67D7A'
129 | gradient_color_4 = '#C6A572'
130 | gradient_color_5 = '#ddc7a1'
131 |
132 |
133 | #gradient_color_1 = '#7575a3'
134 | #gradient_color_2 = '#66d9ff'
135 | #gradient_color_3 = '#99ffeb'
136 | #gradient_color_4 = '#b3ecff'
137 | #gradient_color_5 = '#ccfff5'
138 |
139 | [smoothing]
140 |
141 | # Percentage value for integral smoothing. Takes values from 0 - 100.
142 | # Higher values means smoother, but less precise. 0 to disable.
143 | ; integral = 77
144 |
145 | # Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
146 | ; monstercat = 0
147 | ; waves = 1
148 |
149 | # Set gravity percentage for "drop off". Higher values means bars will drop faster.
150 | # Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
151 | gravity = 40
152 |
153 |
154 | # In bar height, bars that would have been lower that this will not be drawn.
155 | ; ignore = 0
156 |
157 |
158 | [eq]
159 |
160 | # This one is tricky. You can have as much keys as you want.
161 | # Remember to uncomment more then one key! More keys = more precision.
162 | # Look at readme.md on github for further explanations and examples.
163 | ; 1 = 1 # bass
164 | ; 2 = 1
165 | ; 3 = 1 # midtone
166 | ; 4 = 1
167 | ; 5 = 1 # treble
168 |
--------------------------------------------------------------------------------
/configs/.config/cava/shaders/bar_spectrum.frag:
--------------------------------------------------------------------------------
1 | #version 330
2 |
3 | in vec2 fragCoord;
4 | out vec4 fragColor;
5 |
6 | // bar values. defaults to left channels first (low to high), then right (high to low).
7 | uniform float bars[512];
8 |
9 | uniform int bars_count; // number of bars (left + right) (configurable)
10 | uniform int bar_width; // bar width (configurable), not used here
11 | uniform int bar_spacing; // space bewteen bars (configurable)
12 |
13 | uniform vec3 u_resolution; // window resolution
14 |
15 | //colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
16 | uniform vec3 bg_color; // background color
17 | uniform vec3 fg_color; // foreground color
18 |
19 | uniform int gradient_count;
20 | uniform vec3 gradient_colors[8]; // gradient colors
21 |
22 | vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max)
23 | {
24 | //create color based on fraction of this color and next color
25 | float yr = (y - y_min) / (y_max - y_min);
26 | return col_1 * (1.0 - yr) + col_2 * yr;
27 | }
28 |
29 | void main()
30 | {
31 | // find which bar to use based on where we are on the x axis
32 | float x = u_resolution.x * fragCoord.x;
33 | int bar = int(bars_count * fragCoord.x);
34 |
35 | //calculate a bar size
36 | float bar_size = u_resolution.x / bars_count;
37 |
38 | //the y coordinate and bar values are the same
39 | float y = bars[bar];
40 |
41 | // make sure there is a thin line at bottom
42 | if (y * u_resolution.y < 1.0)
43 | {
44 | y = 1.0 / u_resolution.y;
45 | }
46 |
47 | //draw the bar up to current height
48 | if (y > fragCoord.y)
49 | {
50 | //make some space between bars basen on settings
51 | if (x > (bar + 1) * (bar_size) - bar_spacing)
52 | {
53 | fragColor = vec4(bg_color,1.0);
54 | }
55 | else
56 | {
57 | if (gradient_count == 0)
58 | {
59 | fragColor = vec4(fg_color,1.0);
60 | }
61 | else
62 | {
63 | //find which color in the configured gradient we are at
64 | int color = int((gradient_count - 1) * fragCoord.y);
65 |
66 | //find where on y this and next color is supposed to be
67 | float y_min = color / (gradient_count - 1.0);
68 | float y_max = (color + 1.0) / (gradient_count - 1.0);
69 |
70 | //make color
71 | fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0);
72 | }
73 | }
74 | }
75 | else
76 | {
77 | fragColor = vec4(bg_color,1.0);
78 | }
79 | }
--------------------------------------------------------------------------------
/configs/.config/cava/shaders/northern_lights.frag:
--------------------------------------------------------------------------------
1 | #version 330
2 |
3 | in vec2 fragCoord;
4 | out vec4 fragColor;
5 |
6 | // bar values. defaults to left channels first (low to high), then right (high to low).
7 | uniform float bars[512];
8 |
9 | uniform int bars_count; // number of bars (left + right) (configurable)
10 |
11 | uniform vec3 u_resolution; // window resolution, not used here
12 |
13 | //colors, configurable in cava config file
14 | uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here
15 | uniform vec3 fg_color; // foreground color, not used here
16 |
17 | void main()
18 | {
19 | // find which bar to use based on where we are on the x axis
20 | int bar = int(bars_count * fragCoord.x);
21 |
22 | float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0;
23 | float y = (bars[bar]) * bar_y;
24 |
25 | float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count;
26 | float bar_r = 1.0 - abs((bar_x - 0.5)) * 2;
27 |
28 | bar_r = bar_r * bar_r * 2;
29 |
30 | // set color
31 | fragColor.r = fg_color.x * y * bar_r;
32 | fragColor.g = fg_color.y * y * bar_r;
33 | fragColor.b = fg_color.z * y * bar_r;
34 | }
35 |
--------------------------------------------------------------------------------
/configs/.config/cava/shaders/pass_through.vert:
--------------------------------------------------------------------------------
1 | #version 330
2 |
3 |
4 | // Input vertex data, different for all executions of this shader.
5 | layout(location = 0) in vec3 vertexPosition_modelspace;
6 |
7 | // Output data ; will be interpolated for each fragment.
8 | out vec2 fragCoord;
9 |
10 | void main()
11 | {
12 | gl_Position = vec4(vertexPosition_modelspace,1);
13 | fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0;
14 | }
15 |
--------------------------------------------------------------------------------
/configs/.config/dwm/audio_server.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | pkill pipewire; pkill mpd
3 | pgrep pipewire || setsid -f pipewire &
4 | sleep 1
5 | pgrep pipewire && pgrep pipewire-pulse || setsid -f pipewire-pulse &
6 | sleep 1
7 | pgrep pipewire && pgrep pipewire-pulse && pgrep wireplumber || setsid -f wireplumber &
8 | sleep 1
9 | pgrep pipewire && pgrep pipewire-pulse && pgrep wireplumber && pgrep mpd || setsid -f mpd &
10 | sleep 1
11 | #setsid -f pulsemixer
12 | mpd
13 | exit
14 |
--------------------------------------------------------------------------------
/configs/.config/dwm/autostart.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | #if hash picom >/dev/null 2>&1; then
3 | #pkill picom
4 | #setsid -f picom --config $HOME/.config/dwm/picom.conf &
5 | ##--config "$HOME/.local/share/themes/gruv/config/picom.conf" &
6 | ##$HOME/.local/src/picom-pijulius/build/src/picom --config $HOME/.config/picom.conf.pijulius -b --animations --animation-window-mass 0.5 --animation-for-open-window zoom --animation-stiffness 350 &
7 | ##$HOME/.local/src/picom-pijulius/build/src/picom --config $HOME/.config/picom.conf.pijulius
8 | ##$HOME/.local/src/picom-ftlabs/build/src/picom --config $HOME/.config/picom.conf.ftlabs
9 | #fi
10 | #
11 | #if hash xbanish >/dev/null 2>&1; then
12 | #pkill xbanish
13 | #setsid -f xbanish -t 1 &
14 | #fi
15 | #
16 | #if hash dwmblocks >/dev/null 2>&1; then
17 | #pkill dwmblocks
18 | #setsid -f dwmblocks &
19 | #fi
20 | #
21 | if hash redshift >/dev/null 2>&1; then
22 | pkill redshift
23 | redshift -P -O 6500
24 | setsid -f redshift &
25 | fi
26 | pkill picom; setsid -f picom --config $HOME/.config/dwm/picom.conf &
27 | pkill dunst; setsid -f dunst &
28 | #pkill picom; setsid -f picom
29 | #pkill xbanish; setsid -f xbanish -t 1 &
30 | pkill dwmblocks; setsid -f dwmblocks &
31 | #pkill redshift; setsid -f redshift &
32 |
33 | ### quality of life ###
34 | xwallpaper --zoom ~/.config/dwm/walls/pexels-irina-iriser-1334116.jpg
35 | #xwallpaper --zoom ~/pix/walls/gruvbox/flower-1.jpg
36 | xset r rate 215 40
37 | setxkbmap -option caps:swapescape
38 | ##xrdb -load $HOME/.config/x11/xresources
39 |
40 | # audio dameon
41 | #$HOME/.config/dwm/audio_server.sh &
42 | exit
43 |
--------------------------------------------------------------------------------
/configs/.config/dwm/walls/berries.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/dwm/walls/berries.jpg
--------------------------------------------------------------------------------
/configs/.config/dwm/walls/finalizer-dark-blur.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/dwm/walls/finalizer-dark-blur.png
--------------------------------------------------------------------------------
/configs/.config/dwm/walls/finalizer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/dwm/walls/finalizer.png
--------------------------------------------------------------------------------
/configs/.config/dwm/walls/gruvbox_astro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/dwm/walls/gruvbox_astro.jpg
--------------------------------------------------------------------------------
/configs/.config/dwm/walls/khabib.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/dwm/walls/khabib.jpg
--------------------------------------------------------------------------------
/configs/.config/dwm/walls/pexels-irina-iriser-1334116.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/dwm/walls/pexels-irina-iriser-1334116.jpg
--------------------------------------------------------------------------------
/configs/.config/dwm/walls/satellite.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/dwm/walls/satellite.jpg
--------------------------------------------------------------------------------
/configs/.config/fontconfig/conf.d/09-Directories.conf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/configs/.config/fontconfig/conf.d/78-Reject.conf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/configs/.config/fontconfig/fonts.conf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | monospace
6 |
7 | fragment mono
8 | azeret mono
9 | space mono
10 | dm mono
11 | martian mono
12 | iosevka oblivion
13 |
14 |
15 |
16 | sans-serif
17 |
18 | inter
19 | rubik
20 | archivo
21 |
22 |
23 |
24 | serif
25 |
26 | MerriWeather
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/configs/.config/gtk-2.0/gtkfilechooser.ini:
--------------------------------------------------------------------------------
1 | [Filechooser Settings]
2 | LocationMode=path-bar
3 | ShowHidden=false
4 | ShowSizeColumn=true
5 | GeometryX=487
6 | GeometryY=258
7 | GeometryWidth=948
8 | GeometryHeight=643
9 | SortColumn=name
10 | SortOrder=ascending
11 | StartupMode=recent
12 |
--------------------------------------------------------------------------------
/configs/.config/gtk-2.0/gtkrc-2.0:
--------------------------------------------------------------------------------
1 | # DO NOT EDIT! This file will be overwritten by LXAppearance.
2 | # Any customization should be done in ~/.gtkrc-2.0.mine instead.
3 |
4 | include "/home/savar/.gtkrc-2.0.mine"
5 | gtk-theme-name="gruvbox"
6 | gtk-icon-theme-name="gruvbox"
7 | gtk-font-name="Inter 11"
8 | gtk-cursor-theme-name="Simp1e"
9 | gtk-cursor-theme-size=24
10 | gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
11 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
12 | gtk-button-images=1
13 | gtk-menu-images=1
14 | gtk-enable-event-sounds=1
15 | gtk-enable-input-feedback-sounds=1
16 | gtk-xft-antialias=1
17 | gtk-xft-hinting=1
18 | gtk-xft-hintstyle="hintfull"
19 | gtk-xft-rgba="vbgr"
20 |
--------------------------------------------------------------------------------
/configs/.config/gtk-3.0/bookmarks:
--------------------------------------------------------------------------------
1 | file:///home/savar/pix/scrots
2 | file:///home/savar/.local/share/fonts
3 |
--------------------------------------------------------------------------------
/configs/.config/gtk-3.0/colors.css:
--------------------------------------------------------------------------------
1 | @define-color borders_breeze #5f6265;
2 | @define-color content_view_bg_breeze #1b1e20;
3 | @define-color error_color_backdrop_breeze #da4453;
4 | @define-color error_color_breeze #da4453;
5 | @define-color error_color_insensitive_backdrop_breeze #592930;
6 | @define-color error_color_insensitive_breeze #592930;
7 | @define-color insensitive_base_color_breeze #1a1d1f;
8 | @define-color insensitive_base_fg_color_breeze #656768;
9 | @define-color insensitive_bg_color_breeze #282c30;
10 | @define-color insensitive_borders_breeze #3a3d41;
11 | @define-color insensitive_fg_color_breeze #6e7173;
12 | @define-color insensitive_selected_bg_color_breeze #282c30;
13 | @define-color insensitive_selected_fg_color_breeze #6e7173;
14 | @define-color insensitive_unfocused_bg_color_breeze #282c30;
15 | @define-color insensitive_unfocused_fg_color_breeze #6e7173;
16 | @define-color insensitive_unfocused_selected_bg_color_breeze #282c30;
17 | @define-color insensitive_unfocused_selected_fg_color_breeze #6e7173;
18 | @define-color link_color_breeze #926ee4;
19 | @define-color link_visited_color_breeze #9b59b6;
20 | @define-color success_color_backdrop_breeze #27ae60;
21 | @define-color success_color_breeze #27ae60;
22 | @define-color success_color_insensitive_backdrop_breeze #1e4d34;
23 | @define-color success_color_insensitive_breeze #1e4d34;
24 | @define-color theme_base_color_breeze #1b1e20;
25 | @define-color theme_bg_color_breeze #2a2e32;
26 | @define-color theme_button_background_backdrop_breeze #31363b;
27 | @define-color theme_button_background_backdrop_insensitive_breeze #2f3338;
28 | @define-color theme_button_background_insensitive_breeze #2f3338;
29 | @define-color theme_button_background_normal_breeze #31363b;
30 | @define-color theme_button_decoration_focus_backdrop_breeze #926ee4;
31 | @define-color theme_button_decoration_focus_backdrop_insensitive_breeze #4f4671;
32 | @define-color theme_button_decoration_focus_breeze #926ee4;
33 | @define-color theme_button_decoration_focus_insensitive_breeze #4f4671;
34 | @define-color theme_button_decoration_hover_backdrop_breeze #926ee4;
35 | @define-color theme_button_decoration_hover_backdrop_insensitive_breeze #4f4671;
36 | @define-color theme_button_decoration_hover_breeze #926ee4;
37 | @define-color theme_button_decoration_hover_insensitive_breeze #4f4671;
38 | @define-color theme_button_foreground_active_backdrop_breeze #fcfcfc;
39 | @define-color theme_button_foreground_active_backdrop_insensitive_breeze #6e7173;
40 | @define-color theme_button_foreground_active_breeze #ffffff;
41 | @define-color theme_button_foreground_active_insensitive_breeze #6e7173;
42 | @define-color theme_button_foreground_backdrop_breeze #fcfcfc;
43 | @define-color theme_button_foreground_backdrop_insensitive_breeze #727679;
44 | @define-color theme_button_foreground_insensitive_breeze #727679;
45 | @define-color theme_button_foreground_normal_breeze #fcfcfc;
46 | @define-color theme_fg_color_breeze #fcfcfc;
47 | @define-color theme_header_background_backdrop_breeze #2a2e32;
48 | @define-color theme_header_background_breeze #31363b;
49 | @define-color theme_header_background_light_breeze #2a2e32;
50 | @define-color theme_header_foreground_backdrop_breeze #fcfcfc;
51 | @define-color theme_header_foreground_breeze #fcfcfc;
52 | @define-color theme_header_foreground_insensitive_backdrop_breeze #fcfcfc;
53 | @define-color theme_header_foreground_insensitive_breeze #fcfcfc;
54 | @define-color theme_hovering_selected_bg_color_breeze #926ee4;
55 | @define-color theme_selected_bg_color_breeze #6e56a9;
56 | @define-color theme_selected_fg_color_breeze #ffffff;
57 | @define-color theme_text_color_breeze #fcfcfc;
58 | @define-color theme_titlebar_background_backdrop_breeze #2a2e32;
59 | @define-color theme_titlebar_background_breeze #31363b;
60 | @define-color theme_titlebar_background_light_breeze #2a2e32;
61 | @define-color theme_titlebar_foreground_backdrop_breeze #fcfcfc;
62 | @define-color theme_titlebar_foreground_breeze #fcfcfc;
63 | @define-color theme_titlebar_foreground_insensitive_backdrop_breeze #fcfcfc;
64 | @define-color theme_titlebar_foreground_insensitive_breeze #fcfcfc;
65 | @define-color theme_unfocused_base_color_breeze #1b1e20;
66 | @define-color theme_unfocused_bg_color_breeze #2a2e32;
67 | @define-color theme_unfocused_fg_color_breeze #fcfcfc;
68 | @define-color theme_unfocused_selected_bg_color_alt_breeze #3e345c;
69 | @define-color theme_unfocused_selected_bg_color_breeze #3e345c;
70 | @define-color theme_unfocused_selected_fg_color_breeze #fcfcfc;
71 | @define-color theme_unfocused_text_color_breeze #fcfcfc;
72 | @define-color theme_unfocused_view_bg_color_breeze #1a1d1f;
73 | @define-color theme_unfocused_view_text_color_breeze #656768;
74 | @define-color theme_view_active_decoration_color_breeze #926ee4;
75 | @define-color theme_view_hover_decoration_color_breeze #926ee4;
76 | @define-color tooltip_background_breeze #31363b;
77 | @define-color tooltip_border_breeze #64686b;
78 | @define-color tooltip_text_breeze #fcfcfc;
79 | @define-color unfocused_borders_breeze #5f6265;
80 | @define-color unfocused_insensitive_borders_breeze #3a3d41;
81 | @define-color warning_color_backdrop_breeze #f67400;
82 | @define-color warning_color_breeze #f67400;
83 | @define-color warning_color_insensitive_backdrop_breeze #633914;
84 | @define-color warning_color_insensitive_breeze #633914;
85 |
--------------------------------------------------------------------------------
/configs/.config/gtk-3.0/gtk.css:
--------------------------------------------------------------------------------
1 | @import 'colors.css';
--------------------------------------------------------------------------------
/configs/.config/gtk-3.0/settings.ini:
--------------------------------------------------------------------------------
1 | [Settings]
2 | gtk-hint-font-metrics=1
3 | gtk-application-prefer-dark-theme=true
4 | gtk-button-images=1
5 | gtk-cursor-theme-name=Simp1e
6 | gtk-cursor-theme-size=24
7 | gtk-decoration-layout=icon:minimize,maximize,close
8 | gtk-enable-animations=true
9 | gtk-enable-event-sounds=1
10 | gtk-enable-input-feedback-sounds=1
11 | gtk-font-name=Inter 11
12 | gtk-icon-theme-name=gruvbox
13 | gtk-menu-images=1
14 | gtk-primary-button-warps-slider=false
15 | gtk-theme-name=gruvbox
16 | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
17 | gtk-toolbar-style=GTK_TOOLBAR_BOTH_HORIZ
18 | gtk-xft-antialias=1
19 | gtk-xft-dpi=98304
20 | gtk-xft-hinting=1
21 | gtk-xft-hintstyle=hintfull
22 | gtk-xft-rgba=vbgr
23 |
--------------------------------------------------------------------------------
/configs/.config/gtk-4.0/colors.css:
--------------------------------------------------------------------------------
1 | @define-color borders_breeze #5f6265;
2 | @define-color content_view_bg_breeze #1b1e20;
3 | @define-color error_color_backdrop_breeze #da4453;
4 | @define-color error_color_breeze #da4453;
5 | @define-color error_color_insensitive_backdrop_breeze #592930;
6 | @define-color error_color_insensitive_breeze #592930;
7 | @define-color insensitive_base_color_breeze #1a1d1f;
8 | @define-color insensitive_base_fg_color_breeze #656768;
9 | @define-color insensitive_bg_color_breeze #282c30;
10 | @define-color insensitive_borders_breeze #3a3d41;
11 | @define-color insensitive_fg_color_breeze #6e7173;
12 | @define-color insensitive_selected_bg_color_breeze #282c30;
13 | @define-color insensitive_selected_fg_color_breeze #6e7173;
14 | @define-color insensitive_unfocused_bg_color_breeze #282c30;
15 | @define-color insensitive_unfocused_fg_color_breeze #6e7173;
16 | @define-color insensitive_unfocused_selected_bg_color_breeze #282c30;
17 | @define-color insensitive_unfocused_selected_fg_color_breeze #6e7173;
18 | @define-color link_color_breeze #926ee4;
19 | @define-color link_visited_color_breeze #9b59b6;
20 | @define-color success_color_backdrop_breeze #27ae60;
21 | @define-color success_color_breeze #27ae60;
22 | @define-color success_color_insensitive_backdrop_breeze #1e4d34;
23 | @define-color success_color_insensitive_breeze #1e4d34;
24 | @define-color theme_base_color_breeze #1b1e20;
25 | @define-color theme_bg_color_breeze #2a2e32;
26 | @define-color theme_button_background_backdrop_breeze #31363b;
27 | @define-color theme_button_background_backdrop_insensitive_breeze #2f3338;
28 | @define-color theme_button_background_insensitive_breeze #2f3338;
29 | @define-color theme_button_background_normal_breeze #31363b;
30 | @define-color theme_button_decoration_focus_backdrop_breeze #926ee4;
31 | @define-color theme_button_decoration_focus_backdrop_insensitive_breeze #4f4671;
32 | @define-color theme_button_decoration_focus_breeze #926ee4;
33 | @define-color theme_button_decoration_focus_insensitive_breeze #4f4671;
34 | @define-color theme_button_decoration_hover_backdrop_breeze #926ee4;
35 | @define-color theme_button_decoration_hover_backdrop_insensitive_breeze #4f4671;
36 | @define-color theme_button_decoration_hover_breeze #926ee4;
37 | @define-color theme_button_decoration_hover_insensitive_breeze #4f4671;
38 | @define-color theme_button_foreground_active_backdrop_breeze #fcfcfc;
39 | @define-color theme_button_foreground_active_backdrop_insensitive_breeze #6e7173;
40 | @define-color theme_button_foreground_active_breeze #ffffff;
41 | @define-color theme_button_foreground_active_insensitive_breeze #6e7173;
42 | @define-color theme_button_foreground_backdrop_breeze #fcfcfc;
43 | @define-color theme_button_foreground_backdrop_insensitive_breeze #727679;
44 | @define-color theme_button_foreground_insensitive_breeze #727679;
45 | @define-color theme_button_foreground_normal_breeze #fcfcfc;
46 | @define-color theme_fg_color_breeze #fcfcfc;
47 | @define-color theme_header_background_backdrop_breeze #2a2e32;
48 | @define-color theme_header_background_breeze #31363b;
49 | @define-color theme_header_background_light_breeze #2a2e32;
50 | @define-color theme_header_foreground_backdrop_breeze #fcfcfc;
51 | @define-color theme_header_foreground_breeze #fcfcfc;
52 | @define-color theme_header_foreground_insensitive_backdrop_breeze #fcfcfc;
53 | @define-color theme_header_foreground_insensitive_breeze #fcfcfc;
54 | @define-color theme_hovering_selected_bg_color_breeze #926ee4;
55 | @define-color theme_selected_bg_color_breeze #6e56a9;
56 | @define-color theme_selected_fg_color_breeze #ffffff;
57 | @define-color theme_text_color_breeze #fcfcfc;
58 | @define-color theme_titlebar_background_backdrop_breeze #2a2e32;
59 | @define-color theme_titlebar_background_breeze #31363b;
60 | @define-color theme_titlebar_background_light_breeze #2a2e32;
61 | @define-color theme_titlebar_foreground_backdrop_breeze #fcfcfc;
62 | @define-color theme_titlebar_foreground_breeze #fcfcfc;
63 | @define-color theme_titlebar_foreground_insensitive_backdrop_breeze #fcfcfc;
64 | @define-color theme_titlebar_foreground_insensitive_breeze #fcfcfc;
65 | @define-color theme_unfocused_base_color_breeze #1b1e20;
66 | @define-color theme_unfocused_bg_color_breeze #2a2e32;
67 | @define-color theme_unfocused_fg_color_breeze #fcfcfc;
68 | @define-color theme_unfocused_selected_bg_color_alt_breeze #3e345c;
69 | @define-color theme_unfocused_selected_bg_color_breeze #3e345c;
70 | @define-color theme_unfocused_selected_fg_color_breeze #fcfcfc;
71 | @define-color theme_unfocused_text_color_breeze #fcfcfc;
72 | @define-color theme_unfocused_view_bg_color_breeze #1a1d1f;
73 | @define-color theme_unfocused_view_text_color_breeze #656768;
74 | @define-color theme_view_active_decoration_color_breeze #926ee4;
75 | @define-color theme_view_hover_decoration_color_breeze #926ee4;
76 | @define-color tooltip_background_breeze #31363b;
77 | @define-color tooltip_border_breeze #64686b;
78 | @define-color tooltip_text_breeze #fcfcfc;
79 | @define-color unfocused_borders_breeze #5f6265;
80 | @define-color unfocused_insensitive_borders_breeze #3a3d41;
81 | @define-color warning_color_backdrop_breeze #f67400;
82 | @define-color warning_color_breeze #f67400;
83 | @define-color warning_color_insensitive_backdrop_breeze #633914;
84 | @define-color warning_color_insensitive_breeze #633914;
85 |
--------------------------------------------------------------------------------
/configs/.config/gtk-4.0/gtk.css:
--------------------------------------------------------------------------------
1 | @import 'colors.css';
--------------------------------------------------------------------------------
/configs/.config/gtk-4.0/settings.ini:
--------------------------------------------------------------------------------
1 | [Settings]
2 | gtk-hint-font-metrics=1
3 | gtk-application-prefer-dark-theme=true
4 | gtk-cursor-theme-name=breeze_cursors
5 | gtk-cursor-theme-size=24
6 | gtk-decoration-layout=icon:minimize,maximize,close
7 | gtk-enable-animations=true
8 | gtk-font-name=Noto Sans, 10
9 | gtk-icon-theme-name=breeze
10 | gtk-modules=colorreload-gtk-module
11 | gtk-primary-button-warps-slider=false
12 | gtk-xft-dpi=98304
13 |
--------------------------------------------------------------------------------
/configs/.config/lf/cleaner:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | if [ -n "$FIFO_UEBERZUG" ]; then
3 | printf '{"action": "remove", "identifier": "PREVIEW"}\n' > "$FIFO_UEBERZUG"
4 | fi
5 |
--------------------------------------------------------------------------------
/configs/.config/lf/colors:
--------------------------------------------------------------------------------
1 | # vim:ft=conf
2 |
3 | ln 36 # LINK
4 | or 31;01 # ORPHAN
5 | tw 34 # STICKY_OTHER_WRITABLE
6 | ow 34 # OTHER_WRITABLE
7 | st 34 # STICKY
8 | di 34 # DIR
9 | pi 33 # FIFO
10 | so 01;35 # SOCK
11 | bd 33;01 # BLK
12 | cd 33;01 # CHR
13 | su 01;32 # SETUID
14 | sg 01;32 # SETGID
15 | ex 32 # EXEC
16 | fi 00 # FILE
17 |
--------------------------------------------------------------------------------
/configs/.config/lf/lfrc:
--------------------------------------------------------------------------------
1 | set ratios 1:2:3
2 | set cleaner ~/.config/lf/cleaner
3 | # settings
4 | set cursorpreviewfmt "\033[7m"
5 | #set cursorpreviewfmt ">"
6 | set cursoractivefmt "\033[7m"
7 | set cursorparentfmt "\033[7m"
8 | set shellopts '-eu'
9 | set ifs "\n"
10 | set scrolloff 1
11 | set icons true
12 | set period 1
13 | set previewer ~/.config/lf/preview
14 | set cleaner ~/.config/lf/cleaner
15 | set hiddenfiles ".*:*.aux:*.log:*.bbl:*.bcf:*.blg:*.run.xml"
16 | set autoquit true
17 |
18 | # cmds/functions
19 | cmd open ${{
20 | case $(file --mime-type "$(readlink -f $f)" -b) in
21 | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) localc $fx ;;
22 | #image/vnd.djvu|application/pdf|application/octet-stream|application/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;;
23 | image/vnd.djvu|application/pdf|application/octet-stream|application/postscript) setsid -f sioyek --new-window $fx >/dev/null 2>&1 ;;
24 | text/*|text/lua|text/srt|application/json|inode/x-empty) nvim $fx;;
25 | */lua) nvim $fx;;
26 | text/csv) sc-im $fx;;
27 | image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;;
28 | #image/svg+xml) display -- $f ;;
29 | image/*) setsid -f nsxiv -ab $f 2>/dev/null ;;
30 | audio/*) mpv --audio-display=no $f ;;
31 | video/*|application/vnd.rn-realmedia) setsid -f mpv --save-position-on-quit --ao=pulse $f -quiet >/dev/null 2>&1 ;;
32 | application/pdf|application/vnd.djvu|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;;
33 | application/pgp-encrypted) $EDITOR $fx ;;
34 | application/vnd.openxmlformats-officedocument.wordprocessingml.document|application/vnd.oasis.opendocument.text) setsid -f lowriter $fx >/dev/null 2>&1 ;;
35 | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet|application/octet-stream|application/vnd.oasis.opendocument.spreadsheet|application/vnd.oasis.opendocument.spreadsheet-template) setsid -f localc $fx >/dev/null 2>&1 ;;
36 | application/vnd.openxmlformats-officedocument.presentationml.presentation|application/vnd.oasis.opendocument.presentation-template|application/vnd.oasis.opendocument.presentation|application/vnd.ms-powerpoint) setsid -f loimpress $fx >/dev/null 2>&1 ;;
37 | application/vnd.oasis.opendocument.graphics|application/vnd.oasis.opendocument.graphics-template) setsid -f lodraw $fx >/dev/null 2>&1 ;;
38 | application/vnd.oasis.opendocument.formula) setsid -f lomath $fx >/dev/null 2>&1 ;;
39 | application/vnd.oasis.opendocument.database) setsid -f lobase $fx >/dev/null 2>&1 ;;
40 | *) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;;
41 | esac
42 | }}
43 |
44 | cmd mkdir $mkdir -p "$(echo $* | tr ' ' '\ ')"
45 | cmd openwith ${{setsid -f $(echo $* | tr ' ' '\ ') "$fx"}}
46 | cmd rmdir $rmdir "$fx"
47 | cmd touch $touch "$(echo $* | tr ' ' '\ ')"
48 | cmd setwal ${{xwallpaper --zoom "$fx"}}
49 | cmd runscript ${{"$fx"}}
50 | cmd mkexecutable ${{chmod +x "$fx"}}
51 | cmd mvtotrash ${{
52 | clear; tput cup $(($(tput lines)/3)); tput bold
53 | set -f
54 | clear; echo "Move to Trash?"
55 | read ans
56 | trash="$HOME/.local/share/Trash"
57 | mkdir -p $trash
58 | [ $ans = "y" ] &&
59 | for x in $fx; do
60 | eval mv -i \"$x\" $trash
61 | done
62 | [ $ans = "Y" ] &&
63 | for x in $fx; do
64 | eval mv -i \"$x\" $trash
65 | done
66 | }}
67 |
68 | # keybindings
69 | map push :mkdir
70 | map push :touch
71 | map o push :openwith
72 | map R rmdir
73 | map x mvtotrash
74 |
75 | map zw setwal
76 | map zx runscript
77 | map zX mkexecutable
78 |
79 | map ZZ quit
80 | map . set hidden!
81 |
--------------------------------------------------------------------------------
/configs/.config/lf/preview:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | CACHE="${XDG_CACHE_HOME:-$HOME/.cache}/lf/thumbnail.$(stat --printf '%n\0%i\0%F\0%s\0%W\0%Y' \
3 | -- "$(readlink -f "$1")" | sha256sum | awk '{print $1}'))"
4 |
5 | image() {
6 | if [ -n "$DISPLAY" ] && [ -z "$WAYLAND_DISPLAY" ]; then
7 | printf '{"action": "add", "identifier": "PREVIEW", "x": "%s", "y":"%s", "width": "%s", "height": "%s", "scaler": "contain", "path": "%s"}\n' \
8 | "$4" "$5" "$(($2-1))" "$(($3-1))" "$1" > "$FIFO_UEBERZUG"
9 | exit 1
10 | else
11 | chafa "$1" -s "$4x"
12 | fi
13 | }
14 |
15 | batorcat() {
16 | file="$1"
17 | shift
18 | if command -v bat > /dev/null 2>&1; then
19 | bat --color=always --theme=base16 --style=plain --pager=never "$file" "$@"
20 | else
21 | cat "$file"
22 | fi
23 | }
24 |
25 | glowormdcat() {
26 | file="$1"
27 | shift
28 | bat --color=always --theme=base16 --style=plain --pager=never "$file" "$@"
29 | }
30 | # exiftool "$1"
31 |
32 | case "$(printf "%s\n" "$(readlink -f "$1")" | awk '{print tolower($0)}')" in
33 | *.tgz|*.tar.gz) tar tzf "$1" ;;
34 | *.tar.bz2|*.tbz2) tar tjf "$1" ;;
35 | *.tar.txz|*.txz) xz --list "$1" ;;
36 | *.tar) tar tf "$1" ;;
37 | *.zip|*.jar|*.war|*.ear|*.oxt) unzip -l "$1" ;;
38 | *.gz) gzip -l "$1" ;;
39 | *.rar) unrar l "$1" ;;
40 | *.md) glowormdcat "$1";;
41 | *.7z) 7z l "$1" ;;
42 | *.[1-8]) man "$1" | col -b ;;
43 | *.o) nm "$1";;
44 | *.torrent) transmission-show "$1" ;;
45 | *.iso) iso-info --no-header -l "$1" ;;
46 | *.odt|*.ods|*.odp|*.sxw) odt2txt "$1" ;;
47 | *.doc) catdoc "$1" ;;
48 | *.docx) docx2txt "$1" ;;
49 | #*.xml|*.html) w3m -dump "$1";;
50 | *.xml|*.html) batorcat "$1";;
51 | *.xls|*.xlsx)
52 | ssconvert --export-type=Gnumeric_stf:stf_csv "$1" "fd://1" | batorcat --language=csv
53 | ;;
54 | *.wav|*.mp3|*.flac|*.m4a|*.wma|*.ape|*.ac3|*.og[agx]|*.spx|*.opus|*.as[fx]|*.mka)
55 | [ ! -f "${CACHE}.jpg" ] && \
56 | ffmpegthumbnailer -i "$1" -o "${CACHE}.jpg" -s 0 -q 5
57 | image "${CACHE}.jpg" "$2" "$3" "$4" "$5"
58 | ;;
59 | *.pdf)
60 | [ ! -f "${CACHE}.jpg" ] && pdftoppm -jpeg -f 1 -singlefile "$1" "$CACHE"
61 | image "${CACHE}.jpg" "$2" "$3" "$4" "$5"
62 | ;;
63 | *.epub)
64 | [ ! -f "$CACHE" ] && epub-thumbnailer "$1" "$CACHE" 1024
65 | image "$CACHE" "$2" "$3" "$4" "$5"
66 | ;;
67 | *.cbz|*.cbr|*.cbt)
68 | [ ! -f "$CACHE" ] && comicthumb "$1" "$CACHE" 1024
69 | image "$CACHE" "$2" "$3" "$4" "$5"
70 | ;;
71 | *.avi|*.mp4|*.wmv|*.dat|*.3gp|*.ogv|*.mkv|*.mpg|*.mpeg|*.vob|*.fl[icv]|*.m2v|*.mov|*.webm|*.ts|*.mts|*.m4v|*.r[am]|*.qt|*.divx)
72 | [ ! -f "${CACHE}.jpg" ] && \
73 | ffmpegthumbnailer -i "$1" -o "${CACHE}.jpg" -s 0 -q 5
74 | image "${CACHE}.jpg" "$2" "$3" "$4" "$5"
75 | ;;
76 | *.bmp|*.jpg|*.jpeg|*.png|*.xpm|*.webp|*.tiff|*.gif|*.jfif|*.ico)
77 | image "$1" "$2" "$3" "$4" "$5"
78 | ;;
79 | *.svg)
80 | [ ! -f "${CACHE}.jpg" ] && convert "$1" "${CACHE}.jpg"
81 | image "${CACHE}.jpg" "$2" "$3" "$4" "$5"
82 | ;;
83 | *.ino) batorcat --language=cpp "$1" ;;
84 | *.json) batorcat "$1" ;;
85 | *) file -ibL "$1" | grep -q text && batorcat "$1" || file -Lb "$1" ;;
86 | esac
87 | exit 0
88 |
--------------------------------------------------------------------------------
/configs/.config/mimeapps.list:
--------------------------------------------------------------------------------
1 | [Added Associations]
2 | inode/directory=nemo.desktop;
3 | x-scheme-handler/geo=wheelmap-geo-handler.desktop;
4 | x-scheme-handler/http=firefox.desktop;
5 | x-scheme-handler/https=firefox.desktop;
6 | application/pdf=sioyek.desktop;
7 | x-scheme-handler/chrome=firefox.desktop;
8 | text/html=nvim.desktop
9 | application/x-extension-htm=firefox.desktop;
10 | application/x-extension-html=firefox.desktop;
11 | application/x-extension-shtml=firefox.desktop;
12 | application/xhtml+xml=firefox.desktop;
13 | application/x-extension-xhtml=firefox.desktop;
14 | application/x-extension-xht=firefox.desktop;
15 |
16 | [Default Applications]
17 | application/pdf=sioyek.desktop
18 | application/json=nvim.desktop
19 | application/x-php=nvim.desktop
20 | application/x-shellscript=nvim.desktop
21 | image=nsxiv.desktop
22 | image/png=nsxiv.desktop
23 | image/jpg=nsxiv.desktop
24 | image/jpeg=nsxiv.desktop
25 | image/gif=nsxiv.desktop
26 | image/svg+xml=nsxiv.desktop
27 | text/plain=nvim.desktop
28 | text/xml=nvim.desktop
29 | video/mp4=mpv.desktop
30 | video/x-matroska=mpv.desktop
31 | inode/directory=nemo.desktop;
32 | x-scheme-handler/geo=wheelmap-geo-handler.desktop;
33 | x-scheme-handler/figma=figma-linux.desktop
34 |
--------------------------------------------------------------------------------
/configs/.config/mpd/mpd.conf:
--------------------------------------------------------------------------------
1 | music_directory "~/mus"
2 | playlist_directory "~/.local/share/music/playlists"
3 |
4 | auto_update "yes"
5 | bind_to_address "127.0.0.1"
6 | restore_paused "yes"
7 | max_output_buffer_size "16384"
8 |
9 | audio_output {
10 | type "pulse"
11 | name "pulse"
12 | #type "alsa"
13 | #name "ALSA"
14 | }
15 |
16 | audio_output {
17 | type "fifo"
18 | name "Visualizer feed"
19 | path "/tmp/mpd.fifo"
20 | format "44100:16:2"
21 | }
22 |
--------------------------------------------------------------------------------
/configs/.config/mpv/encoding.rst:
--------------------------------------------------------------------------------
1 | General usage
2 | =============
3 |
4 | ::
5 |
6 | mpv infile --o=outfile [--of=outfileformat] [--ofopts=formatoptions] [--orawts] \
7 | [(any other mpv options)] \
8 | --ovc=outvideocodec [--ovcopts=outvideocodecoptions] \
9 | --oac=outaudiocodec [--oacopts=outaudiocodecoptions]
10 |
11 | Help for these options is provided if giving help as parameter, as in::
12 |
13 | mpv --ovc=help
14 |
15 | The suboptions of these generally are identical to ffmpeg's (as option parsing
16 | is simply delegated to ffmpeg). The option --ocopyts enables copying timestamps
17 | from the source as-is, instead of fixing them to match audio playback time
18 | (note: this doesn't work with all output container formats); --orawts even turns
19 | off discontinuity fixing.
20 |
21 | Note that if neither --ofps nor --oautofps is specified, VFR encoding is assumed
22 | and the time base is 24000fps. --oautofps sets --ofps to a guessed fps number
23 | from the input video. Note that not all codecs and not all formats support VFR
24 | encoding, and some which do have bugs when a target bitrate is specified - use
25 | --ofps or --oautofps to force CFR encoding in these cases.
26 |
27 | Of course, the options can be stored in a profile, like this .config/mpv/mpv.conf
28 | section::
29 |
30 | [myencprofile]
31 | vf-add = scale=480:-2
32 | ovc = libx264
33 | ovcopts-add = preset=medium
34 | ovcopts-add = tune=fastdecode
35 | ovcopts-add = crf=23
36 | ovcopts-add = maxrate=1500k
37 | ovcopts-add = bufsize=1000k
38 | ovcopts-add = rc_init_occupancy=900k
39 | ovcopts-add = refs=2
40 | ovcopts-add = profile=baseline
41 | oac = aac
42 | oacopts-add = b=96k
43 |
44 | It's also possible to define default encoding options by putting them into
45 | the section named ``[encoding]``. (This behavior changed after mpv 0.3.x. In
46 | mpv 0.3.x, config options in the default section / no section were applied
47 | to encoding. This is not the case anymore.)
48 |
49 | One can then encode using this profile using the command::
50 |
51 | mpv infile --o=outfile.mp4 --profile=myencprofile
52 |
53 | Some example profiles are provided in a file
54 | etc/encoding-profiles.conf; as for this, see below.
55 |
56 |
57 | Encoding examples
58 | =================
59 |
60 | These are some examples of encoding targets this code has been used and tested
61 | for.
62 |
63 | Typical MPEG-4 Part 2 ("ASP", "DivX") encoding, AVI container::
64 |
65 | mpv infile --o=outfile.avi \
66 | --vf=fps=25 \
67 | --ovc=mpeg4 --ovcopts=qscale=4 \
68 | --oac=libmp3lame --oacopts=b=128k
69 |
70 | Note: AVI does not support variable frame rate, so the fps filter must be used.
71 | The frame rate should ideally match the input (25 for PAL, 24000/1001 or
72 | 30000/1001 for NTSC)
73 |
74 | Typical MPEG-4 Part 10 ("AVC", "H.264") encoding, Matroska (MKV) container::
75 |
76 | mpv infile --o=outfile.mkv \
77 | --ovc=libx264 --ovcopts=preset=medium,crf=23,profile=baseline \
78 | --oac=libopus --oacopts=qscale=3
79 |
80 | Typical MPEG-4 Part 10 ("AVC", "H.264") encoding, MPEG-4 (MP4) container::
81 |
82 | mpv infile --o=outfile.mp4 \
83 | --ovc=libx264 --ovcopts=preset=medium,crf=23,profile=baseline \
84 | --oac=aac --oacopts=b=128k
85 |
86 | Typical VP8 encoding, WebM (restricted Matroska) container::
87 |
88 | mpv infile -o outfile.mkv \
89 | --of=webm \
90 | --ovc=libvpx --ovcopts=qmin=6,b=1000000k \
91 | --oac=libopus --oacopts=qscale=3
92 |
93 |
94 | Device targets
95 | ==============
96 |
97 | As the options for various devices can get complex, profiles can be used.
98 |
99 | An example profile file for encoding is provided in
100 | etc/encoding-profiles.conf in the source tree. This file is installed and loaded
101 | by default. If you want to modify it, you can replace and it with your own copy
102 | by doing::
103 |
104 | mkdir -p ~/.mpv
105 | cp /etc/mpv/encoding-profiles.conf ~/.mpv/encoding-profiles.conf
106 |
107 | Keep in mind that the default profile is the playback one. If you want to add
108 | options that apply only in encoding mode, put them into a ``[encoding]``
109 | section.
110 |
111 | Refer to the top of that file for more comments - in a nutshell, the following
112 | options are added by it::
113 |
114 | --profile=enc-to-dvdpal # DVD-Video PAL, use dvdauthor -v pal+4:3 -a ac3+en
115 | --profile=enc-to-dvdntsc # DVD-Video NTSC, use dvdauthor -v ntsc+4:3 -a ac3+en
116 | --profile=enc-to-bb-9000 # MP4 for Blackberry Bold 9000
117 | --profile=enc-to-nok-6300 # 3GP for Nokia 6300
118 | --profile=enc-to-psp # MP4 for PlayStation Portable
119 | --profile=enc-to-iphone # MP4 for iPhone
120 | --profile=enc-to-iphone-4 # MP4 for iPhone 4 (double res)
121 | --profile=enc-to-iphone-5 # MP4 for iPhone 5 (even larger res)
122 |
123 | You can encode using these with a command line like::
124 |
125 | mpv infile --o=outfile.mp4 --profile=enc-to-bb-9000
126 |
127 | Of course, you are free to override options set by these profiles by specifying
128 | them after the -profile option.
129 |
130 |
131 | What works
132 | ==========
133 |
134 | * Encoding at variable frame rate (default)
135 | * Encoding at constant frame rate using --vf=fps=RATE
136 | * 2-pass encoding (specify flags=+pass1 in the first pass's --ovcopts, specify
137 | flags=+pass2 in the second pass)
138 | * Hardcoding subtitles using vobsub, ass or srt subtitle rendering (just
139 | configure mpv for the subtitles as usual)
140 | * Hardcoding any other mpv OSD (e.g. time codes, using --osdlevel=3 and
141 | --vf=expand=::::1)
142 | * Encoding directly from a DVD, network stream, webcam, or any other source
143 | mpv supports
144 | * Using x264 presets/tunings/profiles (by using profile=, tune=, preset= in the
145 | --ovcopts)
146 | * Deinterlacing/Inverse Telecine with any of mpv's filters for that
147 | * Audio file converting: mpv --o=outfile.m4a infile.flac --no-video
148 | --oac=aac --oacopts=b=320k
149 |
150 | What does not work yet
151 | ======================
152 |
153 | * 3-pass encoding (ensuring constant total size and bitrate constraints while
154 | having VBR audio; mencoder calls this "frameno")
155 | * Direct stream copy
156 |
--------------------------------------------------------------------------------
/configs/.config/mpv/mplayer-input.conf:
--------------------------------------------------------------------------------
1 | ##
2 | ## MPlayer-style key bindings
3 | ##
4 | ## Save it as ~/.config/mpv/input.conf to use it.
5 | ##
6 | ## Generally, it's recommended to use this as reference-only.
7 | ##
8 |
9 | RIGHT seek +10
10 | LEFT seek -10
11 | DOWN seek -60
12 | UP seek +60
13 | PGUP seek 600
14 | PGDWN seek -600
15 | m cycle mute
16 | SHARP cycle audio # switch audio streams
17 | + add audio-delay 0.100
18 | = add audio-delay 0.100
19 | - add audio-delay -0.100
20 | [ multiply speed 0.9091 # scale playback speed
21 | ] multiply speed 1.1
22 | { multiply speed 0.5
23 | } multiply speed 2.0
24 | BS set speed 1.0 # reset speed to normal
25 | q quit
26 | ESC quit
27 | ENTER playlist-next force # skip to next file
28 | p cycle pause
29 | . frame-step # advance one frame and pause
30 | SPACE cycle pause
31 | HOME set playlist-pos 0 # not the same as MPlayer
32 | #END pt_up_step -1
33 | > playlist-next # skip to next file
34 | < playlist-prev # previous
35 | #INS alt_src_step 1
36 | #DEL alt_src_step -1
37 | o osd
38 | I show-text "${filename}" # display filename in osd
39 | P show-progress
40 | z add sub-delay -0.1 # subtract 100 ms delay from subs
41 | x add sub-delay +0.1 # add
42 | 9 add volume -1
43 | / add volume -1
44 | 0 add volume 1
45 | * add volume 1
46 | 1 add contrast -1
47 | 2 add contrast 1
48 | 3 add brightness -1
49 | 4 add brightness 1
50 | 5 add hue -1
51 | 6 add hue 1
52 | 7 add saturation -1
53 | 8 add saturation 1
54 | ( add balance -0.1 # adjust audio balance in favor of left
55 | ) add balance +0.1 # right
56 | d cycle framedrop
57 | D cycle deinterlace # toggle deinterlacer (auto-inserted filter)
58 | r add sub-pos -1 # move subtitles up
59 | t add sub-pos +1 # down
60 | #? sub-step +1 # immediately display next subtitle
61 | #? sub-step -1 # previous
62 | #? add sub-scale +0.1 # increase subtitle font size
63 | #? add sub-scale -0.1 # decrease subtitle font size
64 | f cycle fullscreen
65 | T cycle ontop # toggle video window ontop of other windows
66 | w add panscan -0.1 # zoom out with -panscan 0 -fs
67 | e add panscan +0.1 # in
68 | c cycle stream-capture # save (and append) file/stream to stream.dump with -capture
69 | s screenshot # take a screenshot (if you want PNG, use "--screenshot-format=png")
70 | S screenshot - each-frame # S will take a png screenshot of every frame
71 |
72 | h cycle tv-channel 1
73 | l cycle tv-channel -1
74 | n cycle tv-norm
75 | #b tv_step_chanlist
76 |
77 | #? add chapter -1 # skip to previous dvd chapter
78 | #? add chapter +1 # next
79 |
80 | ##
81 | ## Advanced seek
82 | ## Uncomment the following lines to be able to seek to n% of the media with
83 | ## the Fx keys.
84 | ##
85 | #F1 seek 10 absolute-percent
86 | #F2 seek 20 absolute-percent
87 | #F3 seek 30 absolute-percent
88 | #F4 seek 40 absolute-percent
89 | #F5 seek 50 absolute-percent
90 | #F6 seek 60 absolute-percent
91 | #F7 seek 70 absolute-percent
92 | #F8 seek 80 absolute-percent
93 | #F9 seek 90 absolute-percent
94 |
--------------------------------------------------------------------------------
/configs/.config/mpv/mpv.conf:
--------------------------------------------------------------------------------
1 | script-opts=ytdl_hook-ytdl_path=/home/savar/.local/bin/yt-dlp#
2 | vo=gpu
3 | hwdec=drm-copy
4 | sub-scale=0.7
5 | no-keepaspect-window
6 | #
7 | # Example mpv configuration file
8 | #
9 | # Warning:
10 | #
11 | # The commented example options usually do _not_ set the default values. Call
12 | # mpv with --list-options to see the default values for most options. There is
13 | # no builtin or example mpv.conf with all the defaults.
14 | #
15 | #
16 | # Configuration files are read system-wide from /usr/local/etc/mpv.conf
17 | # and per-user from ~/.config/mpv/mpv.conf, where per-user settings override
18 | # system-wide settings, all of which are overridden by the command line.
19 | #
20 | # Configuration file settings and the command line options use the same
21 | # underlying mechanisms. Most options can be put into the configuration file
22 | # by dropping the preceding '--'. See the man page for a complete list of
23 | # options.
24 | #
25 | # Lines starting with '#' are comments and are ignored.
26 | #
27 | # See the CONFIGURATION FILES section in the man page
28 | # for a detailed description of the syntax.
29 | #
30 | # Profiles should be placed at the bottom of the configuration file to ensure
31 | # that settings wanted as defaults are not restricted to specific profiles.
32 |
33 | ##################
34 | # video settings #
35 | ##################
36 |
37 | # Start in fullscreen mode by default.
38 | #fs=yes
39 |
40 | # force starting with centered window
41 | #geometry=50%:50%
42 |
43 | # don't allow a new window to have a size larger than 90% of the screen size
44 | #autofit-larger=90%x90%
45 |
46 | # Do not close the window on exit.
47 | #keep-open=yes
48 |
49 | # Do not wait with showing the video window until it has loaded. (This will
50 | # resize the window once video is loaded. Also always shows a window with
51 | # audio.)
52 | #force-window=immediate
53 |
54 | # Disable the On Screen Controller (OSC).
55 | #osc=no
56 |
57 | # Keep the player window on top of all other windows.
58 | #ontop=yes
59 |
60 | # Specify fast video rendering preset (for --vo= only)
61 | # Recommended for mobile devices or older hardware with limited processing power
62 | #profile=fast
63 |
64 | # Specify high quality video rendering preset (for --vo= only)
65 | # Offers superior image fidelity and visual quality for an enhanced viewing
66 | # experience on capable hardware
67 | #profile=high-quality
68 |
69 | # Force video to lock on the display's refresh rate, and change video and audio
70 | # speed to some degree to ensure synchronous playback - can cause problems
71 | # with some drivers and desktop environments.
72 | #video-sync=display-resample
73 |
74 | # Enable hardware decoding if available. Often, this does not work with all
75 | # video outputs, but should work well with default settings on most systems.
76 | # If performance or energy usage is an issue, forcing the vdpau or vaapi VOs
77 | # may or may not help.
78 | hwdec=auto-safe
79 | hwdec-codecs=all
80 | vo=gpu
81 |
82 | ##################
83 | # audio settings #
84 | ##################
85 |
86 | # Specify default audio device. You can list devices with: --audio-device=help
87 | # The option takes the device string (the stuff between the '...').
88 | #audio-device=alsa/default
89 |
90 | # Do not filter audio to keep pitch when changing playback speed.
91 | #audio-pitch-correction=no
92 |
93 | # Output 5.1 audio natively, and upmix/downmix audio with a different format.
94 | #audio-channels=5.1
95 | # Disable any automatic remix, _if_ the audio output accepts the audio format.
96 | # of the currently played file. See caveats mentioned in the manpage.
97 | # (The default is "auto-safe", see manpage.)
98 | #audio-channels=auto
99 |
100 | ##################
101 | # other settings #
102 | ##################
103 |
104 | # Pretend to be a web browser. Might fix playback with some streaming sites,
105 | # but also will break with shoutcast streams.
106 | #user-agent="Mozilla/5.0"
107 |
108 | # cache settings
109 | #
110 | # Use a large seekable RAM cache even for local input.
111 | #cache=yes
112 | #
113 | # Use extra large RAM cache (needs cache=yes to make it useful).
114 | #demuxer-max-bytes=500M
115 | #demuxer-max-back-bytes=100M
116 | #
117 | # Disable the behavior that the player will pause if the cache goes below a
118 | # certain fill size.
119 | #cache-pause=no
120 | #
121 | # Store cache payload on the hard disk instead of in RAM. (This may negatively
122 | # impact performance unless used for slow input such as network.)
123 | #cache-dir=~/.cache/
124 | #cache-on-disk=yes
125 |
126 | # Display English subtitles if available.
127 | #slang=en
128 |
129 | # Play Finnish audio if available, fall back to English otherwise.
130 | #alang=fi,en
131 |
132 | # Change subtitle encoding. For Arabic subtitles use 'cp1256'.
133 | # If the file seems to be valid UTF-8, prefer UTF-8.
134 | # (You can add '+' in front of the codepage to force it.)
135 | #sub-codepage=cp1256
136 |
137 | # You can also include other configuration files.
138 | #include=/path/to/the/file/you/want/to/include
139 |
140 | ############
141 | # Profiles #
142 | ############
143 |
144 | # The options declared as part of profiles override global default settings,
145 | # but only take effect when the profile is active.
146 |
147 | # The following profile can be enabled on the command line with: --profile=eye-cancer
148 |
149 | #[eye-cancer]
150 | #sharpen=5
151 |
--------------------------------------------------------------------------------
/configs/.config/mpv/restore-old-bindings.conf:
--------------------------------------------------------------------------------
1 |
2 | # This file contains all bindings that were removed after a certain release.
3 | # If you want MPlayer bindings, use mplayer-input.conf
4 |
5 | # Pick the bindings you want back and add them to your own input.conf. Append
6 | # this file to your input.conf if you want them all back:
7 | #
8 | # cat restore-old-bindings.conf >> ~/.config/mpv/input.conf
9 | #
10 | # Older installations use ~/.mpv/input.conf instead.
11 |
12 | # changed in mpv 0.37.0
13 |
14 | WHEEL_UP seek 10 # seek 10 seconds forward
15 | WHEEL_DOWN seek -10 # seek 10 seconds backward
16 | WHEEL_LEFT add volume -2
17 | WHEEL_RIGHT add volume 2
18 |
19 | # changed in mpv 0.27.0 (macOS and Wayland only)
20 |
21 | # WHEEL_LEFT seek 5
22 | # WHEEL_RIGHT seek -5
23 |
24 | # changed in mpv 0.26.0
25 |
26 | H cycle dvbin-channel-switch-offset up
27 | K cycle dvbin-channel-switch-offset down
28 |
29 | I show-text "${filename}" # display filename in osd
30 |
31 | # changed in mpv 0.24.0
32 |
33 | L cycle-values loop-playlist "inf" "no"
34 |
35 | # changed in mpv 0.10.0
36 |
37 | O osd
38 | D cycle deinterlace
39 | d cycle framedrop
40 |
41 | # changed in mpv 0.7.0
42 |
43 | ENTER playlist-next force
44 |
45 | # changed in mpv 0.6.0
46 |
47 | ESC quit
48 |
49 | # changed in mpv 0.5.0
50 |
51 | PGUP seek 600
52 | PGDWN seek -600
53 | RIGHT seek 10
54 | LEFT seek -10
55 | + add audio-delay 0.100
56 | - add audio-delay -0.100
57 | F cycle sub-forced-events-only
58 | U stop
59 | o cycle-values osd-level
60 |
--------------------------------------------------------------------------------
/configs/.config/mpv/scripts/mpris.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/mpv/scripts/mpris.so
--------------------------------------------------------------------------------
/configs/.config/ncmpcpp/.archive/config1:
--------------------------------------------------------------------------------
1 | # Settings
2 | # Directories #
3 | ncmpcpp_directory = ~/.config/ncmpcpp
4 | lyrics_directory = ~/.local/share/lyrics
5 | mpd_music_dir = ~/mus
6 |
7 | lyrics_fetchers = genius
8 |
9 | # Window #
10 | song_window_title_format = "music"
11 |
12 | # Progress bar #
13 | progressbar_look = "▒▓░"
14 | progressbar_color = "black"
15 | progressbar_elapsed_color = "yellow"
16 |
17 | ### Behaviour ###
18 | # execute_on_song_change = "sh ~/.config/ncmpcpp/mpd-notification"
19 | message_delay_time = 1
20 | playlist_disable_highlight_delay = 2
21 | autocenter_mode = "yes"
22 | centered_cursor = "yes"
23 | ignore_leading_the = "yes"
24 | allow_for_physical_item_deletion = "no"
25 | startup_screen = "playlist"
26 | fetch_lyrics_for_current_song_in_background = yes
27 | lines_scrolled = 1
28 |
29 | # VISUALIZER
30 | visualizer_in_stereo = "yes"
31 | visualizer_data_source = "/tmp/mpd.fifo"
32 | visualizer_fps = 60
33 | visualizer_output_name = "Visualizer"
34 | visualizer_type = "ellipse"
35 | #visualizer_type = "spectrum"
36 | #visualizer_type = "wave"
37 | visualizer_spectrum_smooth_look = no
38 | #visualizer_look = "▐"
39 | #visualizer_look = "▗"
40 | #visualizer_look = "▉▉"
41 | #visualizer_look = "▗"
42 | #visualizer_look = "◾▍"
43 | #visualizer_look = "▮▍"
44 | #visualizer_look = "▍▍"
45 | #visualizer_look = "││"
46 | visualizer_look = "▮▮"
47 | #visualizer_look = "▋▋"
48 | #visualizer_look = "●┃"
49 | #visualizer_look = "+|"
50 | #visualizer_look = "▄▍"
51 | #visualizer_look = "●●"
52 | #visualizer_look = "●▗"
53 | #visualizer_look = ""
54 | #visualizer_color = "white"
55 | visualizer_color = "red,magenta,blue,cyan,green"
56 |
--------------------------------------------------------------------------------
/configs/.config/ncmpcpp/config:
--------------------------------------------------------------------------------
1 | # dir
2 | ncmpcpp_directory = ~/.config/ncmpcpp
3 | lyrics_directory = ~/.local/share/music/lyrics
4 | mpd_music_dir = ~/mus
5 |
6 | # behaviour
7 | external_editor = nvim
8 | message_delay_time = 1
9 | playlist_disable_highlight_delay = 2
10 | autocenter_mode = "no"
11 | centered_cursor = "no"
12 | ignore_leading_the = "yes"
13 | allow_for_physical_item_deletion = "no"
14 | lines_scrolled = "1"
15 | follow_now_playing_lyrics = "yes"
16 | lyrics_fetchers = tags, genius, tekstowo, plyrics, justsomelyrics, jahlyrics, zeneszoveg, internet
17 |
18 | # visualizer
19 | visualizer_data_source = /tmp/mpd.fifo
20 | visualizer_output_name = "mpd_visualizer"
21 | visualizer_type = "spectrum"
22 | visualizer_look = "●●"
23 | visualizer_color = "3, 7, 5"
24 |
25 | # appearance
26 | colors_enabled = "yes"
27 | playlist_display_mode = "classic"
28 | user_interface = "classic"
29 | volume_color = "white"
30 |
31 | # window
32 | song_window_title_format = "music"
33 | statusbar_visibility = "no"
34 | header_visibility = "no"
35 | titles_visibility = "no"
36 |
37 | # progress bar
38 | # progressbar_look = "•••"
39 | # progressbar_look = "---"
40 | # progressbar_look = "─>─"
41 | # progressbar_look = "▀▀ "
42 | # progressbar_look = "━■"
43 | # progressbar_look = "⠒⠒⠐"
44 | # progressbar_look = "━━"
45 | # progressbar_look = "━━━"
46 | # progressbar_look = "━━─"
47 | progressbar_look = "──"
48 | # progressbar_look = "─╼─"
49 | # progressbar_look = "╼·"
50 | # progressbar_look = "=>"
51 | # progressbar_look = "─- "
52 | # progressbar_look = "░█ "
53 | # progressbar_look = "▒▒░"
54 | # progressbar_look = "▒▓░"
55 | # progressbar_look = "▃▃▃" # Very minimalistic
56 | # progressbar_look = "┅┅┄"
57 | # progressbar_look = "─⊙┄"
58 | # progressbar_look = "─➞─"
59 | # progressbar_look = "─┅─"
60 | # progressbar_look = "▪▪▪"
61 | # progressbar_look = "▪▪▫"
62 | # progressbar_look = "◾◾◽"
63 | # progressbar_look = "───"
64 | # progressbar_look = "▁▁▁"
65 | # progressbar_look = "‒‒‒"
66 | # progressbar_look = "■◣ "
67 | # progressbar_look = "◈◆◇"
68 | # progressbar_look = "→→"
69 | progressbar_color = "black"
70 | progressbar_elapsed_color = "white"
71 |
72 | # song list
73 | song_status_format= "$6%t"
74 | song_list_format = "$(008)%t$R $(247)%a$R$5 %l$8"
75 | song_columns_list_format = "(53)[blue]{tr} (45)[blue]{a}"
76 |
77 | current_item_prefix = "$b$2> "
78 | current_item_suffix = "$/b$5"
79 |
80 | now_playing_prefix = "$b$5 "
81 | now_playing_suffix = "$/b$5"
82 |
83 | song_library_format = {{%a - %t} (%b)}|{%f}
84 |
85 | # colors
86 | main_window_color = "black"
87 |
88 | current_item_inactive_column_prefix = "$b$5"
89 | current_item_inactive_column_suffix = "$/b$5"
90 |
91 |
92 | color1 = "white"
93 | color2 = "blue"
94 |
95 |
96 | execute_on_song_change = musnotify &
97 |
--------------------------------------------------------------------------------
/configs/.config/ncmpcpp/error.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/ncmpcpp/error.log
--------------------------------------------------------------------------------
/configs/.config/newsboat/config:
--------------------------------------------------------------------------------
1 | #show-read-feeds no
2 | auto-reload yes
3 | text-width 80
4 |
5 | external-url-viewer "urlscan -dc -r 'linkhandler {}'"
6 |
7 | bind-key j down
8 | bind-key k up
9 | bind-key J next-feed articlelist
10 | bind-key K prev-feed articlelist
11 | bind-key G end
12 | bind-key g home
13 | bind-key d pagedown
14 | bind-key u pageup
15 | bind-key l open
16 | bind-key h quit
17 | bind-key a toggle-article-read
18 | bind-key n next-unread
19 | bind-key N prev-unread
20 | bind-key D pb-download
21 | bind-key U show-urls
22 | bind-key x pb-delete
23 |
24 | # display
25 |
26 | #show-read-feeds no
27 | #feed-sort-order unreadarticlecount-asc
28 |
29 | color info white default reverse
30 | color listnormal_unread yellow default
31 | color listfocus blue default reverse bold
32 | color listfocus_unread blue default reverse bold
33 |
34 | # highlights
35 | highlight article "^(Title):.*$" blue default
36 | highlight article "https?://[^ ]+" red default
37 | highlight article "\\[image\\ [0-9]+\\]" green default
38 |
39 | browser linkhandler
40 | macro , open-in-browser
41 | macro t set browser "qndl" ; open-in-browser ; set browser linkhandler
42 | macro a set browser "tsp yt-dlp --embed-metadata -xic -f bestaudio/best --restrict-filenames" ; open-in-browser ; set browser linkhandler
43 | macro v set browser "setsid -f mpv" ; open-in-browser ; set browser linkhandler
44 | macro w set browser "lynx" ; open-in-browser ; set browser linkhandler
45 | macro d set browser "dmenuhandler" ; open-in-browser ; set browser linkhandler
46 | macro c set browser "echo %u | xclip -r -sel c" ; open-in-browser ; set browser linkhandler
47 | macro C set browser "youtube-viewer --comments=%u" ; open-in-browser ; set browser linkhandler
48 | macro p set browser "peertubetorrent %u 480" ; open-in-browser ; set browser linkhandler
49 | macro P set browser "peertubetorrent %u 1080" ; open-in-browser ; set browser linkhandler
50 |
51 | highlight all "---.*---" yellow
52 | highlight feedlist ".*(0/0))" black
53 | highlight article "(^Feed:.*|^Title:.*|^Author:.*)" cyan default bold
54 | highlight article "(^Link:.*|^Date:.*)" default default
55 | highlight article "https?://[^ ]+" green default
56 | highlight article "^(Title):.*$" blue default
57 | highlight article "\\[[0-9][0-9]*\\]" magenta default bold
58 | highlight article "\\[image\\ [0-9]+\\]" green default bold
59 | highlight article "\\[embedded flash: [0-9][0-9]*\\]" green default bold
60 | highlight article ":.*\\(link\\)$" cyan default
61 | highlight article ":.*\\(image\\)$" blue default
62 | highlight article ":.*\\(embedded flash\\)$" magenta default
63 | #run-on-startup select-tag
64 |
--------------------------------------------------------------------------------
/configs/.config/newsboat/config--:
--------------------------------------------------------------------------------
1 | # -- feeds ---------------------------------------------------------------------
2 |
3 | auto-reload yes
4 | reload-time 120
5 | reload-threads 4
6 | download-retries 4
7 | download-timeout 10
8 | prepopulate-query-feeds yes
9 |
10 |
11 | # -- display -------------------------------------------------------------------
12 |
13 | show-read-feeds no
14 | feed-sort-order unreadarticlecount-asc
15 |
16 | color info default default reverse
17 | color listnormal_unread yellow default
18 | color listfocus blue default reverse bold
19 | color listfocus_unread blue default reverse bold
20 |
21 | text-width 80
22 |
23 |
24 | # -- navigation ----------------------------------------------------------------
25 |
26 | goto-next-feed no
27 |
28 | browser "open -g -a 'Google Chrome' %u"
29 |
30 | bind-key j down feedlist
31 | bind-key k up feedlist
32 | bind-key j next articlelist
33 | bind-key k prev articlelist
34 | bind-key J next-feed articlelist
35 | bind-key K prev-feed articlelist
36 | bind-key j down article
37 | bind-key k up article
38 |
39 |
40 | # -- bookmarks -----------------------------------------------------------------
41 |
42 | bookmark-cmd ~/.newsbeuter/bookmark.sh
43 | bookmark-interactive no
44 | bookmark-autopilot yes
45 |
46 |
47 | # -- misc ----------------------------------------------------------------------
48 |
49 | unbind-key C feedlist
50 | confirm-exit no
51 | cleanup-on-quit no
52 |
--------------------------------------------------------------------------------
/configs/.config/nvim/init.lua:
--------------------------------------------------------------------------------
1 | require("main")
2 |
--------------------------------------------------------------------------------
/configs/.config/nvim/lazy-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "alpha-nvim": { "branch": "main", "commit": "29074eeb869a6cbac9ce1fbbd04f5f5940311b32" },
3 | "base16-vim": { "branch": "master", "commit": "3be3cd82cd31acfcab9a41bad853d9c68d30478d" },
4 | "gruvbox": { "branch": "master", "commit": "f1ecde848f0cdba877acb0c740320568252cc482" },
5 | "gruvbox-material": { "branch": "master", "commit": "7f56d9f9c4860df528031539d321a61f6e081dee" },
6 | "jellybeans.vim": { "branch": "master", "commit": "ef83bf4dc8b3eacffc97bf5c96ab2581b415c9fa" },
7 | "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" },
8 | "lualine.nvim": { "branch": "master", "commit": "566b7036f717f3d676362742630518a47f132fff" },
9 | "nvim-colorizer.lua": { "branch": "master", "commit": "85855b38011114929f4058efc97af1059ab3e41d" },
10 | "prism": { "branch": "main", "commit": "9d6e0686a1e0726adc51995c4fdf7b9ebf0326f2" },
11 | "telescope.nvim": { "branch": "master", "commit": "3466159b0fcc1876483f6f53587562628664d850" },
12 | "vim": { "branch": "legacy", "commit": "99d4b7bf1a0a12f2d78f35a159384b1eb8aa9c15" },
13 | "vim-habamax": { "branch": "master", "commit": "ebb70a0077ed30f911a2efac07cb5289c67a41a2" },
14 | "yuck.vim": { "branch": "master", "commit": "9b5e0370f70cc30383e1dabd6c215475915fe5c3" }
15 | }
--------------------------------------------------------------------------------
/configs/.config/nvim/lua/main/autosave.lua:
--------------------------------------------------------------------------------
1 | local bufnr = 4
2 | vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, { "hello", "world"})
3 |
4 | vim.api.nvim_create_autocmd("BufWritePost", {
5 | group = vim.api.nvim_create_augroup("yayay", { clear = true }),
6 | callback = function()
7 | print("wow, we saved a file")
8 | end,
9 | })
10 |
11 |
--------------------------------------------------------------------------------
/configs/.config/nvim/lua/main/init.lua:
--------------------------------------------------------------------------------
1 | local opt = vim.opt
2 | opt.termguicolors = true
3 |
4 | require("main.plugins")
5 | require("main.mappings")
6 |
7 | opt.ignorecase = true -- case insensitive search
8 | opt.smartcase = true -- switch to case sensitive search when there's a capital letter in search string
9 |
10 | opt.number = true -- absolute numbering
11 | opt.relativenumber = true -- relative numbering
12 | opt.numberwidth = 5 -- left padding between text and numbering
13 |
14 | --opt.list = true -- invisible chars
15 |
16 | opt.showmode = false -- don't show active mode
17 |
18 | opt.undofile = true -- persistent undos and redos
19 |
20 | -- lines
21 | --opt.cursorline = true -- highlight the current row
22 | --opt.cursorcolumn = true -- highlight the current column
23 |
24 | opt.scrolloff = 1 -- top+bottom line padding while scrolling
25 |
26 | --autocmd BufWritePre *.pl %s/\s\+$//e -- remove trailing spaces
27 | opt.clipboard = "unnamedplus" -- global clipboard
28 |
29 | --vim.opt.clipboard:append("unnamedplus") -- use system clipboard as default register
30 | --vim.g.clipboard = {
31 | --name = "xclip-wsl",
32 | --copy = {
33 | --["+"] = { "xclip", "-quiet", "-i", "-selection", "clipboard" },
34 | --["*"] = { "xclip", "-quiet", "-i", "-selection", "primary" },
35 | --},
36 | --paste = {
37 | --["+"] = { "xclip", "-o", "-selection", "clipboard" },
38 | --["*"] = { "xclip", "-o", "-selection", "primary" },
39 | --},
40 | --cache_enabled = 1, -- cache MUST be enabled, or else it hangs on dd/y/x and all other copy operations
41 | --}
42 |
43 | -- use 2 spaces instead of tabs for xml and yaml files
44 | vim.cmd("autocmd FileType xml,yaml setlocal ts=2 sts=2 sw=2 expandtab")
45 |
46 | -- treat rss as xml // tho not needed
47 | --vim.cmd("autocmd BufNewFile,BufRead *.rss,*.atom setfiletype xml")
48 |
49 | -- Colorscheme
50 | vim.g.gruvbox_material_transparent_background = true
51 | vim.cmd("colorscheme gruvbox-material")
52 |
--------------------------------------------------------------------------------
/configs/.config/nvim/lua/main/mappings.lua:
--------------------------------------------------------------------------------
1 | vim.g.mapleader = " " -- Make sure to set `mapleader` before lazy so your mappings are correct
2 |
3 | local map = vim.keymap.set
4 | -- split screen navigation
5 | map("n", "", "h", { desc = "switch window left" })
6 | map("n", "", "l", { desc = "switch window right" })
7 | map("n", "", "j", { desc = "switch window down" })
8 | map("n", "", "k", { desc = "switch window up" })
9 |
10 | -- insert mode cursor navigation
11 | map("i", "", "", { desc = "move end of line" })
12 | map("i", "", "", { desc = "move left" })
13 | map("i", "", "", { desc = "move right" })
14 | map("i", "", "", { desc = "move down" })
15 | map("i", "", "", { desc = "move up" })
16 |
17 | -- vim casts tuts
18 | map("n", "l", ":set list!", { desc = "show invisibles like tabs and trailing spaces" })
19 |
20 | -- copy into system clipboard
21 | map("v", "y", "\"+y", { desc = "copy to system keyboard" })
22 | map("v", "p", "\"+p", { desc = "paste from system keyboard" })
23 |
--------------------------------------------------------------------------------
/configs/.config/nvim/lua/main/plugins.lua:
--------------------------------------------------------------------------------
1 | -- bootstrapping lazy.nvim
2 | local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
3 | if not vim.loop.fs_stat(lazypath) then
4 | vim.fn.system({
5 | "git",
6 | "clone",
7 | "--filter=blob:none",
8 | "https://github.com/folke/lazy.nvim.git",
9 | "--branch=stable", -- latest stable release
10 | lazypath,
11 | })
12 | end
13 | vim.opt.rtp:prepend(lazypath)
14 | require("lazy").setup({
15 | "goolord/alpha-nvim", -- dashboard
16 | --"nvim-treesitter/nvim-treesitter", -- treesitter
17 | -- colorschemes
18 | "mountain-theme/vim", -- mountain
19 | "nanotech/jellybeans.vim", -- jellybeans
20 | "sainnhe/gruvbox-material", -- gruvbox material
21 | "morhetz/gruvbox", -- gruvbox
22 | "chriskempson/base16-vim", -- base16
23 | "habamax/vim-habamax", -- habamax
24 | "nvim-telescope/telescope.nvim",
25 | {
26 | "chadcat7/prism",
27 | lazy = true,
28 | events = {"UIEnter"},
29 | config = function()
30 | require("prism"):setup({
31 | currentTheme = "onedarker",
32 | reset = false,
33 | })
34 | end
35 | },
36 | {
37 | "NvChad/nvim-colorizer.lua", -- highlight colors
38 | },
39 | "nvim-lualine/lualine.nvim", -- status line
40 | "elkowar/yuck.vim", -- yuck
41 | })
42 | require "main.plugins.misc"
43 | require "main.plugins.lualine"
44 | require "main.plugins.prism"
45 | --require "main.plugins.nvim-treesitter"
46 |
--------------------------------------------------------------------------------
/configs/.config/nvim/lua/main/plugins/lualine.lua:
--------------------------------------------------------------------------------
1 | -- launching lualine with the default options
2 | require('lualine').setup {
3 | options = {
4 | icons_enabled = true,
5 | theme = 'auto',
6 | --component_separators = { left = '', right = ''},
7 | --section_separators = { left = '', right = ''},
8 | component_separators = { left = '', right = ''},
9 | section_separators = { left = '', right = ''},
10 | disabled_filetypes = {
11 | statusline = {},
12 | winbar = {},
13 | },
14 | ignore_focus = {},
15 | always_divide_middle = true,
16 | globalstatus = false,
17 | refresh = {
18 | statusline = 1000,
19 | tabline = 1000,
20 | winbar = 1000,
21 | }
22 | },
23 | sections = {
24 | lualine_a = {'mode'},
25 | lualine_b = {'branch', 'diff', 'diagnostics'},
26 | lualine_c = {'filename'},
27 | lualine_x = {'encoding', 'fileformat', 'filetype'},
28 | lualine_y = {'progress'},
29 | lualine_z = {'location'}
30 | },
31 | inactive_sections = {
32 | lualine_a = {},
33 | lualine_b = {},
34 | lualine_c = {'filename'},
35 | lualine_x = {'location'},
36 | lualine_y = {},
37 | lualine_z = {}
38 | },
39 | tabline = {},
40 | winbar = {},
41 | inactive_winbar = {},
42 | extensions = {}
43 | }
44 |
--------------------------------------------------------------------------------
/configs/.config/nvim/lua/main/plugins/misc.lua:
--------------------------------------------------------------------------------
1 | require'colorizer'.setup()
2 |
--------------------------------------------------------------------------------
/configs/.config/nvim/lua/main/plugins/nvim-treesitter.lua:
--------------------------------------------------------------------------------
1 | require'nvim-treesitter.configs'.setup {
2 | -- A list of parser names, or "all" (the listed parsers MUST always be installed)
3 | ensure_installed = { "cpp" },
4 |
5 | -- Install parsers synchronously (only applied to `ensure_installed`)
6 | sync_install = false,
7 |
8 | -- Automatically install missing parsers when entering buffer
9 | -- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
10 | auto_install = true,
11 |
12 | -- List of parsers to ignore installing (or "all")
13 | ignore_install = { "javascript" },
14 |
15 | ---- If you need to change the installation directory of the parsers (see -> Advanced Setup)
16 | -- parser_install_dir = "/some/path/to/store/parsers", -- Remember to run vim.opt.runtimepath:append("/some/path/to/store/parsers")!
17 |
18 | highlight = {
19 | enable = true,
20 |
21 | -- NOTE: these are the names of the parsers and not the filetype. (for example if you want to
22 | -- disable highlighting for the `tex` filetype, you need to include `latex` in this list as this is
23 | -- the name of the parser)
24 | -- list of language that will be disabled
25 | disable = { "c", "rust" },
26 | -- Or use a function for more flexibility, e.g. to disable slow treesitter highlight for large files
27 | disable = function(lang, buf)
28 | local max_filesize = 100 * 1024 -- 100 KB
29 | local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
30 | if ok and stats and stats.size > max_filesize then
31 | return true
32 | end
33 | end,
34 |
35 | -- Setting this to true will run `:h syntax` and tree-sitter at the same time.
36 | -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
37 | -- Using this option may slow down your editor, and you may see some duplicate highlights.
38 | -- Instead of true it can also be a list of languages
39 | additional_vim_regex_highlighting = false,
40 | },
41 | }
42 |
--------------------------------------------------------------------------------
/configs/.config/nvim/lua/main/plugins/prism.lua:
--------------------------------------------------------------------------------
1 | require("prism"):setup({
2 | reset = true, -- applies the currentTheme everytime neovim is opened
3 | currentTheme = "onedarker",
4 | reload = { "lualine" }, -- modules to be reloaded everytime theme is set
5 | })
6 |
--------------------------------------------------------------------------------
/configs/.config/openbox/assets/blur.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/openbox/assets/blur.jpg
--------------------------------------------------------------------------------
/configs/.config/openbox/assets/picom/active.conf:
--------------------------------------------------------------------------------
1 | #################################
2 | # Shadows #
3 | #################################
4 | shadow = true;
5 | shadow-radius = 20;
6 | shadow-opacity = .75;
7 | shadow-offset-x = -20;
8 | shadow-offset-y = -17;
9 |
10 | #################################
11 | # Fading #
12 | #################################
13 | fading = true;
14 | fade-in-step = 0.065;
15 | fade-out-step = 0.065;
16 | fade-delta = 4
17 |
18 | #################################
19 | # Corners #
20 | #################################
21 | corner-radius = 0
22 |
23 | #################################
24 | # General Settings #
25 | #################################
26 | backend = "xrender"
27 | dithered-present = false;
28 | vsync = true;
29 | detect-rounded-corners = true;
30 | detect-client-opacity = true;
31 | detect-transient = true;
32 | use-damage = true;
33 |
34 | # Rules
35 | # See WINDOW RULES section in the man page for how these work.
36 | rules: ({
37 | match = "window_type = 'tooltip'";
38 | fade = false;
39 | shadow = true;
40 | opacity = 0.75;
41 | full-shadow = false;
42 | }, {
43 | match = "window_type = 'dock' || "
44 | "window_type = 'desktop' || "
45 | "_GTK_FRAME_EXTENTS@";
46 | blur-background = false;
47 | }, {
48 | match = "window_type != 'dock'";
49 | # shader = "my_shader.frag";
50 | }, {
51 | match = "window_type = 'dock' || "
52 | "window_type = 'desktop'";
53 | corner-radius = 0;
54 | }, {
55 | match = "window_type = 'dnd' || "
56 | "window_type = 'unknown' || "
57 | "window_type = 'menu' || "
58 | "window_type = 'utility' || "
59 | "window_type = 'popup_menu' && class_g = \"firefox\" || "
60 | "window_type = 'dropdown_menu'";
61 | shadow = false;
62 | }, {
63 | match = "name = 'plank' || "
64 | "class_g = 'Conky' || "
65 | "class_g = 'Cairo-clock' || "
66 | "_GTK_FRAME_EXTENTS@";
67 | shadow = false;
68 | }, {
69 | # dock polybar
70 | match = "window_type = 'dock' && class_g = \"polybar\"";
71 | shadow = true;
72 | shadow-offset-y = -200;
73 | shadow-opacity = .15;
74 | shadow-radius = 5;
75 | clip-shadow-above = true;
76 | }, {
77 | # dunst
78 | match = "class_g = 'Dunst'";
79 | shadow = true;
80 | shadow-offset-y = -200;
81 | shadow-opacity = .15;
82 | shadow-radius = 5;
83 | clip-shadow-above = true;
84 | })
85 |
--------------------------------------------------------------------------------
/configs/.config/openbox/assets/wall.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/savar95x/dotfiles/eb295a4002815139d27d5d4cefaae22f1cbad53d/configs/.config/openbox/assets/wall.jpg
--------------------------------------------------------------------------------
/configs/.config/openbox/autostart:
--------------------------------------------------------------------------------
1 | #
2 | # These things are run when an Openbox X Session is started.
3 | # You may place a similar script in $HOME/.config/openbox/autostart
4 | # to run user-specific things.
5 | #
6 |
7 | # If you want to use GNOME config tools...
8 | #
9 | #if test -x /usr/lib/openbox/gnome-settings-daemon >/dev/null; then
10 | # /usr/lib/openbox/gnome-settings-daemon &
11 | #elif which gnome-settings-daemon >/dev/null 2>&1; then
12 | # gnome-settings-daemon &
13 | #fi
14 |
15 | # If you want to use XFCE config tools...
16 | #
17 | #xfce-mcs-manager &
18 |
19 | # automatic night light
20 | pkill redshift
21 | redshift -P -O 6500
22 | setsid -f redshift &
23 |
24 | # notifications
25 | pkill dunst
26 | setsid -f dunst &
27 |
28 | # compositor
29 | pkill picom
30 | setsid -f picom --config ~/.config/openbox/assets/picom/active.conf &
31 |
32 | # bar
33 | pkill polybar
34 | setsid -f polybar -c ~/.config/polybar/mac.ini &
35 |
36 | # dock
37 | kill -9 $(pgrep plank)
38 | #pkill plank
39 | setsid -f plank &
40 |
41 | # wallpaper
42 | xwallpaper --zoom ~/.config/openbox/assets/wall.jpg &
43 |
44 | ### quality of life # rice agnostic ###
45 | xset r rate 215 40
46 | xsetroot -cursor_name left_ptr
47 | xrdb -load $HOME/.config/x11/xresources
48 | setxkbmap -option caps:swapescape
49 | setsid -f $HOME/.local/scripts/crondbus
50 |
--------------------------------------------------------------------------------
/configs/.config/openbox/environment:
--------------------------------------------------------------------------------
1 | #
2 | # Set system-wide environment variables here for Openbox
3 | # User-specific variables should be placed in $HOME/.config/openbox/environment
4 | #
5 |
6 | # To set your language for displaying messages and time/date formats, use the following:
7 | #LANG=en_CA.UTF8
8 |
9 | # To set your keyboard layout, you need to modify your X config:
10 | # http://www.google.com/search?q=how+to+set+keyboard+layout+xorg
11 | XDG_SESSION_TYPE=x11
12 |
--------------------------------------------------------------------------------
/configs/.config/openbox/scripts/applauncher:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | rofi -show drun
3 |
--------------------------------------------------------------------------------
/configs/.config/openbox/scripts/bright:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | light -$1 $2 && dunstify -r 11 -a "volume" --hints=int:value:"$(printf '%.0f\n' $(light))" -i ~/pix/assets/icons/sun-solid.svg "Brightness" "$(printf '%.1f\n' $(light))"
3 |
--------------------------------------------------------------------------------
/configs/.config/openbox/scripts/restart:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | openbox --restart
3 | exec ~/.config/openbox/autostart
4 |
--------------------------------------------------------------------------------
/configs/.config/openbox/scripts/vol:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | if [ "$1" = "t" ]; then
3 | pamixer -t
4 | elif [ "$1" = "i" ] || [ "$1" = "d" ]; then
5 | pamixer -$1 $2 --allow-boost --set-limit $3
6 | fi
7 | dunstify -r 11 -a "volume" --hints=int:value:"$(pamixer --get-volume)" -i ~/pix/assets/icons/headphones-solid.svg "Volume" "$(pamixer --get-volume-human)"
8 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/close.xbm:
--------------------------------------------------------------------------------
1 | #define close_width 12
2 | #define close_height 12
3 | static char close_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
5 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/close_hover.xbm:
--------------------------------------------------------------------------------
1 | #define close_hover_width 12
2 | #define close_hover_height 12
3 | static char close_hover_bits[] = {
4 | 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E, 0x98, 0x01, 0x98, 0x01, 0x60, 0x00,
5 | 0x60, 0x00, 0x98, 0x01, 0x98, 0x01, 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/close_pressed.xbm:
--------------------------------------------------------------------------------
1 | #define close_pressed_width 12
2 | #define close_pressed_height 12
3 | static char close_pressed_bits[] = {
4 | 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E, 0x98, 0x01, 0x98, 0x01, 0x60, 0x00,
5 | 0x60, 0x00, 0x98, 0x01, 0x98, 0x01, 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/desk.xbm:
--------------------------------------------------------------------------------
1 | #define desk_width 12
2 | #define desk_height 12
3 | static char desk_bits[] = {
4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8E, 0x00, 0x86, 0x00, 0x00, 0x00,
5 | 0x00, 0x00, 0x86, 0x00, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/desk_toggled.xbm:
--------------------------------------------------------------------------------
1 | #define desk_toggled_width 12
2 | #define desk_toggled_height 12
3 | static char desk_toggled_bits[] = {
4 | 0xBF, 0x07, 0x31, 0x06, 0x31, 0x06, 0x19, 0x06, 0x8F, 0x07, 0x07, 0x03,
5 | 0x00, 0x04, 0x11, 0x06, 0x31, 0x06, 0xBF, 0x07, 0xDF, 0x07, 0x00, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/iconify.xbm:
--------------------------------------------------------------------------------
1 | #define iconify_width 12
2 | #define iconify_height 12
3 | static char iconify_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
5 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/iconify_hover.xbm:
--------------------------------------------------------------------------------
1 | #define iconify_hover_width 12
2 | #define iconify_hover_height 12
3 | static char iconify_hover_bits[] = {
4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/iconify_pressed.xbm:
--------------------------------------------------------------------------------
1 | #define iconify_pressed_width 12
2 | #define iconify_pressed_height 12
3 | static char iconify_pressed_bits[] = {
4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/max.xbm:
--------------------------------------------------------------------------------
1 | #define max_width 12
2 | #define max_height 12
3 | static char max_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
5 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/max_hover.xbm:
--------------------------------------------------------------------------------
1 | #define max_hover_width 12
2 | #define max_hover_height 12
3 | static char max_hover_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E,
5 | 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/max_pressed.xbm:
--------------------------------------------------------------------------------
1 | #define max_pressed_width 12
2 | #define max_pressed_height 12
3 | static char max_pressed_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E,
5 | 0x07, 0x0E, 0x07, 0x0E, 0x07, 0x0E, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/max_toggled.xbm:
--------------------------------------------------------------------------------
1 | #define max_toggled_width 12
2 | #define max_toggled_height 12
3 | static char max_toggled_bits[] = {
4 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
5 | 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x0F,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/max_toggled_hover.xbm:
--------------------------------------------------------------------------------
1 | #define max_toggled_hover_width 12
2 | #define max_toggled_hover_height 12
3 | static char max_toggled_hover_bits[] = {
4 | 0xF8, 0x0F, 0xF8, 0x0F, 0xF8, 0x0F, 0x00, 0x0E, 0x00, 0x0E, 0x7F, 0x0E,
5 | 0x47, 0x0E, 0x47, 0x0E, 0x47, 0x0E, 0x7F, 0x00, 0x7F, 0x00, 0x7F, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/max_toggled_pressed.xbm:
--------------------------------------------------------------------------------
1 | #define max_toggled_pressed_width 12
2 | #define max_toggled_pressed_height 12
3 | static char max_toggled_pressed_bits[] = {
4 | 0xF8, 0x0F, 0xF8, 0x0F, 0xF8, 0x0F, 0x00, 0x0E, 0x00, 0x0E, 0x7F, 0x0E,
5 | 0x47, 0x0E, 0x47, 0x0E, 0x47, 0x0E, 0x7F, 0x00, 0x7F, 0x00, 0x7F, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/shade.xbm:
--------------------------------------------------------------------------------
1 | #define shade_width 12
2 | #define shade_height 12
3 | static char shade_bits[] = {
4 | 0x60, 0x00, 0x60, 0x00, 0xF0, 0x00, 0xF8, 0x01, 0xFC, 0x03, 0xFF, 0x0F,
5 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/openbox/theme/gruvbox/openbox-3/shade_toggled.xbm:
--------------------------------------------------------------------------------
1 | #define shade_toggled_width 12
2 | #define shade_toggled_height 12
3 | static char shade_toggled_bits[] = {
4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5 | 0xFF, 0x0F, 0xFC, 0x03, 0xF8, 0x01, 0xF0, 0x00, 0x60, 0x00, 0x60, 0x00,
6 | };
7 |
--------------------------------------------------------------------------------
/configs/.config/plank/dock1/launchers/firefox.dockitem:
--------------------------------------------------------------------------------
1 | [PlankDockItemPreferences]
2 | Launcher=file:///usr/share/applications/firefox.desktop
3 |
--------------------------------------------------------------------------------
/configs/.config/plank/dock1/launchers/mpv.dockitem:
--------------------------------------------------------------------------------
1 | [PlankDockItemPreferences]
2 | Launcher=file:///usr/share/applications/mpv.desktop
3 |
--------------------------------------------------------------------------------
/configs/.config/plank/dock1/launchers/nemo.dockitem:
--------------------------------------------------------------------------------
1 | #This file auto-generated by Plank.
2 | #2024-12-24T00:50:15+0000
3 | [PlankDockItemPreferences]
4 | #The uri for this item.
5 | Launcher=file:///usr/share/applications/nemo.desktop
6 |
--------------------------------------------------------------------------------
/configs/.config/plank/dock1/launchers/sioyek.dockitem:
--------------------------------------------------------------------------------
1 | #This file auto-generated by Plank.
2 | #2024-12-25T08:52:55+0000
3 | [PlankDockItemPreferences]
4 | #The uri for this item.
5 | Launcher=file:///usr/share/applications/sioyek.desktop
6 |
--------------------------------------------------------------------------------
/configs/.config/plank/dock1/launchers/st.dockitem:
--------------------------------------------------------------------------------
1 | [PlankDockItemPreferences]
2 | Launcher=file:///usr/local/share/applications/st.desktop
3 |
--------------------------------------------------------------------------------
/configs/.config/polybar/chastityold.ini:
--------------------------------------------------------------------------------
1 | ; To learn more about how to configure Polybar
2 | ; go to https://github.com/polybar/polybar
3 |
4 | [colors]
5 | background = #282828
6 | background-alt = #606060
7 | foreground = #FBF1C7
8 | foreground-alt = #444444
9 | foreground-alt-alt = #AAAAAA
10 | primary = #ACA98A
11 | secondary = #9EC3C4
12 | alert = #AC8A8C
13 | disabled = #535353
14 |
15 | black = #222222
16 | red = #C98D8A
17 | green = #A3AE6D
18 | lightgreen = #A3AE6D
19 | yellow = #CBA364
20 | blue = #82A9A0
21 | magenta = #CB8E9E
22 | cyan = #8CAF87
23 | white = #ddc7a1
24 | darkwhite = #6E7579
25 | ;#606060
26 | grey = #5a524c
27 |
28 | [bar/fullbar]
29 | width = 1920px
30 | height = 50px
31 | offset-x = 0px
32 | offset-y = 0px
33 | radius = 0px
34 | bottom = true
35 | background = #282828
36 | foreground = ${colors.white}
37 |
38 | line-size = 3pt
39 |
40 | border-size = 5px
41 | border-color = ${colors.background}
42 |
43 | padding-left = 20px
44 | padding-right = 14px
45 |
46 | module-margin = 1
47 |
48 | separator = " "
49 | separator-foreground = ${colors.foreground-alt-alt}
50 |
51 | font-0 = inter:size=12;2
52 | font-1 = symbols nerd font:size=11;2
53 | font-2 = monospace:size=10;2
54 |
55 | modules-left =
56 | modules-center = xworkspaces
57 | modules-right = battery date xkeyboard
58 |
59 | cursor-click = pointer
60 | cursor-scroll = ns-resize
61 |
62 | enable-ipc = true
63 |
64 | [module/xworkspaces]
65 | type = internal/xworkspaces
66 |
67 | label-active = ""
68 | #
69 | label-active-foreground = ${colors.lightgreen}
70 | label-active-background = ${colors.background}
71 | ;label-active-underline= ${colors.primary}
72 | label-active-padding = 1
73 | label-active-font = 2
74 |
75 | label-occupied = ""
76 | label-occupied-foreground = ${colors.background-alt}
77 | label-occupied-padding = 1
78 | label-occupied-font = 1
79 |
80 | label-urgent =
81 | label-urgent-background = ${colors.alert}
82 | label-urgent-padding = 1
83 | label-empty = ""
84 | #
85 | label-empty-foreground = ${colors.background-alt}
86 | label-empty-padding = 1
87 |
88 | [module/xwindow]
89 | type = internal/xwindow
90 | label = %title:0:60:...%
91 |
92 | [module/filesystem]
93 | type = internal/fs
94 | interval = 25
95 |
96 | mount-0 = /
97 |
98 | label-mounted = %{F#F0C674}%mountpoint%%{F-} %percentage_used%%
99 |
100 | label-unmounted = %mountpoint% not mounted
101 | label-unmounted-foreground = ${colors.disabled}
102 |
103 | [module/pulseaudio]
104 | type = internal/pulseaudio
105 |
106 | format-volume-prefix = " "
107 | format-volume-prefix-foreground = ${colors.white}
108 | background = ${colors.white}
109 | format-volume =
110 |
111 | label-volume = %percentage%
112 |
113 | ;
114 | label-muted = %percentage%
115 | format-muted-prefix-foreground = #909090
116 | label-muted-foreground = ${colors.disabled}
117 |
118 | [module/xkeyboard]
119 | type = internal/xkeyboard
120 | blacklist-0 = num lock
121 |
122 | label-layout = %{F#ACA98A}%{F-} %layout%
123 | label-layout-foreground = ${colors.foreground}
124 |
125 | label-indicator-padding = 2
126 | label-indicator-margin = 1
127 | label-indicator-foreground = ${colors.background}
128 | label-indicator-background = ${colors.secondary}
129 |
130 | [module/memory]
131 | type = internal/memory
132 | interval = 2
133 | format-prefix = "RAM "
134 | format-prefix-foreground = ${colors.primary}
135 | label = %percentage_used:2%%
136 |
137 | [module/cpu]
138 | type = internal/cpu
139 | interval = 2
140 | format-prefix = "CPU "
141 | format-prefix-foreground = ${colors.primary}
142 | label = %percentage:2%%
143 |
144 | [network-base]
145 | type = internal/network
146 | interval = 5
147 | format-connected =
148 | format-disconnected =
149 | label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected
150 |
151 | [module/wlan]
152 | inherit = network-base
153 | interface-type = wireless
154 | label-connected = %{F#F0C674}%{F-} %essid%
155 |
156 | [module/eth]
157 | inherit = network-base
158 | interface-type = wired
159 | label-connected = %{F#F0C674}%ifname%%{F-} %local_ip%
160 |
161 | [module/date]
162 | type = custom/script
163 | interval = 90
164 |
165 | exec = echo "%{F#909090} %{F-}$(date '+%H:%M')"
166 | format =