├── Fonts ├── Abel-Regular.ttf ├── Economica-Regular.ttf ├── LeagueSpartan-VariableFont_wght.ttf └── feather.ttf ├── Preview ├── Conky.png ├── Desktop.png ├── Rice.png ├── Rofi-launcher.png ├── Rofi.png └── Terminal.png ├── README.md ├── Wallpaper └── pistachio-parazeeknova-wall.png ├── configs ├── conky │ └── Eltanin │ │ ├── Eltanin.conf │ │ ├── res │ │ ├── bw.png │ │ └── prof.jpeg │ │ ├── scripts │ │ ├── brightness │ │ ├── ssid │ │ ├── temp │ │ ├── volume │ │ ├── weather-text-icon │ │ └── weather.sh │ │ └── start.sh ├── openbox │ ├── autostart │ ├── menu-glyphs.xml │ ├── menu-icons.xml │ ├── menu-minimal.xml │ ├── menu-simple.xml │ ├── polybar │ │ ├── forest-bitmap │ │ │ ├── bars.ini │ │ │ ├── colors.ini │ │ │ ├── config.ini │ │ │ ├── config[Backup].ini │ │ │ ├── launch.sh │ │ │ ├── modules.ini │ │ │ ├── scripts │ │ │ │ ├── check-network │ │ │ │ ├── checkupdates │ │ │ │ ├── lupdates │ │ │ │ └── updates.sh │ │ │ └── user_modules.ini │ │ ├── launch.sh │ │ └── system.ini │ ├── rc.xml │ ├── rofi │ │ └── forest-bitmap │ │ │ ├── colors.rasi │ │ │ ├── font.rasi │ │ │ ├── launcher.rasi │ │ │ ├── mpd.rasi │ │ │ ├── networkmenu.rasi │ │ │ ├── powermenu.rasi │ │ │ ├── runner.rasi │ │ │ ├── screenshot.rasi │ │ │ └── shared │ │ │ ├── colors.rasi │ │ │ └── fonts.rasi │ └── scripts │ │ └── Forest-Bitmap.sh ├── picom.conf ├── rofi │ ├── colors │ │ └── catppuccin.rasi │ └── config.rasi └── starship.toml ├── polybar-scripts └── info-cava.py └── resources └── biker.gif /Fonts/Abel-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Fonts/Abel-Regular.ttf -------------------------------------------------------------------------------- /Fonts/Economica-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Fonts/Economica-Regular.ttf -------------------------------------------------------------------------------- /Fonts/LeagueSpartan-VariableFont_wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Fonts/LeagueSpartan-VariableFont_wght.ttf -------------------------------------------------------------------------------- /Fonts/feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Fonts/feather.ttf -------------------------------------------------------------------------------- /Preview/Conky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Preview/Conky.png -------------------------------------------------------------------------------- /Preview/Desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Preview/Desktop.png -------------------------------------------------------------------------------- /Preview/Rice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Preview/Rice.png -------------------------------------------------------------------------------- /Preview/Rofi-launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Preview/Rofi-launcher.png -------------------------------------------------------------------------------- /Preview/Rofi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Preview/Rofi.png -------------------------------------------------------------------------------- /Preview/Terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Preview/Terminal.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Pistachio Dotfiles 🍚 :

2 | 3 | > ✨ Inspired/fork/edit from ***Bitwise-forest*** theme by [***adi1090x***](https://github.com/adi1090x) from his Arch distro [***Archcraft-os***](https://github.com/archcraft-os/archcraft). 4 | - 💻 Linux Configuration by [*parazeeknova*](https://github.com/parazeeknova). 5 | - 📌 Posted on [*r/unixporn*](https://www.reddit.com/r/unixporn/comments/zlmtu3/openbox_finally_figured_out_how_to_enable_blur_in/?utm_source=share&utm_medium=web2x&context=3). 6 | 7 |

Won't work on Archcraft 2023 Jan Update < Other Archcraft Verisons because of theme structure change

8 | 9 | ![Screenshot](Preview/Desktop.png) 10 | 11 |

Screenshot 🎞️

12 | 13 | --- 14 | 15 | ## 🌏 Overview : 16 | 17 | 18 | - **Operating System** : [`Archcraft`](https://archcraft.io/) 19 | - **Window Manager** : [`Openbox`](http://openbox.org/wiki/Main_Page) 20 | - **Status Bar** : [`Polybar`](https://github.com/polybar/polybar) 21 | - **Widgets** : [`Conky`](https://github.com/brndnmtthws/conky) 22 | - **Launcher** : [`Rofi`](https://github.com/davatorium/rofi) 23 | - **Session Manager** : [`SDDM`](https://wiki.archlinux.org/title/SDDM) 24 | - **Notifications** : [`Dunst`](https://github.com/dunst-project/dunst) 25 | - **Terminal** : [`Alacritty`](https://github.com/alacritty/alacritty) 26 | - **File Manager** : [`Thunar`](https://wiki.archlinux.org/title/thunar) [`Ranger`](https://github.com/ranger/ranger) 27 | - **Compositor** : [`Picom`](https://aur.archlinux.org/packages/picom-ibhagwan-git) 28 | 29 | ## 🪜 Installation : 30 | - **Get the files from** : Here (Soon) 31 | - If you are using _`Archcraft`_ as your OS, You can just replace openbox folder from the dotfile.
32 | ( ***NOTE-FOR-ARCHCRAFT-USER'S*** : This Openbox config only contains Bitwise-forest theme. First ***BACKUP*** your default config to a seperate folder .) 33 | - Install the following programs on your computer: [`cava`](https://github.com/karlstav/cava) [`Zafiro`](https://www.gnome-look.org/p/1209330) [`Phinger-cursors`](https://github.com/phisch/phinger-cursors) 34 | - After installing programs above, Create openbox directory in **`~/.config`** : `mkdir -p ~/.config/openbox` 35 | - Copy Entire _`openbox`_ to **`~/.config/`** 36 | - Copy Everything from _`polybar-scripts`_ to **`Home-dir`** 37 | - Copy Everything from _`fonts`_ to **`~/.local/share/fonts/`** 38 | - Copy Everything from _`conky`_ to **`~/.config/conky/`** 39 | - Logout and login to your amazingly configured Openbox WM. 40 | 41 | --- 42 | 43 | ## 🤖 [Reddit Post](https://www.reddit.com/r/unixporn/comments/zlmtu3/openbox_finally_figured_out_how_to_enable_blur_in/?utm_source=share&utm_medium=web2x&context=3) : 44 | ![Screenshot](Preview/Rice.png) 45 |

Reddit post ([OPENBOX] Finally figured out how to enable blur in rofi :)) 🎞️

46 | 47 | --- 48 | | Rofi | Desktop | Terminal | Conky | 49 | | --- | --- | --- | --- | 50 | |![Rofi](https://github.com/parazeeknova/pistachio-dotfiles/blob/main/Preview/Rofi-launcher.png)|![Desktop](https://github.com/parazeeknova/pistachio-dotfiles/blob/main/Preview/Desktop.png)|![Terminal](https://github.com/parazeeknova/pistachio-dotfiles/blob/main/Preview/Terminal.png)|![Conky](https://github.com/parazeeknova/pistachio-dotfiles/blob/main/Preview/Conky.png)| 51 | --- 52 | ## 🧩 Additional / CLI tools used : 53 | - [***Mangal***](https://github.com/metafates/mangal) ~ My Favourite manga cli 54 | - [***Typioca***](https://github.com/bloznelis/typioca) ~ Typing Test 55 | --- 56 | ## 🌟 Credits : 57 | - [***adi1090x***](https://github.com/adi1090x) ~ For his amazing minimal distro and themes and preconfigured openbox WM - [***Archcraft-os***](https://github.com/archcraft-os). 58 | - [***closebox73x***](https://www.gnome-look.org/u/closebox73x) ~ For his conky themes. 59 | - [***Polybar-scripts***](https://github.com/polybar/polybar-scripts) ~ For info-cava module. 60 | -------------------------------------------------------------------------------- /Wallpaper/pistachio-parazeeknova-wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/Wallpaper/pistachio-parazeeknova-wall.png -------------------------------------------------------------------------------- /configs/conky/Eltanin/Eltanin.conf: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | --============================================================================== 3 | 4 | -- Created : 2022/Jun/07 5 | -- This theme is for conky version 1.10.8 or newer 6 | -- 7 | -- ELTANIN 8 | -- ( A part of Draco Conky themes pack ) 9 | -- 10 | -- author : Closebox73 11 | -- license : Distributed under the terms of GPLv3 12 | -- notes : Created on 1366x768 Monitor 13 | 14 | --============================================================================== 15 | 16 | -- Size and Position settings -- 17 | alignment = 'top_right', 18 | gap_x = 10, 19 | gap_y = 70, 20 | maximum_width = 230, 21 | minimum_height = 350, 22 | minimum_width = 230, 23 | 24 | -- Text settings -- 25 | use_xft = true, 26 | override_utf8_locale = true, 27 | font = 'Roboto:light:size=9', 28 | 29 | -- Color Settings -- 30 | default_color = '#d9cdcc', 31 | default_outline_color = 'white', 32 | default_shade_color = 'white', 33 | color1 = '#dc8a78', 34 | color2 = '#dc8a78', 35 | 36 | -- Window Settings -- 37 | background = true, 38 | border_width = 3, 39 | draw_borders = false, 40 | draw_graph_borders = true, 41 | draw_outline = false, 42 | draw_shades = false, 43 | own_window = true, 44 | own_window_colour = 'black', 45 | own_window_class = 'Conky', 46 | own_window_argb_visual = false, 47 | own_window_type = 'desktop', 48 | own_window_transparent = true, 49 | own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', 50 | stippled_borders = 0, 51 | 52 | -- Others -- 53 | cpu_avg_samples = 2, 54 | net_avg_samples = 2, 55 | double_buffer = true, 56 | out_to_console = false, 57 | out_to_stderr = false, 58 | extra_newline = false, 59 | update_interval = 1, 60 | uppercase = false, 61 | use_spacer = 'none', 62 | show_graph_scale = false, 63 | show_graph_range = false, 64 | } 65 | 66 | conky.text = [[ 67 | 68 | ${offset 15}${voffset 0}${font Abel:bold:size=45}${time %H:%M}${font} 69 | ${offset 15}${voffset 3}${font Abel:size=14}${time %A %d %B} 70 | ${execi 300 ~/.config/conky/Eltanin/scripts/weather.sh}\ 71 | ${image ~/.config/conky/Eltanin/res/bw.png -p 0,0 -s 230x620}\ 72 | ${image ~/.config/conky/Eltanin/res/prof.jpeg -s 90x90 -p 16,355}\ 73 | ${offset 15}${voffset 15}${color}${font League Spartan:bold:size=11}CPU${alignr 15}${color}${cpu cpu0}% 74 | ${offset 15}${color2}${cpugraph cpu0 40,198}${font} 75 | ${offset 15}${voffset 0}${color}${font League Spartan:bold:size=11}RAM${alignr 15}${color}${memperc}% 76 | ${offset 15}${color2}${memgraph 40,198}${font} 77 | ${offset 15}${voffset 0}${color}${font League Spartan:size=11}System :${alignr 15}${color}${fs_used /}/${fs_size /} 78 | ${offset 15}${color2}${fs_bar 5,198 /} 79 | ${offset 15}${voffset 3}${color}${font League Spartan:size=11}User Active${alignr 20}${color}${user_number} 80 | ${offset 15}${voffset 3}${color}${font League Spartan:size=11}Wi-fi${alignr 10}${color}${execi 10 ~/.config/conky/Eltanin/scripts/ssid} 81 | ${offset 118}${voffset 15}${color}${font League Spartan:size=11}${execi 600 whoami | sed "s|\<.|\U&|g"} 82 | ${offset 118}${voffset 3}${color}${font League Spartan:size=11}${execi 1200 lsb_release -sd} 83 | ${offset 118}${voffset 3}${color}${font League Spartan:size=11}${uptime} 84 | ${offset 118}${voffset -2}${color}${font League Spartan:size=11}----------------- 85 | # ${offset 118}${voffset 0}${color2}${font League Spartan:size=11}${if_running mpd}${font Feather:size=11} ${font Economica:size=11}${mpd_title}${else}No music played${endif}${font} 86 | ${offset 118}${voffset 0}${color2}${font Material:size=9}${if_running mpd} ${font League Spartan:size=11}${mpd_status} :${else}${font Material:size=9} ${font Carlito:size=11}No music played${endif} 87 | ${offset 20}${voffset 10}${font League Spartan black:size=17}${if_running mpd}${mpd_artist}${else}${font} 88 | ${offset 20}${voffset 2}${font League Spartan:size=11}${if_running mpd}${mpd_title}${else} 89 | ${offset 15}${voffset 15}${color2}${font Feather:size=25}${goto 70}${color}${font Economica:size=25}${execi 60 du -hs ~/.local/share/Trash/files | cut -b 1-4} 90 | ${alignr 15}${voffset -55}${color}${font League Spartan:size=10}Trash 91 | ${alignr 15}${voffset 0}${color}${font League Spartan:size=10}${execi 60 ls ~/.local/share/Trash/files | wc -l} files inside 92 | ${offset 15}${voffset 15}${color2}${font Feather:size=25}${goto 70}${color}${font Economica:size=25}${execi 10 ~/.config/conky/Eltanin/scripts/temp} 93 | ${alignr 15}${voffset -55}${color}${font Economica:size=10}${execi 6000 lscpu | grep "Model name:" | awk -F' ' '{print $3$4}'} 94 | ${alignr 15}${voffset 2}${color}${font Economica:size=10}4 Core's 95 | ]] 96 | -------------------------------------------------------------------------------- /configs/conky/Eltanin/res/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/configs/conky/Eltanin/res/bw.png -------------------------------------------------------------------------------- /configs/conky/Eltanin/res/prof.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/parazeeknova/pistachio-dotfiles/7da92aa06ebc612efa7ee44fe7d9c3b299fd0d28/configs/conky/Eltanin/res/prof.jpeg -------------------------------------------------------------------------------- /configs/conky/Eltanin/scripts/brightness: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | level=$(brightnessctl i | grep '%' | awk -F'(' '{print $2}' | awk -F'%' '{print $1}') 4 | 5 | echo "$level%" 6 | -------------------------------------------------------------------------------- /configs/conky/Eltanin/scripts/ssid: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # A simple script to display wifi name 4 | # 'ssid -i' = with icon, 'ssid' = text only 5 | # Cheers! 6 | # Addy 7 | 8 | SSID_NAME=$(/sbin/iwgetid -r) 9 | 10 | if [[ "${SSID_NAME}" != "" ]]; then 11 | if [[ $1 = "-i" ]]; then 12 | echo " ${SSID_NAME}" 13 | else 14 | echo "${SSID_NAME}" 15 | fi 16 | else 17 | echo "Not Connected" 18 | fi 19 | -------------------------------------------------------------------------------- /configs/conky/Eltanin/scripts/temp: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | source $HOME/.Merv_var 3 | 4 | temp_dev_path="/sys/devices/virtual/thermal" 5 | TEMP_DEV=thermal_zone0 6 | 7 | [[ -d $temp_dev_path/$TEMP_DEV ]] && \ 8 | 9 | get_temp() { 10 | CEL=$'\xc2\xb0C' 11 | temp="$(cat $temp_dev_path/$TEMP_DEV/temp)" 12 | temp="$(expr $temp / 1000)" 13 | echo "$temp$CEL" 14 | } 15 | 16 | get_temp || echo "$TEMP_DEV not found!"; exit 1 17 | -------------------------------------------------------------------------------- /configs/conky/Eltanin/scripts/volume: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Audio status and volume changer for panel 4 | # Requires Material (Icomoon) Font 5 | 6 | function cvol { 7 | amixer -D pulse get Master | grep '%' | head -n 1 | awk -F'[' '{print $2}' | awk -F'%' '{print $1}' 8 | } 9 | 10 | chkmute="$(amixer -D pulse get Master | grep '%' | grep -oE '[^ ]+$' | grep off | head -n1)" 11 | 12 | function current { 13 | volume=`cvol` 14 | echo "$volume%" 15 | } 16 | 17 | function icon { 18 | volume=`cvol` 19 | 20 | if [ "$volume" = "0" ]; then 21 | icon="" 22 | else 23 | if [ "$volume" -lt "10" ]; then 24 | icon="" 25 | else 26 | if [ "$volume" -lt "30" ]; then 27 | icon="" 28 | else 29 | if [ "$volume" -lt "70" ]; then 30 | icon="" 31 | else 32 | icon="" 33 | fi 34 | fi 35 | fi 36 | fi 37 | 38 | echo "$icon" 39 | } 40 | 41 | case $1 in 42 | percent) 43 | if [[ $chkmute = *"[off]"* ]]; then 44 | echo "Muted" 45 | else 46 | current 47 | fi 48 | ;; 49 | icon) 50 | if [[ $chkmute = *"[off]"* ]]; then 51 | echo "" 52 | else 53 | icon 54 | fi 55 | ;; 56 | up) 57 | # Unmute 58 | amixer -D pulse set Master on -q 59 | # +5% 60 | amixer -D pulse sset Master 5%+ -q 61 | ;; 62 | down) 63 | # Unmute 64 | amixer -D pulse set Master on -q 65 | # -5% 66 | amixer -D pulse sset Master 5%- -q 67 | ;; 68 | mute) 69 | # Toggle mute 70 | amixer -D pulse set Master 1+ toggle -q 71 | ;; 72 | esac 73 | -------------------------------------------------------------------------------- /configs/conky/Eltanin/scripts/weather-text-icon: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # I create this scripts to show weather icon with text icon 4 | # and take data from json file, so it can use offline 5 | # the font i use weather icons font from http://erikflowers.github.io/weather-icons/ 6 | # to get weather.json file i use another script 7 | # Closebox73 8 | 9 | # icon font based openweathermap.org data 10 | ICON_01D="" 11 | ICON_01N="" 12 | ICON_02D="" 13 | ICON_02N="" 14 | ICON_03D="" 15 | ICON_03N="" 16 | ICON_04D="" 17 | ICON_04N="" 18 | ICON_09D="" 19 | ICON_09N="" 20 | ICON_10D="" 21 | ICON_10N="" 22 | ICON_11D="" 23 | ICON_11N="" 24 | ICON_13D="" 25 | ICON_13N="" 26 | ICON_50D="" 27 | ICON_50N="" 28 | 29 | WEATHER_ICON=$(cat ~/.cache/weather.json | jq -r '.weather[0].icon') 30 | 31 | if [[ "${WEATHER_ICON}" = *01d* ]]; then 32 | echo "${ICON_01D}" 33 | elif [[ "${WEATHER_ICON}" = *01n* ]]; then 34 | echo "${ICON_01N}" 35 | elif [[ "${WEATHER_ICON}" = *02d* ]]; then 36 | echo "${ICON_02D}" 37 | elif [[ "${WEATHER_ICON}" = *02n* ]]; then 38 | echo "${ICON_02N}" 39 | elif [[ "${WEATHER_ICON}" = *03d* ]]; then 40 | echo "${ICON_03D}" 41 | elif [[ "${WEATHER_ICON}" = *03n* ]]; then 42 | echo "${ICON_03N}" 43 | elif [[ "${WEATHER_ICON}" = *04d* ]]; then 44 | echo "${ICON_04D}" 45 | elif [[ "${WEATHER_ICON}" = *04n* ]]; then 46 | echo "${ICON_04N}" 47 | elif [[ "${WEATHER_ICON}" = *09d* ]]; then 48 | echo "${ICON_09D}" 49 | elif [[ "${WEATHER_ICON}" = *09n* ]]; then 50 | echo "${ICON_09N}" 51 | elif [[ "${WEATHER_ICON}" = *10d* ]]; then 52 | echo "${ICON_10D}" 53 | elif [[ "${WEATHER_ICON}" = *10n* ]]; then 54 | echo "${ICON_10N}" 55 | elif [[ "${WEATHER_ICON}" = *11d* ]]; then 56 | echo "${ICON_11D}" 57 | elif [[ "${WEATHER_ICON}" = *11n* ]]; then 58 | echo "${ICON_11N}" 59 | elif [[ "${WEATHER_ICON}" = *13d* ]]; then 60 | echo "${ICON_13D}" 61 | elif [[ "${WEATHER_ICON}" = *13n* ]]; then 62 | echo "${ICON_13N}" 63 | elif [[ "${WEATHER_ICON}" = *50d* ]]; then 64 | echo "${ICON_50D}" 65 | elif [[ "${WEATHER_ICON}" = *50n* ]]; then 66 | echo "${ICON_50N}" 67 | fi 68 | fi 69 | -------------------------------------------------------------------------------- /configs/conky/Eltanin/scripts/weather.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Closebox73 4 | # This script is to get weather data from openweathermap.com in the form of a json file 5 | # so that conky will still display the weather when offline even though it doesn't up to date 6 | 7 | # you can use this or replace with yours 8 | api_key=b59117c083dfa1d4e6cc3186a568fd26 9 | # get your city id at https://openweathermap.org/find and replace 10 | city_id=2644210 11 | 12 | url="api.openweathermap.org/data/2.5/weather?id=${city_id}&appid=${api_key}&cnt=5&units=metric&lang=en" 13 | curl ${url} -s -o ~/.cache/weather.json 14 | -------------------------------------------------------------------------------- /configs/conky/Eltanin/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | killall conky 4 | sleep 2s 5 | 6 | conky -c $HOME/.config/conky/Eltanin/Eltanin.conf &> /dev/null & 7 | 8 | exit 9 | -------------------------------------------------------------------------------- /configs/openbox/autostart: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ## Copyright (C) 2020-2022 Aditya Shakya 4 | ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 5 | 6 | ## Kill if already running 7 | killall -9 xfsettingsd picom polybar mpd dunst ksuperkey xfce4-power-manager 8 | 9 | ## Restore Wallpaper 10 | nitrogen --restore 11 | 12 | ## xfce4-settings daemon 13 | xfsettingsd & 14 | 15 | ## polkit agent 16 | if [[ ! `pidof xfce-polkit` ]]; then 17 | /usr/lib/xfce-polkit/xfce-polkit & 18 | fi 19 | 20 | ## Enable power management 21 | xfce4-power-manager & 22 | 23 | ## Start Compositing Manager 24 | exec picom & 25 | 26 | ## Launch Polybar 27 | bash ~/.config/openbox/polybar/launch.sh 28 | 29 | ## Notification Daemon 30 | exec dunst & 31 | 32 | ## Start Music Player Daemon 33 | exec mpd & 34 | 35 | ## Launch Plank 36 | exec plank & 37 | 38 | ## Thunar Daemon 39 | exec thunar --daemon & 40 | 41 | ## Enable Super Keys For Menu 42 | ksuperkey -e 'Super_L=Alt_L|F1' & 43 | ksuperkey -e 'Super_R=Alt_L|F1' & 44 | 45 | ## Enable Conky 46 | bash ~/.config/conky/Eltanin/start.sh 47 | 48 | -------------------------------------------------------------------------------- /configs/openbox/menu-glyphs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | ]> 7 | 8 | 9 | 10 | 11 | 12 | alacritty 13 | 14 | 15 | 16 | 17 | thunar 18 | 19 | 20 | 21 | 22 | firefox 23 | 24 | 25 | 26 | 27 | geany 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | ~/.config/openbox/rofi/bin/apps_as_root alacritty 36 | 37 | 38 | 39 | 40 | ~/.config/openbox/rofi/bin/apps_as_root 'dbus-run-session thunar' 41 | 42 | 43 | 44 | 45 | ~/.config/openbox/rofi/bin/apps_as_root geany 46 | 47 | 48 | 49 | 50 | 51 | ~/.config/openbox/rofi/bin/apps_as_root 'alacritty -e ranger' 52 | 53 | 54 | 55 | 56 | ~/.config/openbox/rofi/bin/apps_as_root 'alacritty -e vim' 57 | 58 | 59 | 60 | 61 | 62 | ~/.config/openbox/rofi/bin/apps_as_root 'lxappearance' 63 | 64 | 65 | 66 | 67 | ~/.config/openbox/rofi/bin/apps_as_root 'qt5ct' 68 | 69 | 70 | 71 | 72 | ~/.config/openbox/rofi/bin/apps_as_root 'kvantummanager' 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | obconf 87 | 88 | 89 | 90 | 91 | 92 | exo-open ~/.config/openbox/menu-glyphs.xml 93 | 94 | 95 | 96 | 97 | exo-open ~/.config/openbox/rc.xml 98 | 99 | 100 | 101 | 102 | exo-open ~/.config/openbox/autostart 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | nitrogen 123 | 124 | 125 | 126 | 127 | xfce4-appearance-settings 128 | 129 | 130 | 131 | 132 | qt5ct 133 | 134 | 135 | 136 | 137 | kvantummanager 138 | 139 | 140 | 141 | 142 | 143 | xfce4-power-manager-settings 144 | 145 | 146 | 147 | 148 | pavucontrol 149 | 150 | 151 | 152 | 153 | xfce4-settings-manager 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | betterlockscreen --lock 162 | 163 | 164 | 165 | 166 | 167 | 168 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --logout 169 | 170 | 171 | 172 | 173 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --suspent 174 | 175 | 176 | 177 | 178 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --reboot 179 | 180 | 181 | 182 | 183 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --shutdown 184 | 185 | 186 | 187 | 188 | 189 | 191 | -------------------------------------------------------------------------------- /configs/openbox/menu-icons.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | ]> 8 | 9 | 10 | 11 | 12 | 13 | alacritty 14 | 15 | 16 | 17 | 18 | 19 | thunar 20 | 21 | 22 | 23 | 24 | 25 | firefox 26 | 27 | 28 | 29 | 30 | 31 | geany 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | ~/.config/openbox/rofi/bin/apps_as_root alacritty 43 | 44 | 45 | 46 | 47 | ~/.config/openbox/rofi/bin/apps_as_root 'dbus-run-session thunar' 48 | 49 | 50 | 51 | 52 | ~/.config/openbox/rofi/bin/apps_as_root geany 53 | 54 | 55 | 56 | 57 | 58 | ~/.config/openbox/rofi/bin/apps_as_root 'alacritty -e ranger' 59 | 60 | 61 | 62 | 63 | ~/.config/openbox/rofi/bin/apps_as_root 'alacritty -e vim' 64 | 65 | 66 | 67 | 68 | 69 | ~/.config/openbox/rofi/bin/apps_as_root 'lxappearance' 70 | 71 | 72 | 73 | 74 | ~/.config/openbox/rofi/bin/apps_as_root 'qt5ct' 75 | 76 | 77 | 78 | 79 | ~/.config/openbox/rofi/bin/apps_as_root 'kvantummanager' 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | obconf 100 | 101 | 102 | 103 | 104 | 105 | exo-open ~/.config/openbox/menu-icons.xml 106 | 107 | 108 | 109 | 110 | exo-open ~/.config/openbox/rc.xml 111 | 112 | 113 | 114 | 115 | exo-open ~/.config/openbox/autostart 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | nitrogen 136 | 137 | 138 | 139 | 140 | xfce4-appearance-settings 141 | 142 | 143 | 144 | 145 | qt5ct 146 | 147 | 148 | 149 | 150 | kvantummanager 151 | 152 | 153 | 154 | 155 | 156 | xfce4-power-manager-settings 157 | 158 | 159 | 160 | 161 | pavucontrol 162 | 163 | 164 | 165 | 166 | xfce4-settings-manager 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | betterlockscreen --lock 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --logout 187 | 188 | 189 | 190 | 191 | 192 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --suspent 193 | 194 | 195 | 196 | 197 | 198 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --reboot 199 | 200 | 201 | 202 | 203 | 204 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --shutdown 205 | 206 | 207 | 208 | 209 | 210 | 212 | -------------------------------------------------------------------------------- /configs/openbox/menu-minimal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | ]> 7 | 8 | 9 | 10 | 11 | 12 | alacritty 13 | 14 | 15 | 16 | 17 | thunar 18 | 19 | 20 | 21 | 22 | firefox 23 | 24 | 25 | 26 | 27 | geany 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | obconf 38 | 39 | 40 | 41 | 42 | 43 | exo-open ~/.config/openbox/menu-minimal.xml 44 | 45 | 46 | 47 | 48 | exo-open ~/.config/openbox/rc.xml 49 | 50 | 51 | 52 | 53 | exo-open ~/.config/openbox/autostart 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | nitrogen 72 | 73 | 74 | 75 | 76 | xfce4-appearance-settings 77 | 78 | 79 | 80 | 81 | 82 | xfce4-power-manager-settings 83 | 84 | 85 | 86 | 87 | pavucontrol 88 | 89 | 90 | 91 | 92 | xfce4-settings-manager 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | betterlockscreen --lock 101 | 102 | 103 | 104 | 105 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --logout 106 | 107 | 108 | 109 | 110 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --suspent 111 | 112 | 113 | 114 | 115 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --reboot 116 | 117 | 118 | 119 | 120 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --shutdown 121 | 122 | 123 | 124 | 125 | 126 | 128 | -------------------------------------------------------------------------------- /configs/openbox/menu-simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | ]> 7 | 8 | 9 | 10 | 11 | 12 | alacritty 13 | 14 | 15 | 16 | 17 | thunar 18 | 19 | 20 | 21 | 22 | firefox 23 | 24 | 25 | 26 | 27 | geany 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | ~/.config/openbox/rofi/bin/apps_as_root alacritty 36 | 37 | 38 | 39 | 40 | ~/.config/openbox/rofi/bin/apps_as_root 'dbus-run-session thunar' 41 | 42 | 43 | 44 | 45 | ~/.config/openbox/rofi/bin/apps_as_root geany 46 | 47 | 48 | 49 | 50 | 51 | ~/.config/openbox/rofi/bin/apps_as_root 'alacritty -e ranger' 52 | 53 | 54 | 55 | 56 | ~/.config/openbox/rofi/bin/apps_as_root 'alacritty -e vim' 57 | 58 | 59 | 60 | 61 | 62 | ~/.config/openbox/rofi/bin/apps_as_root 'lxappearance' 63 | 64 | 65 | 66 | 67 | ~/.config/openbox/rofi/bin/apps_as_root 'qt5ct' 68 | 69 | 70 | 71 | 72 | ~/.config/openbox/rofi/bin/apps_as_root 'kvantummanager' 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | obconf 87 | 88 | 89 | 90 | 91 | 92 | exo-open ~/.config/openbox/menu-simple.xml 93 | 94 | 95 | 96 | 97 | exo-open ~/.config/openbox/rc.xml 98 | 99 | 100 | 101 | 102 | exo-open ~/.config/openbox/autostart 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | nitrogen 123 | 124 | 125 | 126 | 127 | xfce4-appearance-settings 128 | 129 | 130 | 131 | 132 | qt5ct 133 | 134 | 135 | 136 | 137 | kvantummanager 138 | 139 | 140 | 141 | 142 | 143 | xfce4-power-manager-settings 144 | 145 | 146 | 147 | 148 | pavucontrol 149 | 150 | 151 | 152 | 153 | xfce4-settings-manager 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | betterlockscreen --lock 162 | 163 | 164 | 165 | 166 | 167 | 168 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --logout 169 | 170 | 171 | 172 | 173 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --suspent 174 | 175 | 176 | 177 | 178 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --reboot 179 | 180 | 181 | 182 | 183 | /usr/share/archcraft/openbox/pipemenus/ac-powermenu --shutdown 184 | 185 | 186 | 187 | 188 | 189 | 191 | -------------------------------------------------------------------------------- /configs/openbox/polybar/forest-bitmap/bars.ini: -------------------------------------------------------------------------------- 1 | ## Copyright (C) 2020-2022 Aditya Shakya 2 | ## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 3 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 4 | 5 | [module/volume] 6 | type = internal/pulseaudio 7 | 8 | ; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) 9 | ; If not, uses default sink 10 | sink = alsa_output.pci-0000_12_00.3.analog-stereo 11 | 12 | ; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false 13 | ; Default: true 14 | use-ui-max = false 15 | 16 | ; Interval for volume increase/decrease (in percent points) 17 | ; Default: 5 18 | interval = 5 19 | 20 | ; Available tags: 21 | ; (default) 22 | ; 23 | ; 24 | format-volume = 25 | 26 | ; Available tags: 27 | ; (default) 28 | ; 29 | ; 30 | format-muted = 31 | 32 | ; Available tokens: 33 | ; %percentage% (default) 34 | label-volume =  35 | label-volume-foreground = ${color.FG} 36 | 37 | ; Available tokens: 38 | ; %percentage% (default 39 | format-muted-prefix =  40 | label-muted = " MUTE" 41 | label-muted-foreground = ${color.RED} 42 | 43 | ; Only applies if is used 44 | ramp-volume-0 =  45 | ramp-volume-1 =  46 | ramp-volume-2 =  47 | ramp-volume-3 =  48 | ramp-volume-4 =  49 | 50 | ; Only applies if is used 51 | bar-volume-width = 10 52 | bar-volume-gradient = false 53 | 54 | bar-volume-indicator = 55 | bar-volume-indicator-foreground = ${color.AC} 56 | bar-volume-indicator-font = 1 57 | 58 | bar-volume-fill =  59 | bar-volume-foreground-0 = ${color.GREEN} 60 | bar-volume-foreground-1 = ${color.GREEN} 61 | bar-volume-foreground-2 = ${color.AMBER} 62 | bar-volume-foreground-3 = ${color.RED} 63 | bar-volume-fill-font = 1 64 | 65 | bar-volume-empty =  66 | bar-volume-empty-foreground = ${color.BGA} 67 | bar-volume-empty-font = 1 68 | 69 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 70 | 71 | [module/bna-bar] 72 | type = custom/text 73 | 74 | content = " NA" 75 | content-prefix =  76 | content-prefix-foreground = ${color.FG} 77 | 78 | ;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 79 | 80 | [module/backlight-bar] 81 | type = internal/xbacklight 82 | 83 | ; Use the following command to list available cards: 84 | ; $ ls -1 /sys/class/backlight/ 85 | card = intel_backlight 86 | 87 | ; Available tags: 88 | ;