├── .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='' 3 | black='' 4 | red='' 5 | green='' 6 | yellow='' 7 | blue='' 8 | magenta='' 9 | cyan='' 10 | white='' 11 | grey='' 12 | reset='' 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=''; c12='' 22 | c3=''; c4='' 23 | c5=''; c6='' 24 | c7=''; c8='' 25 | palette="$c11 $c11 $c12 $c12 $c3 $c3 $c4 $c4 $c5 $c5 $c6 $c6 " 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=''; 16 | c1=''; c2='' 17 | c3=''; c4='' 18 | c5=''; c6='' 19 | c7=''; c8='' 20 | palette="$c1 $c1 $c2 $c2 $c3 $c3 $c4 $c4 $c5 $c5 $c6 $c6 " 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='' 3 | black='' 4 | red='' 5 | green='' 6 | yellow='' 7 | blue='' 8 | magenta='' 9 | cyan='' 10 | white='' 11 | grey='' 12 | reset='' 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=''; c12='' 22 | c3=''; c4='' 23 | c5=''; c6='' 24 | c7=''; c8='' 25 | palette="$c11 $c11 $c12 $c12 $c3 $c3 $c4 $c4 $c5 $c5 $c6 $c6 " 26 | RED='' 27 | GREEN='' 28 | YELLOW='' 29 | BLUE='' 30 | MAGENTA='' 31 | CYAN='' 32 | NC='' 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='' 151 | black='' 152 | red='' 153 | green='' 154 | yellow='' 155 | blue='' 156 | magenta='' 157 | cyan='' 158 | white='' 159 | grey='' 160 | reset='' 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=''; c12='' 172 | c3=''; c4='' 173 | c5=''; c6='' 174 | c7=''; c8='' 175 | palette="$c11 $c11 $c12 $c12 $c3 $c3 $c4 $c4 $c5 $c5 $c6 $c6 " 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 =