Updated berry completely

This commit is contained in:
adi1090x
2023-07-16 01:32:34 +05:30
parent cdc2c0d1ff
commit 660fc44c90
70 changed files with 3466 additions and 1479 deletions
+5
View File
@@ -0,0 +1,5 @@
/src
/pkg
*.pkg.tar.zst
cleanup.sh
push.sh
+10 -8
View File
@@ -1,8 +1,8 @@
# Maintainer: Aditya Shakya <adi1090x@gmail.com>
pkgname=archcraft-berry
pkgver=2.0
pkgrel=4
pkgver=3.0
pkgrel=0
pkgdesc="Berry Configurations for Archcraft"
url="https://github.com/archcraft-os/archcraft-berry"
arch=('any')
@@ -17,6 +17,7 @@ depends=('berry-git'
'betterlockscreen'
'xfce4-power-manager'
'sxhkd' 'hsetroot'
'xsettingsd'
'wmname'
'pulsemixer' 'light' 'xcolor'
)
@@ -35,13 +36,13 @@ package() {
# Copy config files
cp -r ${srcdir}/alacritty "$_config"
cp -r ${srcdir}/bin "$_config"
cp -r ${srcdir}/polybar "$_config"
cp -r ${srcdir}/rofi "$_config"
cp -r ${srcdir}/wallpapers "$_config"
cp -r ${srcdir}/scripts "$_config"
cp -r ${srcdir}/theme "$_config"
chmod +x "$_config"/bin/*
chmod +x "$_config"/rofi/bin/*
chmod +x "$_config"/scripts/*
chmod +x "$_config"/theme/polybar.sh
chmod +x "$_config"/theme/polybar/launch.sh
chmod +x "$_config"/theme/polybar/scripts/bluetooth.sh
install -Dm 755 autostart "$_config"/autostart
install -Dm 644 dunstrc "$_config"/dunstrc
@@ -50,6 +51,7 @@ package() {
install -Dm 644 picom-jonaburg.conf "$_config"/picom-jonaburg.conf
install -Dm 644 picom-original.conf "$_config"/picom-original.conf
install -Dm 644 sxhkdrc "$_config"/sxhkdrc
install -Dm 644 xsettingsd "$_config"/xsettingsd
install -Dm 644 berry.desktop ${pkgdir}/usr/share/xsessions/berry.desktop
}
+2 -2
View File
@@ -17,8 +17,8 @@ env:
## Terminal window settings
window:
dimensions:
columns: 84
lines: 23
columns: 82
lines: 24
padding:
x: 25
+2 -1
View File
@@ -1,6 +1,7 @@
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
##
## Colors configuration
colors:
# Default colors
primary:
+2 -1
View File
@@ -1,6 +1,7 @@
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
##
## Font configuration
font:
# Normal (roman) font face
normal:
+1 -1
View File
@@ -37,4 +37,4 @@ berryc resize_mask "mod4"
berryc resize_button 3
## Autostart Programs ------------------------------------------
bash "$HOME"/.config/berry/bin/autostart.sh
bash "$HOME"/.config/berry/scripts/berry_autostart
-10
View File
@@ -1,10 +0,0 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
rofi -dmenu \
-password \
-i \
-no-fixed-num-lines \
-p "User Password: " \
-theme ~/.config/berry/rofi/themes/askpass.rasi &
-9
View File
@@ -1,9 +0,0 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
## rofi sudo askpass helper
export SUDO_ASKPASS=~/.config/berry/bin/askpass.sh
## execute the application
sudo -A $1
+4 -4
View File
@@ -12,12 +12,12 @@ scale = 0
notification_limit = 0
progress_bar = true
progress_bar_height = 80
progress_bar_frame_width = 1
progress_bar_frame_width = 2
progress_bar_min_width = 300
progress_bar_max_width = 300
indicate_hidden = yes
transparency = 0
separator_height = 4
separator_height = 2
padding = 15
horizontal_padding = 15
text_icon_padding = 0
@@ -26,8 +26,8 @@ gap_size = 0
separator_color = frame
sort = yes
idle_threshold = 120
font = Iosevka Custom 9
line_height = 4
font = JetBrainsMono Nerd Font 10
line_height = 2
markup = full
format = %s\n%b
alignment = left
+1 -1
View File
@@ -10,7 +10,7 @@
# Sets the radius of rounded window corners. When > 0, the compositor will
# round the corners of windows. Does not interact well with
# `transparent-clipping`.
corner-radius = 12
corner-radius = 20
rounded-corners-exclude = [
# "window_type = 'normal'",
-38
View File
@@ -1,38 +0,0 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
DIR="$HOME/.config/berry"
rofi_cmd="rofi -theme $DIR/rofi/themes/asroot.rasi"
# Apps
terminal=" Alacritty"
files=" Thunar"
editor=" Geany"
clifm=" Ranger"
vim=" Vim"
# Variable passed to rofi
options="$terminal\n$files\n$editor\n$clifm\n$vim"
term='alacritty --class alacritty-float,alacritty-float --config-file /root/.config/alacritty/alacritty.yml'
# Functions
chosen="$(echo -e "$options" | $rofi_cmd -p "Run as root" -dmenu -selected-row 0)"
case $chosen in
$terminal)
"$DIR"/bin/asroot.sh "$term"
;;
$files)
"$DIR"/bin/asroot.sh 'dbus-run-session thunar'
;;
$editor)
"$DIR"/bin/asroot.sh geany
;;
$clifm)
"$DIR"/bin/asroot.sh "$term -e ranger"
;;
$vim)
"$DIR"/bin/asroot.sh "$term -e vim"
;;
esac
-17
View File
@@ -1,17 +0,0 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
DIR="$HOME/.config/berry"
rofi \
-show drun \
-modi run,drun \
-no-lazy-grab \
-scroll-method 0 \
-drun-match-fields all \
-drun-display-format "{name}" \
-no-drun-show-actions \
-terminal alacritty \
-kb-cancel Alt-F1 \
-theme "$DIR"/rofi/themes/launcher.rasi
-84
View File
@@ -1,84 +0,0 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
DIR="$HOME/.config/berry"
rofi_cmd="rofi -theme $DIR/rofi/themes/mpd.rasi"
button_music=''
button_play=''
button_pause=''
button_stop=''
button_next=''
button_previous=''
button_repeat=''
button_shuffle=''
button_error=''
# Colors
active=""
urgent=""
# Gets the current status of mpd
status="$(mpc status)"
# Defines the Play / Pause option content
if [[ $status == *"[playing]"* ]]; then
toggle="$button_pause"
else
toggle="$button_play"
fi
# Display if repeat mode is on / off
tog_repeat="$button_repeat"
if [[ $status == *"repeat: on"* ]]; then
active="-a 4"
elif [[ $status == *"repeat: off"* ]]; then
urgent="-u 4"
else
tog_repeat="$button_error"
fi
# Display if random mode is on / off
tog_random="$button_shuffle"
if [[ $status == *"random: on"* ]]; then
[ -n "$active" ] && active+=",5" || active="-a 5"
elif [[ $status == *"random: off"* ]]; then
[ -n "$urgent" ] && urgent+=",5" || urgent="-u 5"
else
tog_random="$button_error"
fi
# Variable passed to rofi
options="$toggle\n$button_stop\n$button_previous\n$button_next\n$tog_repeat\n$tog_random"
# Get the current playing song
current=$(mpc current)
# If mpd isn't running it will return an empty string, we don't want to display that
if [[ -z "$current" ]]; then
current="None"
fi
# Spawn the mpd menu with the "Play / Pause" entry selected by default
chosen="$(echo -e "$options" | $rofi_cmd -p "$current" -dmenu $active $urgent -selected-row 0)"
case $chosen in
$button_previous)
mpc -q prev && kunst --size 60x60 --silent
;;
$toggle)
mpc -q toggle && kunst --size 60x60 --silent
;;
$button_stop)
mpc -q stop
;;
$button_next)
mpc -q next && kunst --size 60x60 --silent
;;
$tog_repeat)
mpc -q repeat
;;
$tog_random)
mpc -q random
;;
esac
-80
View File
@@ -1,80 +0,0 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
DIR="$HOME/.config/berry"
rofi_cmd="rofi -theme $DIR/rofi/themes/powermenu.rasi"
uptime=$(uptime -p | sed -e 's/up //g')
# Options
shutdown=""
reboot=""
lock=""
suspend=""
logout=""
# Get user confirmation
get_confirmation() {
rofi -dmenu -i \
-no-fixed-num-lines \
-p "Are You Sure? : " \
-theme "$DIR"/rofi/themes/confirm.rasi
}
# Show message
show_msg() {
rofi -theme "$DIR"/rofi/themes/askpass.rasi -e "Options - yes / y / no / n"
}
# Variable passed to rofi
options="$shutdown\n$reboot\n$lock\n$suspend\n$logout"
chosen="$(echo -e "$options" | $rofi_cmd -p "UP - $uptime" -dmenu -selected-row 2)"
case $chosen in
$shutdown)
ans=$(get_confirmation)
if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then
systemctl poweroff
elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then
exit
else
show_msg
fi
;;
$reboot)
ans=$(get_confirmation)
if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then
systemctl reboot
elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then
exit
else
show_msg
fi
;;
$lock)
betterlockscreen --lock
;;
$suspend)
ans=$(get_confirmation)
if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then
mpc -q pause
amixer set Master mute
betterlockscreen --suspend
elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then
exit
else
show_msg
fi
;;
$logout)
ans=$(get_confirmation)
if [[ $ans == "yes" ]] || [[ $ans == "YES" ]] || [[ $ans == "y" ]]; then
berryc quit
elif [[ $ans == "no" ]] || [[ $ans == "NO" ]] || [[ $ans == "n" ]]; then
exit
else
show_msg
fi
;;
esac
-102
View File
@@ -1,102 +0,0 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
DIR="$HOME/.config/berry"
# File
time=`date +%Y-%m-%d-%H-%M-%S`
geometry=`xrandr | grep 'current' | head -n1 | cut -d',' -f2 | tr -d '[:blank:],current'`
dir="`xdg-user-dir PICTURES`/Screenshots"
file="Screenshot_${time}_${geometry}.png"
# Commands
notify_cmd_shot="dunstify -u low --replace=699 -i /usr/share/archcraft/icons/dunst/picture.png"
rofi_cmd="rofi -theme $DIR/rofi/themes/screenshot.rasi"
# Buttons
screen=""
area=""
window=""
infive=""
inten=""
# notify and view screenshot
notify_view () {
${notify_cmd_shot} "Copied to clipboard."
paplay /usr/share/sounds/freedesktop/stereo/screen-capture.oga &>/dev/null &
viewnior ${dir}/"$file"
if [[ -e "$dir/$file" ]]; then
${notify_cmd_shot} "Screenshot Saved."
else
${notify_cmd_shot} "Screenshot Deleted."
fi
}
# Copy screenshot to clipboard
copy_shot () {
tee "$file" | xclip -selection clipboard -t image/png
}
# countdown
countdown () {
for sec in `seq $1 -1 1`; do
dunstify -t 1000 --replace=699 -i /usr/share/archcraft/icons/dunst/timer.png "Taking shot in : $sec"
sleep 1
done
}
# take shots
shotnow () {
cd ${dir} && sleep 0.5 && maim -u -f png | copy_shot
notify_view
}
shot5 () {
countdown '5'
sleep 1 && cd ${dir} && maim -u -f png | copy_shot
notify_view
}
shot10 () {
countdown '10'
sleep 1 && cd ${dir} && maim -u -f png | copy_shot
notify_view
}
shotwin () {
cd ${dir} && maim -u -f png -i `xdotool getactivewindow` | copy_shot
notify_view
}
shotarea () {
cd ${dir} && maim -u -f png -s -b 2 -c 0.35,0.55,0.85,0.25 -l | copy_shot
notify_view
}
if [[ ! -d "$dir" ]]; then
mkdir -p "$dir"
fi
# Variable passed to rofi
options="$screen\n$area\n$window\n$infive\n$inten"
chosen="$(echo -e "$options" | $rofi_cmd -p 'Take Screenshot' -dmenu -selected-row 0)"
case $chosen in
$screen)
shotnow
;;
$area)
shotarea
;;
$window)
shotwin
;;
$infive)
shot5
;;
$inten)
shot10
;;
esac
-26
View File
@@ -1,26 +0,0 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
@import "colors.rasi"
* {
background-color: @background;
text-color: @foreground;
font: "JetBrains Mono Medium 10";
}
window {
width: 300px;
padding: 25px;
border: 1px;
border-radius: 14px;
border-color: @selected;
location: center;
x-offset: 0;
y-offset: -4%;
}
entry {
expand: true;
width: 150px;
text-color: @selected;
}
-152
View File
@@ -1,152 +0,0 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
configuration {
font: "JetBrains Mono Medium 10";
show-icons: false;
display-drun: "";
drun-display-format: "{icon} {name}";
disable-history: false;
click-to-exit: true;
}
@import "colors.rasi"
window {
transparency: "real";
background-color: @background;
text-color: @foreground;
border: 1px;
border-color: @selected;
border-radius: 14px;
width: 300px;
location: center;
anchor: center;
x-offset: 0;
y-offset: 0;
}
prompt {
enabled: true;
margin: 0px 0px 0px 8px;
padding: 6px 0px 6px 0px;
background-color: @selected;
text-color: @background;
border: 0px 0px 0px 0px;
border-color: @selected;
border-radius: 0px;
}
textbox-prompt-colon {
expand: false;
str: "";
border-radius: 100%;
background-color: @background-alt;
text-color: @foreground;
padding: 6px 10px 6px 10px;
font: "Iosevka Nerd Font 10";
}
entry {
background-color: @selected;
text-color: @background;
placeholder-color: @background;
placeholder: "";
expand: true;
horizontal-align: 0;
blink: false;
padding: 6px;
}
inputbar {
children: [ textbox-prompt-colon, prompt ];
background-color: @selected;
spacing: 0px;
text-color: @foreground;
border: 0px;
border-radius: 100%;
border-color: @selected;
expand: false;
margin: 0px 0px 0px 0px;
padding: 2px;
position: center;
}
case-indicator {
background-color: @background;
text-color: @foreground;
spacing: 0;
}
listview {
background-color: @background;
columns: 1;
lines: 5;
spacing: 4px;
cycle: true;
dynamic: true;
layout: vertical;
}
mainbox {
background-color: @background;
children: [ inputbar, listview ];
spacing: 15px;
padding: 20px;
}
element {
background-color: @background;
text-color: @foreground;
orientation: horizontal;
border-radius: 0px;
padding: 6px;
}
element-icon {
background-color: inherit;
text-color: inherit;
horizontal-align: 0.5;
vertical-align: 0.5;
size: 0px;
border: 0px;
}
element-text {
background-color: inherit;
text-color: inherit;
expand: true;
horizontal-align: 0;
vertical-align: 0.5;
margin: 2px 0px 2px 2px;
}
element selected {
background-color: @on;
text-color: @background;
border: 0px;
border-radius: 100%;
border-color: @selected;
}
element.active,
element.selected.urgent {
background-color: @on;
text-color: @background;
border-color: @on;
}
element.selected.urgent {
border-color: @selected;
}
element.urgent,
element.selected.active {
background-color: @off;
text-color: @background;
border-color: @off;
}
element.selected.active {
border-color: @selected;
}
-11
View File
@@ -1,11 +0,0 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
* {
background: #011826;
background-alt: #0A2332;
foreground: #EEEEEE;
selected: #D97E96;
urgent: #635373;
on: #496886;
off: #A36584;
}
-26
View File
@@ -1,26 +0,0 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
@import "colors.rasi"
* {
background-color: @background;
text-color: @foreground;
font: "JetBrains Mono Medium 10";
}
window {
width: 230px;
padding: 25px;
border: 1px;
border-radius: 14px;
border-color: @selected;
location: center;
x-offset: 0;
y-offset: -4%;
}
entry {
expand: true;
width: 150px;
text-color: @selected;
}
-207
View File
@@ -1,207 +0,0 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
configuration {
location: 8;
fixed-num-lines: true;
show-icons: true;
sidebar-mode: true;
scroll-method: 1;
window-format: "[{w}] | {c} | {t}";
click-to-exit: true;
combi-hide-mode-prefix: false;
display-window: "";
display-windowcd: "";
display-run: "";
display-ssh: "";
display-drun: "";
display-combi: "";
}
@import "colors.rasi"
* {
font: "JetBrains Mono Medium 10";
background-color: @background;
}
window {
border: 1px;
border-color: @selected;
border-radius: 14px;
width: 420px;
height: 90%;
x-offset: 20;
y-offset: 28;
}
prompt {
spacing: 0;
border: 0;
border-radius: 100%;
background-color: @background-alt;
text-color: @foreground;
padding: 6px 14px 6px 10px;
}
textbox-prompt-colon {
background-color: @selected;
expand: false;
str: "";
padding: 6px 4px 6px 4px;
text-color: inherit;
}
entry {
spacing: 0;
expand: true;
horizontal-align: 0;
background-color: @selected;
text-color: @background;
placeholder-color: @background;
placeholder: "Search...";
padding: 6px 2px 6px 2px;
border: 0px 0px 0px 0px;
border-color: @selected;
border-radius: 0px;
}
case-indicator {
spacing: 0;
text-color: @foreground;
}
inputbar {
background-color: @selected;
spacing: 0px;
padding: 2px;
text-color: @background;
border: 1px;
border-color: @selected;
border-radius: 100%;
children: [ prompt,textbox-prompt-colon,entry ];
}
mainbox {
border: 0px;
border-color: @selected;
spacing: 10px;
padding: 25px;
}
listview {
lines: 7;
columns: 1;
fixed-height: 0;
border: 0px;
border-color: @foreground;
spacing: 5px;
scrollbar: false;
padding: 5px 0px 0px;
}
element-icon {
background-color: inherit;
text-color: inherit;
horizontal-align: 0.5;
vertical-align: 0.5;
size: 24px;
border: 0px;
}
element-text {
background-color: inherit;
text-color: inherit;
expand: true;
horizontal-align: 0;
vertical-align: 0.5;
margin: 2px 0px 2px 10px;
}
element {
border: 0px;
padding: 6px;
}
element normal.normal {
background-color: @background;
text-color: @foreground;
}
element normal.urgent {
background-color: @background;
text-color: @off;
}
element normal.active {
background-color: @background;
text-color: @on;
}
element selected.normal {
background-color: @on;
text-color: @foreground;
border: 0px;
border-radius: 100%;
border-color: @selected;
}
element selected.urgent {
background-color: @background;
text-color: @off;
}
element selected.active {
background-color: @background;
text-color: @selected;
}
element alternate.normal {
background-color: @background;
text-color: @foreground;
}
element alternate.urgent {
background-color: @background;
text-color: @foreground;
}
element alternate.active {
background-color: @background;
text-color: @foreground;
}
sidebar {
border: 0px;
border-color: @selected;
border-radius: 0px;
}
button {
margin: 5px 10px 0px 10px;
horizontal-align: 0.5;
vertical-align: 0.5;
padding: 10px;
background-color: @background-alt;
text-color: @foreground;
border: 0px;
border-radius: 100%;
border-color: @selected;
}
button selected {
background-color: @selected;
text-color: @background;
border: 0px;
border-radius: 100%;
border-color: @selected;
}
scrollbar {
width: 4px;
border: 0px;
handle-color: @foreground;
handle-width: 8px;
padding: 0;
}
message {
border: 0px;
border-color: @selected;
padding: 1px;
}
textbox {
text-color: @foreground;
}
-154
View File
@@ -1,154 +0,0 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
configuration {
location: 4;
font: "JetBrains Mono Medium 10";
show-icons: false;
display-drun: "";
drun-display-format: "{icon} {name}";
disable-history: false;
click-to-exit: true;
}
@import "colors.rasi"
window {
transparency: "real";
background-color: @background;
text-color: @foreground;
border: 1px;
border-color: @selected;
border-radius: 14px;
width: 100px;
x-offset: -20;
y-offset: 0;
}
prompt {
enabled: true;
margin: 0px 0px 0px 8px;
padding: 6px 0px 6px 0px;
background-color: @background;
text-color: @foreground;
border: 0px 0px 0px 0px;
border-color: @selected;
border-radius: 0px;
}
textbox-prompt-colon {
expand: false;
str: "ﱘ";
border-radius: 8px;
background-color: @highlight;
text-color: @background;
padding: 6px 10px 6px 10px;
font: "Iosevka Nerd Font 10";
}
entry {
background-color: @background;
text-color: @background;
placeholder-color: @background;
placeholder: "";
expand: true;
horizontal-align: 0;
blink: false;
padding: 6px;
}
inputbar {
children: [ textbox-prompt-colon, prompt ];
spacing: 0;
background-color: @background;
text-color: @foreground;
border: 0px;
border-radius: 0px;
border-color: @selected;
expand: false;
margin: 0px 0px 0px 0px;
padding: 0px;
position: center;
}
case-indicator {
background-color: @background;
text-color: @foreground;
spacing: 0;
}
listview {
background-color: @background;
columns: 1;
lines: 6;
spacing: 10px;
cycle: true;
dynamic: true;
layout: vertical;
}
mainbox {
background-color: @background;
children: [ listview ];
spacing: 10px;
padding: 20px;
}
element {
background-color: @background-alt;
text-color: @foreground;
orientation: horizontal;
border-radius: 100%;
padding: 14px;
}
element-icon {
background-color: inherit;
text-color: inherit;
horizontal-align: 0.5;
vertical-align: 0.5;
size: 0px;
border: 0px;
}
element-text {
background-color: inherit;
text-color: inherit;
font: "feather 16";
expand: true;
horizontal-align: 0.5;
vertical-align: 0.5;
margin: 0px;
}
element selected {
background-color: @selected;
text-color: @background;
border: 0px;
border-radius: 100%;
border-color: @selected;
}
element.active,
element.selected.urgent {
background-color: @on;
text-color: @background;
border-color: @on;
border-radius: 100%;
}
element.selected.urgent {
border-color: @selected;
}
element.urgent,
element.selected.active {
background-color: @off;
text-color: @background;
border-color: @off;
border-radius: 100%;
}
element.selected.active {
border-color: @selected;
}
-153
View File
@@ -1,153 +0,0 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
configuration {
font: "JetBrains Mono Medium 10";
show-icons: false;
display-drun: "";
drun-display-format: "{icon} {name}";
disable-history: false;
click-to-exit: true;
}
@import "colors.rasi"
window {
transparency: "real";
background-color: @background;
text-color: @foreground;
border: 1px;
border-color: @selected;
border-radius: 14px;
width: 400px;
height: 400px;
location: center;
anchor: center;
x-offset: 0;
y-offset: 0;
}
prompt {
enabled: true;
margin: 0px 0px 0px 8px;
padding: 6px 0px 6px 0px;
background-color: @selected;
text-color: @background;
border: 0px 0px 0px 0px;
border-color: @selected;
border-radius: 0px;
}
textbox-prompt-colon {
expand: false;
str: "直";
border-radius: 100%;
background-color: @background-alt;
text-color: @foreground;
padding: 6px 10px 6px 10px;
font: "Iosevka Nerd Font 10";
}
entry {
background-color: @selected;
text-color: @background;
placeholder-color: @background;
placeholder: "";
expand: true;
horizontal-align: 0;
blink: false;
padding: 6px;
}
inputbar {
children: [ textbox-prompt-colon, prompt, entry ];
background-color: @selected;
spacing: 0px;
text-color: @foreground;
border: 0px;
border-radius: 100%;
border-color: @selected;
expand: false;
margin: 0px 0px 0px 0px;
padding: 2px;
position: center;
}
case-indicator {
background-color: @background;
text-color: @foreground;
spacing: 0;
}
listview {
background-color: @background;
columns: 1;
lines: 8;
spacing: 4px;
cycle: true;
dynamic: true;
layout: vertical;
}
mainbox {
background-color: @background;
children: [ inputbar, listview ];
spacing: 15px;
padding: 20px;
}
element {
background-color: @background;
text-color: @foreground;
orientation: horizontal;
border-radius: 0px;
padding: 6px;
}
element-icon {
background-color: inherit;
text-color: inherit;
horizontal-align: 0.5;
vertical-align: 0.5;
size: 0px;
border: 0px;
}
element-text {
background-color: inherit;
text-color: inherit;
expand: true;
horizontal-align: 0;
vertical-align: 0.5;
margin: 2px 0px 2px 2px;
}
element selected {
background-color: @on;
text-color: @background;
border: 0px;
border-radius: 100%;
border-color: @selected;
}
element.active,
element.selected.urgent {
background-color: @on;
text-color: @background;
border-color: @on;
}
element.selected.urgent {
border-color: @selected;
}
element.urgent,
element.selected.active {
background-color: @off;
text-color: @background;
border-color: @off;
}
element.selected.active {
border-color: @selected;
}
-154
View File
@@ -1,154 +0,0 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
configuration {
location: 4;
font: "JetBrains Mono Medium 10";
show-icons: false;
display-drun: "";
drun-display-format: "{icon} {name}";
disable-history: false;
click-to-exit: true;
}
@import "colors.rasi"
window {
transparency: "real";
background-color: @background;
text-color: @foreground;
border: 1px;
border-color: @selected;
border-radius: 14px;
width: 100px;
x-offset: -20;
y-offset: 0;
}
prompt {
enabled: true;
margin: 0px 0px 0px 8px;
padding: 6px 0px 6px 0px;
background-color: @background;
text-color: @foreground;
border: 0px 0px 0px 0px;
border-color: @selected;
border-radius: 0px;
}
textbox-prompt-colon {
expand: false;
str: "";
border-radius: 8px;
background-color: @highlight;
text-color: @background;
padding: 6px 10px 6px 10px;
font: "Iosevka Nerd Font 10";
}
entry {
background-color: @background;
text-color: @background;
placeholder-color: @background;
placeholder: "";
expand: true;
horizontal-align: 0;
blink: false;
padding: 6px;
}
inputbar {
children: [ textbox-prompt-colon, prompt ];
spacing: 0;
background-color: @background;
text-color: @foreground;
border: 0px;
border-radius: 0px;
border-color: @selected;
expand: false;
margin: 0px 0px 0px 0px;
padding: 0px;
position: center;
}
case-indicator {
background-color: @background;
text-color: @foreground;
spacing: 0;
}
listview {
background-color: @background;
columns: 1;
lines: 5;
spacing: 10px;
cycle: true;
dynamic: true;
layout: vertical;
}
mainbox {
background-color: @background;
children: [ listview ];
spacing: 10px;
padding: 20px;
}
element {
background-color: @background-alt;
text-color: @foreground;
orientation: horizontal;
border-radius: 100%;
padding: 14px;
}
element-icon {
background-color: inherit;
text-color: inherit;
horizontal-align: 0.5;
vertical-align: 0.5;
size: 0px;
border: 0px;
}
element-text {
background-color: inherit;
text-color: inherit;
font: "feather 16";
expand: true;
horizontal-align: 0.5;
vertical-align: 0.5;
margin: 0px;
}
element selected {
background-color: @selected;
text-color: @background;
border: 0px;
border-radius: 100%;
border-color: @selected;
}
element.active,
element.selected.urgent {
background-color: @on;
text-color: @background;
border-color: @on;
border-radius: 100%;
}
element.selected.urgent {
border-color: @selected;
}
element.urgent,
element.selected.active {
background-color: @off;
text-color: @background;
border-color: @off;
border-radius: 100%;
}
element.selected.active {
border-color: @selected;
}
-154
View File
@@ -1,154 +0,0 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
configuration {
location: 4;
font: "JetBrains Mono Medium 10";
show-icons: false;
display-drun: "";
drun-display-format: "{icon} {name}";
disable-history: false;
click-to-exit: true;
}
@import "colors.rasi"
window {
transparency: "real";
background-color: @background;
text-color: @foreground;
border: 1px;
border-color: @selected;
border-radius: 14px;
width: 100px;
x-offset: -20;
y-offset: 0;
}
prompt {
enabled: true;
margin: 0px 0px 0px 8px;
padding: 6px 0px 6px 0px;
background-color: @background;
text-color: @foreground;
border: 0px 0px 0px 0px;
border-color: @selected;
border-radius: 0px;
}
textbox-prompt-colon {
expand: false;
str: "";
border-radius: 8px;
background-color: @highlight;
text-color: @background;
padding: 6px 10px 6px 10px;
font: "Iosevka Nerd Font 10";
}
entry {
background-color: @background;
text-color: @background;
placeholder-color: @background;
placeholder: "";
expand: true;
horizontal-align: 0;
blink: false;
padding: 6px;
}
inputbar {
children: [ textbox-prompt-colon, prompt ];
spacing: 0;
background-color: @background;
text-color: @foreground;
border: 0px;
border-radius: 0px;
border-color: @selected;
expand: false;
margin: 0px 0px 0px 0px;
padding: 0px;
position: center;
}
case-indicator {
background-color: @background;
text-color: @foreground;
spacing: 0;
}
listview {
background-color: @background;
columns: 1;
lines: 5;
spacing: 10px;
cycle: true;
dynamic: true;
layout: vertical;
}
mainbox {
background-color: @background;
children: [ listview ];
spacing: 10px;
padding: 20px;
}
element {
background-color: @background-alt;
text-color: @foreground;
orientation: horizontal;
border-radius: 100%;
padding: 14px;
}
element-icon {
background-color: inherit;
text-color: inherit;
horizontal-align: 0.5;
vertical-align: 0.5;
size: 0px;
border: 0px;
}
element-text {
background-color: inherit;
text-color: inherit;
font: "feather 16";
expand: true;
horizontal-align: 0.5;
vertical-align: 0.5;
margin: 0px;
}
element selected {
background-color: @selected;
text-color: @background;
border: 0px;
border-radius: 100%;
border-color: @selected;
}
element.active,
element.selected.urgent {
background-color: @on;
text-color: @background;
border-color: @on;
border-radius: 100%;
}
element.selected.urgent {
border-color: @selected;
}
element.urgent,
element.selected.active {
background-color: @off;
text-color: @background;
border-color: @off;
border-radius: 100%;
}
element.selected.active {
border-color: @selected;
}
+12
View File
@@ -0,0 +1,12 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# berry directory
DIR="$HOME/.config/berry"
# rofi sudo askpass helper
export SUDO_ASKPASS="$DIR"/scripts/rofi_askpass
# execute the application
sudo -A $1
@@ -4,41 +4,49 @@
##
## Autostart Programs
# berry dir
bdir="$HOME/.config/berry"
# Kill already running process
_ps=(sxhkd polybar picom dunst ksuperkey mpd xfce-polkit xfce4-power-manager)
_ps=(xsettingsd ksuperkey)
for _prs in "${_ps[@]}"; do
if [[ `pidof ${_prs}` ]]; then
killall -9 ${_prs}
fi
done
# Fix cursor
xsetroot -cursor_name left_ptr
# Enable Simple X hotkey daemon
sxhkd -c "$bdir"/sxhkdrc &
# Polkit agent
/usr/lib/xfce-polkit/xfce-polkit &
# Lauch xsettingsd daemon
xsettingsd --config="$bdir"/xsettingsd &
# polkit agent
if [[ ! `pidof xfce-polkit` ]]; then
/usr/lib/xfce-polkit/xfce-polkit &
fi
# Enable power management
xfce4-power-manager &
## Enable Super Keys For Menu
sxhkd -c ~/.config/berry/sxhkdrc &
# Enable Super Keys For Menu
ksuperkey -e 'Super_L=Alt_L|F1' &
ksuperkey -e 'Super_R=Alt_L|F1' &
# Set/Restore wallpaper
hsetroot -cover ~/.config/berry/wallpapers/default.jpg
# Fix cursor
xsetroot -cursor_name left_ptr
# Lauch polybar
~/.config/berry/bin/berrybar.sh
# Restore wallpaper
hsetroot -root -cover "$bdir"/theme/wallpaper
# Lauch notification daemon
~/.config/berry/bin/berrydunst.sh
"$bdir"/scripts/berry_dunst
# Lauch polybar
"$bdir"/scripts/berry_bar
# Lauch compositor
~/.config/berry/bin/berrycomp.sh
"$bdir"/scripts/berry_comp
# Start mpd
exec mpd &
+9
View File
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# berry directory
DIR="$HOME/.config/berry"
# launch polybar
bash "$DIR"/theme/polybar.sh
@@ -2,6 +2,9 @@
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# berry directory
DIR="$HOME/.config/berry"
# Terminate if picom is already running
killall -q picom
@@ -9,4 +12,4 @@ killall -q picom
while pgrep -u $UID -x picom >/dev/null; do sleep 1; done
# Launch picom
picom --config ~/.config/berry/picom.conf &
picom --config "$DIR"/picom.conf &
@@ -2,9 +2,12 @@
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
## Launch dunst daemon
# berry directory
DIR="$HOME/.config/berry"
# Launch dunst daemon
if [[ `pidof dunst` ]]; then
pkill dunst
fi
dunst -config ~/.config/berry/dunstrc &
dunst -config "$DIR"/dunstrc &
@@ -4,11 +4,12 @@
##
## Run ncmpcpp with alternate config
# Berry directory
DIR="$HOME/.config/i3"
# berry directory
DIR="$HOME/.config/berry"
CONFIG="$DIR/alacritty/alacritty.yml"
alacritty --class 'Music,Music' --config-file "$CONFIG" \
-o window.dimensions.columns=109 window.dimensions.lines=22 \
-e ~/.ncmpcpp/scripts/ncmpcpp-art
@@ -1,15 +1,20 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
##
## launch alacritty with berry config
CONFIG="$HOME/.config/berry/alacritty/alacritty.yml"
# berry directory
DIR="$HOME/.config/berry"
CONFIG="$DIR/alacritty/alacritty.yml"
if [ "$1" == "--float" ]; then
alacritty --class 'alacritty-float,alacritty-float' --config-file "$CONFIG"
elif [ "$1" == "--full" ]; then
alacritty --class 'Fullscreen,Fullscreen' --config-file "$CONFIG" -o window.startup_mode=fullscreen window.padding.x=30 window.padding.y=30 window.opacity=0.95 font.size=14
alacritty --class 'Fullscreen,Fullscreen' --config-file "$CONFIG" \
-o window.startup_mode=fullscreen \
window.padding.x=30 window.padding.y=30 \
window.opacity=0.95 font.size=14
else
alacritty --config-file "$CONFIG"
fi
@@ -9,7 +9,7 @@ https://wiki.archlinux.org/index.php/NetworkManager#Set_up_PolicyKit_permissions
OR running the script as root
Add dmenu options and default terminal if desired to
~/.config/networkmanager-dmenu/nmd.ini
~/.config/berry/theme/networkmenu_config.ini
"""
import pathlib
@@ -36,7 +36,7 @@ ENV['LC_ALL'] = 'C'
ENC = locale.getpreferredencoding()
CONF = configparser.ConfigParser()
CONF.read(expanduser("~/.config/berry/rofi/themes/networkmenu_config.ini"))
CONF.read(expanduser("~/.config/berry/theme/networkmenu_config.ini"))
def cli_args():
+14
View File
@@ -0,0 +1,14 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# Import Current Theme
DIR="$HOME/.config/berry"
RASI="$DIR/theme/rofi/askpass.rasi"
# Rofi text dialog to get password
rofi -dmenu \
-password \
-i \
-p "Root" \
-theme ${RASI}
+78
View File
@@ -0,0 +1,78 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# Import Current Theme
DIR="$HOME/.config/berry"
RASI="$DIR/theme/rofi/asroot.rasi"
ASROOT="$DIR/scripts/berry_asroot"
# Theme Elements
prompt='Root'
mesg="Run Applications As Root"
term='alacritty --class alacritty-float,alacritty-float --config-file /root/.config/berry/alacritty/alacritty.yml'
# Options
layout=`cat ${RASI} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Alacritty"
option_2=" Thunar"
option_3=" Geany"
option_4=" Ranger"
option_5=" Vim"
else
option_1=""
option_2=""
option_3=""
option_4=""
option_5=""
fi
# Rofi CMD
rofi_cmd() {
rofi -dmenu \
-p "$prompt" \
-mesg "$mesg" \
-markup-rows \
-theme ${RASI}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5" | rofi_cmd
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
${ASROOT} "$term"
elif [[ "$1" == '--opt2' ]]; then
${ASROOT} 'dbus-run-session thunar'
elif [[ "$1" == '--opt3' ]]; then
${ASROOT} geany
elif [[ "$1" == '--opt4' ]]; then
${ASROOT} "$term -e ranger"
elif [[ "$1" == '--opt5' ]]; then
${ASROOT} "$term -e vim"
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
esac
+321
View File
@@ -0,0 +1,321 @@
#!/usr/bin/env bash
# __ _ _ _ _ _ _
# _ __ ___ / _(_) | |__ | |_ _ ___| |_ ___ ___ | |_| |__
# | '__/ _ \| |_| |_____| '_ \| | | | |/ _ \ __/ _ \ / _ \| __| '_ \
# | | | (_) | _| |_____| |_) | | |_| | __/ || (_) | (_) | |_| | | |
# |_| \___/|_| |_| |_.__/|_|\__,_|\___|\__\___/ \___/ \__|_| |_|
#
# Author: Nick Clyde (clydedroid)
#
# A script that generates a rofi menu that uses bluetoothctl to
# connect to bluetooth devices and display status info.
#
# Inspired by networkmanager-dmenu (https://github.com/firecat53/networkmanager-dmenu)
# Thanks to x70b1 (https://github.com/polybar/polybar-scripts/tree/master/polybar-scripts/system-bluetooth-bluetoothctl)
#
# Depends on:
# Arch repositories: rofi, bluez-utils (contains bluetoothctl)
# Import Current Theme
DIR="$HOME/.config/berry"
RASI="$DIR/theme/rofi/bluetooth.rasi"
# Constants
divider="---------"
goback="Back"
# Checks if bluetooth controller is powered on
power_on() {
if bluetoothctl show | grep -q "Powered: yes"; then
return 0
else
return 1
fi
}
# Toggles power state
toggle_power() {
if power_on; then
bluetoothctl power off
show_menu
else
if rfkill list bluetooth | grep -q 'blocked: yes'; then
rfkill unblock bluetooth && sleep 3
fi
bluetoothctl power on
show_menu
fi
}
# Checks if controller is scanning for new devices
scan_on() {
if bluetoothctl show | grep -q "Discovering: yes"; then
echo "Scan: on"
return 0
else
echo "Scan: off"
return 1
fi
}
# Toggles scanning state
toggle_scan() {
if scan_on; then
kill $(pgrep -f "bluetoothctl scan on")
bluetoothctl scan off
show_menu
else
bluetoothctl scan on &
echo "Scanning..."
sleep 5
show_menu
fi
}
# Checks if controller is able to pair to devices
pairable_on() {
if bluetoothctl show | grep -q "Pairable: yes"; then
echo "Pairable: on"
return 0
else
echo "Pairable: off"
return 1
fi
}
# Toggles pairable state
toggle_pairable() {
if pairable_on; then
bluetoothctl pairable off
show_menu
else
bluetoothctl pairable on
show_menu
fi
}
# Checks if controller is discoverable by other devices
discoverable_on() {
if bluetoothctl show | grep -q "Discoverable: yes"; then
echo "Discoverable: on"
return 0
else
echo "Discoverable: off"
return 1
fi
}
# Toggles discoverable state
toggle_discoverable() {
if discoverable_on; then
bluetoothctl discoverable off
show_menu
else
bluetoothctl discoverable on
show_menu
fi
}
# Checks if a device is connected
device_connected() {
device_info=$(bluetoothctl info "$1")
if echo "$device_info" | grep -q "Connected: yes"; then
return 0
else
return 1
fi
}
# Toggles device connection
toggle_connection() {
if device_connected "$1"; then
bluetoothctl disconnect "$1"
device_menu "$device"
else
bluetoothctl connect "$1"
device_menu "$device"
fi
}
# Checks if a device is paired
device_paired() {
device_info=$(bluetoothctl info "$1")
if echo "$device_info" | grep -q "Paired: yes"; then
echo "Paired: yes"
return 0
else
echo "Paired: no"
return 1
fi
}
# Toggles device paired state
toggle_paired() {
if device_paired "$1"; then
bluetoothctl remove "$1"
device_menu "$device"
else
bluetoothctl pair "$1"
device_menu "$device"
fi
}
# Checks if a device is trusted
device_trusted() {
device_info=$(bluetoothctl info "$1")
if echo "$device_info" | grep -q "Trusted: yes"; then
echo "Trusted: yes"
return 0
else
echo "Trusted: no"
return 1
fi
}
# Toggles device connection
toggle_trust() {
if device_trusted "$1"; then
bluetoothctl untrust "$1"
device_menu "$device"
else
bluetoothctl trust "$1"
device_menu "$device"
fi
}
# Prints a short string with the current bluetooth status
# Useful for status bars like polybar, etc.
print_status() {
if power_on; then
printf '󰂯'
paired_devices_cmd="devices Paired"
# Check if an outdated version of bluetoothctl is used to preserve backwards compatibility
if (( $(echo "$(bluetoothctl version | cut -d ' ' -f 2) < 5.65" | bc -l) )); then
paired_devices_cmd="paired-devices"
fi
mapfile -t paired_devices < <(bluetoothctl $paired_devices_cmd | grep Device | cut -d ' ' -f 2)
counter=0
for device in "${paired_devices[@]}"; do
if device_connected "$device"; then
device_alias=$(bluetoothctl info "$device" | grep "Alias" | cut -d ' ' -f 2-)
if [ $counter -gt 0 ]; then
printf ", %s" "$device_alias"
else
printf " %s" "$device_alias"
fi
((counter++))
fi
done
printf "\n"
else
echo "󰂲"
fi
}
# A submenu for a specific device that allows connecting, pairing, and trusting
device_menu() {
device=$1
# Get device name and mac address
device_name=$(echo "$device" | cut -d ' ' -f 3-)
mac=$(echo "$device" | cut -d ' ' -f 2)
# Build options
if device_connected "$mac"; then
connected="Connected: yes"
else
connected="Connected: no"
fi
paired=$(device_paired "$mac")
trusted=$(device_trusted "$mac")
options="$connected\n$paired\n$trusted\n$divider\n$goback\nExit"
# Open rofi menu, read chosen option
chosen="$(echo -e "$options" | $rofi_command "$device_name")"
# Match chosen option to command
case "$chosen" in
"" | "$divider")
echo "No option chosen."
;;
"$connected")
toggle_connection "$mac"
;;
"$paired")
toggle_paired "$mac"
;;
"$trusted")
toggle_trust "$mac"
;;
"$goback")
show_menu
;;
esac
}
# Opens a rofi menu with current bluetooth status and options to connect
show_menu() {
# Get menu options
if power_on; then
power="Power: on"
# Human-readable names of devices, one per line
# If scan is off, will only list paired devices
devices=$(bluetoothctl devices | grep Device | cut -d ' ' -f 3-)
# Get controller flags
scan=$(scan_on)
pairable=$(pairable_on)
discoverable=$(discoverable_on)
# Options passed to rofi
options="$devices\n$divider\n$power\n$scan\n$pairable\n$discoverable\nExit"
else
power="Power: off"
options="$power\nExit"
fi
# Open rofi menu, read chosen option
chosen="$(echo -e "$options" | $rofi_command "Bluetooth")"
# Match chosen option to command
case "$chosen" in
"" | "$divider")
echo "No option chosen."
;;
"$power")
toggle_power
;;
"$scan")
toggle_scan
;;
"$discoverable")
toggle_discoverable
;;
"$pairable")
toggle_pairable
;;
*)
device=$(bluetoothctl devices | grep "$chosen")
# Open a submenu if a device is selected
if [[ $device ]]; then device_menu "$device"; fi
;;
esac
}
# Rofi command to pipe into, can add any options here
rofi_command="rofi -theme ${RASI} -dmenu $* -p"
case "$1" in
--status)
print_status
;;
*)
show_menu
;;
esac
+13
View File
@@ -0,0 +1,13 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# Import Current Theme
DIR="$HOME/.config/berry"
RASI="$DIR/theme/rofi/launcher.rasi"
# Run
rofi \
-show drun \
-kb-cancel Alt-F1 \
-theme ${RASI}
+118
View File
@@ -0,0 +1,118 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# Import Current Theme
DIR="$HOME/.config/berry"
RASI="$DIR/theme/rofi/music.rasi"
# Theme Elements
status="`mpc status`"
if [[ -z "$status" ]]; then
prompt='Offline'
mesg="MPD is Offline"
else
prompt="`mpc -f "%artist%" current`"
mesg="`mpc -f "%title%" current` :: `mpc status | grep "#" | awk '{print $3}'`"
fi
# Options
layout=`cat ${RASI} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
if [[ ${status} == *"[playing]"* ]]; then
option_1=" Pause"
else
option_1=" Play"
fi
option_2=" Stop"
option_3=" Previous"
option_4=" Next"
option_5=" Repeat"
option_6=" Random"
else
if [[ ${status} == *"[playing]"* ]]; then
option_1=""
else
option_1=""
fi
option_2=""
option_3=""
option_4=""
option_5=""
option_6=""
fi
# Toggle Actions
active=''
urgent=''
# Repeat
if [[ ${status} == *"repeat: on"* ]]; then
active="-a 4"
elif [[ ${status} == *"repeat: off"* ]]; then
urgent="-u 4"
else
option_5=" Parsing Error"
fi
# Random
if [[ ${status} == *"random: on"* ]]; then
[ -n "$active" ] && active+=",5" || active="-a 5"
elif [[ ${status} == *"random: off"* ]]; then
[ -n "$urgent" ] && urgent+=",5" || urgent="-u 5"
else
option_6=" Parsing Error"
fi
# Rofi CMD
rofi_cmd() {
rofi -dmenu \
-p "$prompt" \
-mesg "$mesg" \
${active} ${urgent} \
-markup-rows \
-theme ${RASI}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
mpc -q toggle && kunst --size 60x60 --silent
elif [[ "$1" == '--opt2' ]]; then
mpc -q stop
elif [[ "$1" == '--opt3' ]]; then
mpc -q prev && kunst --size 60x60 --silent
elif [[ "$1" == '--opt4' ]]; then
mpc -q next && kunst --size 60x60 --silent
elif [[ "$1" == '--opt5' ]]; then
mpc -q repeat
elif [[ "$1" == '--opt6' ]]; then
mpc -q random
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
$option_6)
run_cmd --opt6
;;
esac
+115
View File
@@ -0,0 +1,115 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# Import Current Theme
DIR="$HOME/.config/berry"
RASI="$DIR/theme/rofi/powermenu.rasi"
CNFR="$DIR/theme/rofi/confirm.rasi"
# Theme Elements
prompt="`hostname` (`echo $DESKTOP_SESSION`)"
mesg="Uptime : `uptime -p | sed -e 's/up //g'`"
# Options
layout=`cat ${RASI} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Lock"
option_2=" Logout"
option_3=" Suspend"
option_4=" Hibernate"
option_5=" Reboot"
option_6=" Shutdown"
else
option_1=""
option_2=""
option_3=""
option_4=""
option_5=""
option_6=""
fi
cnflayout=`cat ${CNFR} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$cnflayout" == 'NO' ]]; then
yes=' Yes'
no=' No'
else
yes=''
no=''
fi
# Rofi CMD
rofi_cmd() {
rofi -dmenu \
-p "$prompt" \
-mesg "$mesg" \
-markup-rows \
-theme ${RASI}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
}
# Confirmation CMD
confirm_cmd() {
rofi -dmenu \
-p 'Confirmation' \
-mesg 'Are you Sure?' \
-theme ${CNFR}
}
# Ask for confirmation
confirm_exit() {
echo -e "$yes\n$no" | confirm_cmd
}
# Confirm and execute
confirm_run () {
selected="$(confirm_exit)"
if [[ "$selected" == "$yes" ]]; then
${1} && ${2} && ${3}
else
exit
fi
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
betterlockscreen --lock
elif [[ "$1" == '--opt2' ]]; then
confirm_run 'berryc quit'
elif [[ "$1" == '--opt3' ]]; then
confirm_run 'mpc -q pause' 'pulsemixer --mute' 'betterlockscreen --suspend'
elif [[ "$1" == '--opt4' ]]; then
confirm_run 'systemctl hibernate'
elif [[ "$1" == '--opt5' ]]; then
confirm_run 'systemctl reboot'
elif [[ "$1" == '--opt6' ]]; then
confirm_run 'systemctl poweroff'
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
$option_6)
run_cmd --opt6
;;
esac
+12
View File
@@ -0,0 +1,12 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# Import Current Theme
DIR="$HOME/.config/berry"
RASI="$DIR/theme/rofi/runner.rasi"
# Run
rofi \
-show run \
-theme ${RASI}
+141
View File
@@ -0,0 +1,141 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# Import Current Theme
DIR="$HOME/.config/berry"
RASI="$DIR/theme/rofi/screenshot.rasi"
# Theme Elements
prompt='Screenshot'
mesg="Directory :: `xdg-user-dir PICTURES`/Screenshots"
# Options
layout=`cat ${RASI} | grep 'USE_ICON' | cut -d'=' -f2`
if [[ "$layout" == 'NO' ]]; then
option_1=" Capture Desktop"
option_2=" Capture Area"
option_3=" Capture Window"
option_4=" Capture in 5s"
option_5=" Capture in 10s"
else
option_1=""
option_2=""
option_3=""
option_4=""
option_5=""
fi
# Rofi CMD
rofi_cmd() {
rofi -dmenu \
-p "$prompt" \
-mesg "$mesg" \
-markup-rows \
-theme ${RASI}
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5" | rofi_cmd
}
# Screenshot
time=`date +%Y-%m-%d-%H-%M-%S`
geometry=`xrandr | grep 'current' | head -n1 | cut -d',' -f2 | tr -d '[:blank:],current'`
dir="`xdg-user-dir PICTURES`/Screenshots"
file="Screenshot_${time}_${geometry}.png"
# Directory
if [[ ! -d "$dir" ]]; then
mkdir -p "$dir"
fi
# notify and view screenshot
notify_view() {
notify_cmd_shot='dunstify -u low -h string:x-dunst-stack-tag:obscreenshot -i /usr/share/archcraft/icons/dunst/picture.png'
${notify_cmd_shot} "Copied to clipboard."
paplay /usr/share/sounds/freedesktop/stereo/screen-capture.oga &>/dev/null &
viewnior ${dir}/"$file"
if [[ -e "$dir/$file" ]]; then
${notify_cmd_shot} "Screenshot Saved."
else
${notify_cmd_shot} "Screenshot Deleted."
fi
}
# Copy screenshot to clipboard
copy_shot () {
tee "$file" | xclip -selection clipboard -t image/png
}
# countdown
countdown () {
for sec in `seq $1 -1 1`; do
dunstify -t 1000 -h string:x-dunst-stack-tag:screenshottimer -i /usr/share/archcraft/icons/dunst/timer.png "Taking shot in : $sec"
sleep 1
done
}
# take shots
shotnow () {
cd ${dir} && sleep 0.5 && maim -u -f png | copy_shot
notify_view
}
shot5 () {
countdown '5'
sleep 1 && cd ${dir} && maim -u -f png | copy_shot
notify_view
}
shot10 () {
countdown '10'
sleep 1 && cd ${dir} && maim -u -f png | copy_shot
notify_view
}
shotwin () {
cd ${dir} && maim -u -f png -i `xdotool getactivewindow` | copy_shot
notify_view
}
shotarea () {
cd ${dir} && maim -u -f png -s -b 2 -c 0.35,0.55,0.85,0.25 -l | copy_shot
notify_view
}
# Execute Command
run_cmd() {
if [[ "$1" == '--opt1' ]]; then
shotnow
elif [[ "$1" == '--opt2' ]]; then
shotarea
elif [[ "$1" == '--opt3' ]]; then
shotwin
elif [[ "$1" == '--opt4' ]]; then
shot5
elif [[ "$1" == '--opt5' ]]; then
shot10
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
esac
+12
View File
@@ -0,0 +1,12 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# Import Current Theme
DIR="$HOME/.config/berry"
RASI="$DIR/theme/rofi/windows.rasi"
# Run
rofi \
-show window \
-theme ${RASI}
+27 -15
View File
@@ -4,25 +4,29 @@
# Terminal (alacritty)
super + Return
bash ~/.config/berry/bin/berryterm.sh
bash ~/.config/berry/scripts/berry_term
# Terminal (floating)
super + shift + Return
bash ~/.config/berry/bin/berryterm.sh --full
bash ~/.config/berry/scripts/berry_term --full
##---------- Rofi Launcher & Menus ----------##
# Rofi App Launcher
alt + F1
bash ~/.config/berry/rofi/bin/launcher
bash ~/.config/berry/scripts/rofi_launcher
# Rofi Runner
alt + F2
bash ~/.config/berry/scripts/rofi_runner
# Rofi Network Menu
super + n
~/.config/berry/rofi/bin/network_menu
~/.config/berry/scripts/network_menu
# Rofi Menus/Applets
super + {r,m,s,x}
bash ~/.config/berry/rofi/bin/{asroot,mpd,screenshot,powermenu}
super + {b,r,m,s,x,w}
bash ~/.config/berry/scripts/{rofi_bluetooth,rofi_asroot,rofi_music,rofi_screenshot,rofi_powermenu,rofi_windows}
##---------- Applications ----------##
@@ -38,41 +42,49 @@ ctrl + alt + {v,r,h}
ctrl + alt + l
betterlockscreen --lock
# Music Player
ctrl + alt + m
~/.config/berry/scripts/berry_music
# Color Picker
super + p
~/.config/berry/scripts/berry_colorpicker
##---------- System Keys ----------##
# Take a screenshot
Print
~/.config/berry/bin/berryscreenshot.sh --now
~/.config/berry/scripts/berry_screenshot --now
# Take screenshot in 5 second
alt + Print
~/.config/berry/bin/berryscreenshot.sh --in5
~/.config/berry/scripts/berry_screenshot --in5
# Take screenshot in 10 second
shift + Print
~/.config/berry/bin/berryscreenshot.sh --in10
~/.config/berry/scripts/berry_screenshot --in10
# Take screenshot of active window
ctrl + Print
~/.config/berry/bin/berryscreenshot.sh --win
~/.config/berry/scripts/berry_screenshot --win
# Take screenshot of area
super + Print
~/.config/berry/bin/berryscreenshot.sh --area
~/.config/berry/scripts/berry_screenshot --area
# Brighness control
XF86MonBrightness{Up,Down}
~/.config/berry/bin/berrybrightness.sh{ --inc, --dec}
~/.config/berry/scripts/berry_brightness{ --inc, --dec}
# Volume control
XF86Audio{RaiseVolume,LowerVolume}
~/.config/berry/bin/berryvolume.sh{ --inc, --dec}
~/.config/berry/scripts/berry_volume{ --inc, --dec}
XF86AudioMute
~/.config/berry/bin/berryvolume.sh --toggle
~/.config/berry/scripts/berry_volume --toggle
XF86AudioMicMute
~/.config/berry/bin/berryvolume.sh --toggle-mic
~/.config/berry/scripts/berry_volume --toggle-mic
# Music control
XF86Audio{Next,Prev,Play,Stop}
@@ -1,7 +1,7 @@
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
[dmenu]
dmenu_command = rofi -dmenu -theme ~/.config/berry/rofi/themes/networkmenu.rasi
dmenu_command = rofi -dmenu -theme ~/.config/berry/theme/rofi/networkmenu.rasi
# # Note that dmenu_command can contain arguments as well like `rofi -width 30`
# # Rofi and dmenu are set to case insensitive by default `-i`
# l = number of lines to display, defaults to number of total network options
@@ -3,10 +3,9 @@
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
## Files and Directories
DIR="$HOME/.config/berry/polybar"
SFILE="$DIR/system"
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
SFILE="$DIR/system.ini"
RFILE="$DIR/.system"
MFILE="$DIR/.module"
## Get system variable values for various modules
get_values() {
@@ -16,7 +15,7 @@ get_values() {
INTERFACE=$(ip link | awk '/state UP/ {print $2}' | tr -d :)
}
## Write values to `system` file
## Write values to `system.ini` file
set_values() {
if [[ "$ADAPTER" ]]; then
sed -i -e "s/sys_adapter = .*/sys_adapter = $ADAPTER/g" ${SFILE}
@@ -34,32 +33,7 @@ set_values() {
## Launch Polybar with selected style
launch_bar() {
CARD=$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)
INTERFACE=$(ip link | awk '/state UP/ {print $2}' | tr -d :)
if [[ ! -f "$MFILE" ]]; then
if [[ -z "$CARD" ]]; then
sed -i -e 's/backlight/bna/g' "$DIR"/config
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config
fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config
fi
touch "$MFILE"
fi
# Terminate already running bar instances
killall -q polybar
# Wait until the processes have been shut down
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
# Launch the bar
for mon in $(polybar --list-monitors | cut -d":" -f1); do
MONITOR=$mon polybar -q main -c "$DIR"/config &
done
bash "$DIR"/polybar/launch.sh
}
# Execute functions
@@ -18,11 +18,10 @@ margin-top = 0
;; File Inclusion
; include an external file, like module file, etc.
include-file = ~/.config/berry/polybar/system
include-file = ~/.config/berry/polybar/colors
include-file = ~/.config/berry/polybar/modules
include-file = ~/.config/berry/polybar/decor
include-file = ../system.ini
include-file = ./colors.ini
include-file = ./modules.ini
include-file = ./decor.ini
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
@@ -90,7 +89,7 @@ radius = 20.0
; {overline,underline}-size
; {overline,underline}-color
line-size = 2
line-color = ${color.AC}
line-color = ${color.FG}
; Values applied to all borders
; Individual side values can be defined using:
@@ -146,7 +145,7 @@ font-5 = "archcraft:size=12;3"
# Default
modules-left = date dot mpd
modules-center = berrywm
modules-right = volume backlight network battery dot sysmenu
modules-right = volume backlight bluetooth network battery dot sysmenu
# Alternate
;modules-left = openbox 2LD cpu 3LD memory 4LD filesystem 5LD
+42
View File
@@ -0,0 +1,42 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CARD="$(light -L | grep 'backlight' | head -n1 | cut -d'/' -f3)"
INTERFACE="$(ip link | awk '/state UP/ {print $2}' | tr -d :)"
RFILE="$DIR/.module"
# Fix backlight and network modules
fix_modules() {
if [[ -z "$CARD" ]]; then
sed -i -e 's/backlight/bna/g' "$DIR"/config.ini
elif [[ "$CARD" != *"intel_"* ]]; then
sed -i -e 's/backlight/brightness/g' "$DIR"/config.ini
fi
if [[ "$INTERFACE" == e* ]]; then
sed -i -e 's/network/ethernet/g' "$DIR"/config.ini
fi
}
# Launch the bar
launch_bar() {
# Terminate already running bar instances
killall -q polybar
# Wait until the processes have been shut down
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
# Launch the bar
for mon in $(polybar --list-monitors | cut -d":" -f1); do
MONITOR=$mon polybar -q main -c "$DIR"/config.ini &
done
}
# Execute functions
if [[ ! -f "$RFILE" ]]; then
fix_modules
touch "$RFILE"
fi
launch_bar
@@ -612,8 +612,8 @@ format-disconnected-foreground = ${color.BGA}
format-disconnected-background = ${color.BG}
format-disconnected-padding = 1
label-connected = "%{A1:~/.config/berry/rofi/bin/network_menu &:}%downspeed%, %upspeed%%{A}"
label-disconnected = "%{A1:~/.config/berry/rofi/bin/network_menu &:}Offline%{A}"
label-connected = "%{A1:~/.config/berry/scripts/network_menu &:}%downspeed%, %upspeed%%{A}"
label-disconnected = "%{A1:~/.config/berry/scripts/network_menu &:}Offline%{A}"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
@@ -680,12 +680,12 @@ format-disconnected-padding = 1
; %linkspeed% [wired]
; Default: %ifname% %local_ip%
;label-connected = "%essid%  %downspeed%"
label-connected = "%{A1:~/.config/berry/rofi/bin/network_menu &:}%essid%%{A}"
label-connected = "%{A1:~/.config/berry/scripts/network_menu &:}%essid%%{A}"
; Available tokens:
; %ifname% [wireless+wired]
; Default: (none)
label-disconnected = "%{A1:~/.config/berry/rofi/bin/network_menu &:}Offline%{A}"
label-disconnected = "%{A1:~/.config/berry/scripts/network_menu &:}Offline%{A}"
; Available tokens:
; %ifname% [wireless+wired]
@@ -719,6 +719,17 @@ ramp-signal-font = 2
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/bluetooth]
type = custom/script
exec = ~/.config/berry/theme/polybar/scripts/bluetooth.sh
interval = 1
tail = true
format = <label>
label = %output%
click-left = ~/.config/berry/scripts/rofi_bluetooth &
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/volume]
type = internal/pulseaudio
@@ -1022,7 +1033,7 @@ content-background = ${color.BG}
content-foreground = ${color.pink}
content-padding = 0
click-left = ~/.config/berry/rofi/bin/launcher
click-left = ~/.config/berry/scripts/rofi_launcher
;;click-middle = path_to_script
;;click-right = path_to_script
@@ -1040,7 +1051,7 @@ content-background = ${color.BG}
content-foreground = ${color.blue}
content-padding = 0
click-left = ~/.config/berry/rofi/bin/powermenu
click-left = ~/.config/berry/scripts/rofi_powermenu
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
;; __________ ______
+66
View File
@@ -0,0 +1,66 @@
#!/usr/bin/env bash
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
# Colors
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
CDIR=`cd "$DIR" && cd .. && pwd`
POWER_ON=`cat $CDIR/colors.ini | grep 'magenta' | head -n1 | cut -d '=' -f2 | tr -d ' '`
POWER_OFF=`cat $CDIR/colors.ini | grep 'BGA' | head -n1 | cut -d '=' -f2 | tr -d ' '`
# Checks if bluetooth controller is powered on
power_on() {
if bluetoothctl show | grep -q "Powered: yes"; then
return 0
else
return 1
fi
}
# Checks if a device is connected
device_connected() {
device_info=$(bluetoothctl info "$1")
if echo "$device_info" | grep -q "Connected: yes"; then
return 0
else
return 1
fi
}
# Prints a short string with the current bluetooth status
# Useful for status bars like polybar, etc.
print_status() {
if power_on; then
if [[ -z `bluetoothctl info "$device" | grep "Alias" | cut -d ' ' -f 2-` ]]; then
echo "%{F$POWER_ON}%{T2}%{T-} %{F-}On"
fi
paired_devices_cmd="devices Paired"
# Check if an outdated version of bluetoothctl is used to preserve backwards compatibility
if (( $(echo "$(bluetoothctl version | cut -d ' ' -f 2) < 5.65" | bc -l) )); then
paired_devices_cmd="paired-devices"
fi
mapfile -t paired_devices < <(bluetoothctl $paired_devices_cmd | grep Device | cut -d ' ' -f 2)
counter=0
for device in "${paired_devices[@]}"; do
if device_connected "$device"; then
device_alias=$(bluetoothctl info "$device" | grep "Alias" | cut -d ' ' -f 2-)
if [ $counter -gt 0 ]; then
echo "%{F$POWER_ON}%{T2}%{T-} %{F-}$device_alias"
else
echo "%{F$POWER_ON}%{T2}%{T-} %{F-}$device_alias"
fi
((counter++))
fi
done
else
echo "%{F$POWER_OFF}%{T2}%{T-} Off%{F-}"
fi
}
# Print Status
print_status
+77
View File
@@ -0,0 +1,77 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
/*****----- Main Window -----*****/
window {
location: center;
anchor: center;
fullscreen: false;
width: 350px;
x-offset: 0px;
y-offset: 0px;
padding: 20px;
border: 1px solid;
border-radius: 20px;
border-color: @selected;
background-color: @background;
cursor: "default";
children: [ "inputbar", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt", "entry" ];
}
dummy {
expand: false;
width: 10px;
background-color: transparent;
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 10px 13px;
border-radius: 100%;
background-color: @active;
text-color: @background;
}
prompt {
enabled: true;
padding: 10px;
border-radius: 100%;
background-color: @selected;
text-color: @background;
}
entry {
enabled: true;
padding: 10px 15px;
border: 0px 0px 0px 0px;
border-radius: 100%;
border-color: @selected;
background-color: @background-alt;
text-color: inherit;
cursor: text;
placeholder: "Password";
placeholder-color: inherit;
}
/*****----- Listview -----*****/
listview {
enabled: false;
}
+151
View File
@@ -0,0 +1,151 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: east;
anchor: east;
fullscreen: false;
width: 110px;
x-offset: -20px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 20px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 20px;
background-color: transparent;
children: [ "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 6px 10px;
border-radius: 12px;
background-color: @selected;
text-color: @background;
}
prompt {
enabled: true;
padding: 6px 10px;
border-radius: 12px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 6px 10px;
border: 0px solid;
border-radius: 12px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 5;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 10px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 15px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 20";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
+306
View File
@@ -0,0 +1,306 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Configuration -----*****/
configuration {
modi: "drun,run,filebrowser";
show-icons: false;
display-drun: " Apps";
display-run: " Run";
display-filebrowser: " Files";
display-window: " Windows";
drun-display-format: "{name}";
window-format: "{c} · {t}";
}
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
* {
border-colour: var(selected);
handle-colour: var(selected);
background-colour: var(background);
foreground-colour: var(foreground);
alternate-background: var(background-alt);
normal-background: var(background);
normal-foreground: var(foreground);
urgent-background: var(urgent);
urgent-foreground: var(background);
active-background: var(active);
active-foreground: var(background);
selected-normal-background: var(selected);
selected-normal-foreground: var(background);
selected-urgent-background: var(active);
selected-urgent-foreground: var(background);
selected-active-background: var(urgent);
selected-active-foreground: var(background);
alternate-normal-background: var(background);
alternate-normal-foreground: var(foreground);
alternate-urgent-background: var(urgent);
alternate-urgent-foreground: var(background);
alternate-active-background: var(active);
alternate-active-foreground: var(background);
}
/*****----- Main Window -----*****/
window {
/* properties for window widget */
transparency: "real";
location: east;
anchor: east;
fullscreen: false;
width: 420px;
height: 90%;
x-offset: -20;
y-offset: 28;
/* properties for all widgets */
enabled: true;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 20px;
border-color: @border-colour;
cursor: "default";
/* Backgroud Colors */
background-color: @background-colour;
/* Backgroud Image */
//background-image: url("/path/to/image.png", none);
/* Simple Linear Gradient */
//background-image: linear-gradient(red, orange, pink, purple);
/* Directional Linear Gradient */
//background-image: linear-gradient(to bottom, pink, yellow, magenta);
/* Angle Linear Gradient */
//background-image: linear-gradient(45, cyan, purple, indigo);
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 30px;
border: 0px solid;
border-radius: 0px 0px 0px 0px;
border-color: @border-colour;
background-color: transparent;
children: [ "inputbar", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 3px;
margin: 0px;
padding: 3px;
border: 0px 0px 0px 0px;
border-radius: 100%;
border-color: @border-colour;
background-color: @selected;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt" ];
}
prompt {
enabled: true;
padding: 6px 10px;
border-radius: 100%;
background-color: @background;
text-color: @foreground;
}
textbox-prompt-colon {
enabled: true;
padding: 6px 10px;
border-radius: 100%;
expand: false;
str: "";
background-color: @background;
text-color: @foreground;
}
entry {
enabled: true;
padding: 6px;
background-color: inherit;
text-color: @background;
cursor: text;
placeholder: "...";
placeholder-color: inherit;
}
num-filtered-rows {
enabled: true;
expand: false;
background-color: inherit;
text-color: inherit;
}
textbox-num-sep {
enabled: true;
expand: false;
str: "/";
background-color: inherit;
text-color: inherit;
}
num-rows {
enabled: true;
expand: false;
background-color: inherit;
text-color: inherit;
}
case-indicator {
enabled: true;
background-color: inherit;
text-color: inherit;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 8;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 5px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
cursor: "default";
}
scrollbar {
handle-width: 5px ;
handle-color: @handle-colour;
border-radius: 0px;
background-color: @alternate-background;
}
/*****----- Elements -----*****/
element {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 8px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
cursor: pointer;
}
element normal.normal {
background-color: var(normal-background);
text-color: var(normal-foreground);
}
element normal.urgent {
background-color: var(urgent-background);
text-color: var(urgent-foreground);
}
element normal.active {
background-color: var(active-background);
text-color: var(active-foreground);
}
element selected.normal {
background-color: var(active);
text-color: var(foreground);
}
element selected.urgent {
background-color: var(selected-urgent-background);
text-color: var(selected-urgent-foreground);
}
element selected.active {
background-color: var(selected-active-background);
text-color: var(selected-active-foreground);
}
element alternate.normal {
background-color: var(alternate-normal-background);
text-color: var(alternate-normal-foreground);
}
element alternate.urgent {
background-color: var(alternate-urgent-background);
text-color: var(alternate-urgent-foreground);
}
element alternate.active {
background-color: var(alternate-active-background);
text-color: var(alternate-active-foreground);
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 24px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
highlight: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Mode Switcher -----*****/
mode-switcher{
enabled: true;
spacing: 15px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
}
button {
padding: 8px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: @alternate-background;
text-color: inherit;
cursor: pointer;
}
button selected {
background-color: var(selected-normal-background);
text-color: var(selected-normal-foreground);
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 8px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: @alternate-background;
text-color: @foreground-colour;
}
textbox {
border: 0px solid;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
vertical-align: 0.5;
horizontal-align: 0.0;
highlight: none;
placeholder-color: @foreground-colour;
blink: true;
markup: true;
}
error-message {
padding: 20px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: @background-colour;
text-color: @foreground-colour;
}
+151
View File
@@ -0,0 +1,151 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: east;
anchor: east;
fullscreen: false;
width: 110px;
x-offset: -20px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 20px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 20px;
background-color: transparent;
children: [ "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 6px 10px;
border-radius: 12px;
background-color: @selected;
text-color: @background;
}
prompt {
enabled: true;
padding: 6px 10px;
border-radius: 12px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 6px 10px;
border: 0px solid;
border-radius: 12px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 2;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 10px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 15px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 20";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
+304
View File
@@ -0,0 +1,304 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Configuration -----*****/
configuration {
modi: "drun,run,filebrowser";
show-icons: true;
display-drun: " Apps";
display-run: " Run";
display-filebrowser: " Files";
display-window: " Windows";
drun-display-format: "{name}";
window-format: "{c} · {t}";
}
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
* {
border-colour: var(selected);
handle-colour: var(selected);
background-colour: var(background);
foreground-colour: var(foreground);
alternate-background: var(background-alt);
normal-background: var(background);
normal-foreground: var(foreground);
urgent-background: var(urgent);
urgent-foreground: var(background);
active-background: var(active);
active-foreground: var(background);
selected-normal-background: var(selected);
selected-normal-foreground: var(background);
selected-urgent-background: var(active);
selected-urgent-foreground: var(background);
selected-active-background: var(urgent);
selected-active-foreground: var(background);
alternate-normal-background: var(background);
alternate-normal-foreground: var(foreground);
alternate-urgent-background: var(urgent);
alternate-urgent-foreground: var(background);
alternate-active-background: var(active);
alternate-active-foreground: var(background);
}
/*****----- Main Window -----*****/
window {
/* properties for window widget */
transparency: "real";
location: west;
anchor: west;
fullscreen: false;
width: 420px;
height: 90%;
x-offset: 20;
y-offset: 28;
/* properties for all widgets */
enabled: true;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 20px;
border-color: @border-colour;
cursor: "default";
/* Backgroud Colors */
background-color: @background-colour;
/* Backgroud Image */
//background-image: url("/path/to/image.png", none);
/* Simple Linear Gradient */
//background-image: linear-gradient(red, orange, pink, purple);
/* Directional Linear Gradient */
//background-image: linear-gradient(to bottom, pink, yellow, magenta);
/* Angle Linear Gradient */
//background-image: linear-gradient(45, cyan, purple, indigo);
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 30px;
border: 0px solid;
border-radius: 0px 0px 0px 0px;
border-color: @border-colour;
background-color: transparent;
children: [ "inputbar", "message", "listview", "mode-switcher" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 3px;
border: 0px 0px 0px 0px;
border-radius: 100%;
border-color: @border-colour;
background-color: @selected;
text-color: @foreground;
children: [ "textbox-prompt-colon", "entry" ];
}
prompt {
enabled: true;
background-color: inherit;
text-color: inherit;
}
textbox-prompt-colon {
enabled: true;
padding: 6px 9px;
border-radius: 100%;
expand: false;
str: "";
background-color: @background;
text-color: @foreground;
}
entry {
enabled: true;
padding: 6px 0px;
background-color: inherit;
text-color: @background;
cursor: text;
placeholder: "Search...";
placeholder-color: inherit;
}
num-filtered-rows {
enabled: true;
expand: false;
background-color: inherit;
text-color: inherit;
}
textbox-num-sep {
enabled: true;
expand: false;
str: "/";
background-color: inherit;
text-color: inherit;
}
num-rows {
enabled: true;
expand: false;
background-color: inherit;
text-color: inherit;
}
case-indicator {
enabled: true;
background-color: inherit;
text-color: inherit;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 8;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 5px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
cursor: "default";
}
scrollbar {
handle-width: 5px ;
handle-color: @handle-colour;
border-radius: 0px;
background-color: @alternate-background;
}
/*****----- Elements -----*****/
element {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 5px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
cursor: pointer;
}
element normal.normal {
background-color: var(normal-background);
text-color: var(normal-foreground);
}
element normal.urgent {
background-color: var(urgent-background);
text-color: var(urgent-foreground);
}
element normal.active {
background-color: var(active-background);
text-color: var(active-foreground);
}
element selected.normal {
background-color: var(active);
text-color: var(foreground);
}
element selected.urgent {
background-color: var(selected-urgent-background);
text-color: var(selected-urgent-foreground);
}
element selected.active {
background-color: var(selected-active-background);
text-color: var(selected-active-foreground);
}
element alternate.normal {
background-color: var(alternate-normal-background);
text-color: var(alternate-normal-foreground);
}
element alternate.urgent {
background-color: var(alternate-urgent-background);
text-color: var(alternate-urgent-foreground);
}
element alternate.active {
background-color: var(alternate-active-background);
text-color: var(alternate-active-foreground);
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 24px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
highlight: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Mode Switcher -----*****/
mode-switcher{
enabled: true;
spacing: 15px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
}
button {
padding: 8px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: @alternate-background;
text-color: inherit;
cursor: pointer;
}
button selected {
background-color: var(selected-normal-background);
text-color: var(selected-normal-foreground);
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 8px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: @alternate-background;
text-color: @foreground-colour;
}
textbox {
border: 0px solid;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
vertical-align: 0.5;
horizontal-align: 0.0;
highlight: none;
placeholder-color: @foreground-colour;
blink: true;
markup: true;
}
error-message {
padding: 20px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: @background-colour;
text-color: @foreground-colour;
}
+151
View File
@@ -0,0 +1,151 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: east;
anchor: east;
fullscreen: false;
width: 110px;
x-offset: -20px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 20px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 20px;
background-color: transparent;
children: [ "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 6px 10px;
border-radius: 12px;
background-color: @selected;
text-color: @background;
}
prompt {
enabled: true;
padding: 6px 10px;
border-radius: 12px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 6px 10px;
border: 0px solid;
border-radius: 12px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 6;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 10px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 15px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 20";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
+306
View File
@@ -0,0 +1,306 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Configuration -----*****/
configuration {
modi: "drun,run,filebrowser";
show-icons: false;
display-drun: " Apps";
display-run: " Run";
display-filebrowser: " Files";
display-window: " Windows";
drun-display-format: "{name}";
window-format: "{c} · {t}";
}
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
* {
border-colour: var(selected);
handle-colour: var(selected);
background-colour: var(background);
foreground-colour: var(foreground);
alternate-background: var(background-alt);
normal-background: var(background);
normal-foreground: var(foreground);
urgent-background: var(urgent);
urgent-foreground: var(background);
active-background: var(active);
active-foreground: var(background);
selected-normal-background: var(selected);
selected-normal-foreground: var(background);
selected-urgent-background: var(active);
selected-urgent-foreground: var(background);
selected-active-background: var(urgent);
selected-active-foreground: var(background);
alternate-normal-background: var(background);
alternate-normal-foreground: var(foreground);
alternate-urgent-background: var(urgent);
alternate-urgent-foreground: var(background);
alternate-active-background: var(active);
alternate-active-foreground: var(background);
}
/*****----- Main Window -----*****/
window {
/* properties for window widget */
transparency: "real";
location: east;
anchor: east;
fullscreen: false;
width: 420px;
height: 90%;
x-offset: -20;
y-offset: 28;
/* properties for all widgets */
enabled: true;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 20px;
border-color: @border-colour;
cursor: "default";
/* Backgroud Colors */
background-color: @background-colour;
/* Backgroud Image */
//background-image: url("/path/to/image.png", none);
/* Simple Linear Gradient */
//background-image: linear-gradient(red, orange, pink, purple);
/* Directional Linear Gradient */
//background-image: linear-gradient(to bottom, pink, yellow, magenta);
/* Angle Linear Gradient */
//background-image: linear-gradient(45, cyan, purple, indigo);
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 30px;
border: 0px solid;
border-radius: 0px 0px 0px 0px;
border-color: @border-colour;
background-color: transparent;
children: [ "inputbar", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 3px;
margin: 0px;
padding: 3px;
border: 0px 0px 0px 0px;
border-radius: 100%;
border-color: @border-colour;
background-color: @selected;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt", "entry" ];
}
prompt {
enabled: true;
padding: 6px 10px;
border-radius: 100%;
background-color: @background;
text-color: @foreground;
}
textbox-prompt-colon {
enabled: true;
padding: 6px 9px;
border-radius: 100%;
expand: false;
str: "直";
background-color: @background;
text-color: @foreground;
}
entry {
enabled: true;
padding: 6px;
background-color: inherit;
text-color: @background;
cursor: text;
placeholder: "...";
placeholder-color: inherit;
}
num-filtered-rows {
enabled: true;
expand: false;
background-color: inherit;
text-color: inherit;
}
textbox-num-sep {
enabled: true;
expand: false;
str: "/";
background-color: inherit;
text-color: inherit;
}
num-rows {
enabled: true;
expand: false;
background-color: inherit;
text-color: inherit;
}
case-indicator {
enabled: true;
background-color: inherit;
text-color: inherit;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 8;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 5px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
cursor: "default";
}
scrollbar {
handle-width: 5px ;
handle-color: @handle-colour;
border-radius: 0px;
background-color: @alternate-background;
}
/*****----- Elements -----*****/
element {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 8px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
cursor: pointer;
}
element normal.normal {
background-color: var(normal-background);
text-color: var(normal-foreground);
}
element normal.urgent {
background-color: var(urgent-background);
text-color: var(urgent-foreground);
}
element normal.active {
background-color: var(active-background);
text-color: var(active-foreground);
}
element selected.normal {
background-color: var(active);
text-color: var(foreground);
}
element selected.urgent {
background-color: var(selected-urgent-background);
text-color: var(selected-urgent-foreground);
}
element selected.active {
background-color: var(selected-active-background);
text-color: var(selected-active-foreground);
}
element alternate.normal {
background-color: var(alternate-normal-background);
text-color: var(alternate-normal-foreground);
}
element alternate.urgent {
background-color: var(alternate-urgent-background);
text-color: var(alternate-urgent-foreground);
}
element alternate.active {
background-color: var(alternate-active-background);
text-color: var(alternate-active-foreground);
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 24px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
highlight: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Mode Switcher -----*****/
mode-switcher{
enabled: true;
spacing: 15px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
}
button {
padding: 8px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: @alternate-background;
text-color: inherit;
cursor: pointer;
}
button selected {
background-color: var(selected-normal-background);
text-color: var(selected-normal-foreground);
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 8px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: @alternate-background;
text-color: @foreground-colour;
}
textbox {
border: 0px solid;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
vertical-align: 0.5;
horizontal-align: 0.0;
highlight: none;
placeholder-color: @foreground-colour;
blink: true;
markup: true;
}
error-message {
padding: 20px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: @background-colour;
text-color: @foreground-colour;
}
+151
View File
@@ -0,0 +1,151 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: east;
anchor: east;
fullscreen: false;
width: 110px;
x-offset: -20px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 20px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 20px;
background-color: transparent;
children: [ "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 6px 10px;
border-radius: 12px;
background-color: @selected;
text-color: @background;
}
prompt {
enabled: true;
padding: 6px 10px;
border-radius: 12px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 6px 10px;
border: 0px solid;
border-radius: 12px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 6;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 10px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 15px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 20";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
+304
View File
@@ -0,0 +1,304 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Configuration -----*****/
configuration {
modi: "run";
show-icons: true;
display-drun: " Apps";
display-run: " Run";
display-filebrowser: " Files";
display-window: " Windows";
drun-display-format: "{name}";
window-format: "{c} · {t}";
}
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
* {
border-colour: var(selected);
handle-colour: var(selected);
background-colour: var(background);
foreground-colour: var(foreground);
alternate-background: var(background-alt);
normal-background: var(background);
normal-foreground: var(foreground);
urgent-background: var(urgent);
urgent-foreground: var(background);
active-background: var(active);
active-foreground: var(background);
selected-normal-background: var(selected);
selected-normal-foreground: var(background);
selected-urgent-background: var(active);
selected-urgent-foreground: var(background);
selected-active-background: var(urgent);
selected-active-foreground: var(background);
alternate-normal-background: var(background);
alternate-normal-foreground: var(foreground);
alternate-urgent-background: var(urgent);
alternate-urgent-foreground: var(background);
alternate-active-background: var(active);
alternate-active-foreground: var(background);
}
/*****----- Main Window -----*****/
window {
/* properties for window widget */
transparency: "real";
location: west;
anchor: west;
fullscreen: false;
width: 420px;
height: 90%;
x-offset: 20;
y-offset: 28;
/* properties for all widgets */
enabled: true;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 20px;
border-color: @border-colour;
cursor: "default";
/* Backgroud Colors */
background-color: @background-colour;
/* Backgroud Image */
//background-image: url("/path/to/image.png", none);
/* Simple Linear Gradient */
//background-image: linear-gradient(red, orange, pink, purple);
/* Directional Linear Gradient */
//background-image: linear-gradient(to bottom, pink, yellow, magenta);
/* Angle Linear Gradient */
//background-image: linear-gradient(45, cyan, purple, indigo);
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 30px;
border: 0px solid;
border-radius: 0px 0px 0px 0px;
border-color: @border-colour;
background-color: transparent;
children: [ "inputbar", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 3px;
border: 0px 0px 0px 0px;
border-radius: 100%;
border-color: @border-colour;
background-color: @selected;
text-color: @foreground;
children: [ "textbox-prompt-colon", "entry" ];
}
prompt {
enabled: true;
background-color: inherit;
text-color: inherit;
}
textbox-prompt-colon {
enabled: true;
padding: 6px 9px;
border-radius: 100%;
expand: false;
str: "";
background-color: @background;
text-color: @foreground;
}
entry {
enabled: true;
padding: 6px 0px;
background-color: inherit;
text-color: @background;
cursor: text;
placeholder: "Run...";
placeholder-color: inherit;
}
num-filtered-rows {
enabled: true;
expand: false;
background-color: inherit;
text-color: inherit;
}
textbox-num-sep {
enabled: true;
expand: false;
str: "/";
background-color: inherit;
text-color: inherit;
}
num-rows {
enabled: true;
expand: false;
background-color: inherit;
text-color: inherit;
}
case-indicator {
enabled: true;
background-color: inherit;
text-color: inherit;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 8;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 5px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
cursor: "default";
}
scrollbar {
handle-width: 5px ;
handle-color: @handle-colour;
border-radius: 0px;
background-color: @alternate-background;
}
/*****----- Elements -----*****/
element {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 5px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
cursor: pointer;
}
element normal.normal {
background-color: var(normal-background);
text-color: var(normal-foreground);
}
element normal.urgent {
background-color: var(urgent-background);
text-color: var(urgent-foreground);
}
element normal.active {
background-color: var(active-background);
text-color: var(active-foreground);
}
element selected.normal {
background-color: var(active);
text-color: var(foreground);
}
element selected.urgent {
background-color: var(selected-urgent-background);
text-color: var(selected-urgent-foreground);
}
element selected.active {
background-color: var(selected-active-background);
text-color: var(selected-active-foreground);
}
element alternate.normal {
background-color: var(alternate-normal-background);
text-color: var(alternate-normal-foreground);
}
element alternate.urgent {
background-color: var(alternate-urgent-background);
text-color: var(alternate-urgent-foreground);
}
element alternate.active {
background-color: var(alternate-active-background);
text-color: var(alternate-active-foreground);
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 24px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
highlight: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Mode Switcher -----*****/
mode-switcher{
enabled: true;
spacing: 15px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
}
button {
padding: 8px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: @alternate-background;
text-color: inherit;
cursor: pointer;
}
button selected {
background-color: var(selected-normal-background);
text-color: var(selected-normal-foreground);
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 8px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: @alternate-background;
text-color: @foreground-colour;
}
textbox {
border: 0px solid;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
vertical-align: 0.5;
horizontal-align: 0.0;
highlight: none;
placeholder-color: @foreground-colour;
blink: true;
markup: true;
}
error-message {
padding: 20px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: @background-colour;
text-color: @foreground-colour;
}
+151
View File
@@ -0,0 +1,151 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Configuration -----*****/
configuration {
show-icons: false;
}
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
/*
USE_ICON=YES
*/
/*****----- Main Window -----*****/
window {
transparency: "real";
location: east;
anchor: east;
fullscreen: false;
width: 110px;
x-offset: -20px;
y-offset: 0px;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 20px;
border-color: @selected;
cursor: "default";
background-color: @background;
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 20px;
background-color: transparent;
children: [ "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
padding: 0px;
border: 0px;
border-radius: 0px;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
children: [ "textbox-prompt-colon", "prompt"];
}
textbox-prompt-colon {
enabled: true;
expand: false;
str: "";
padding: 6px 10px;
border-radius: 12px;
background-color: @selected;
text-color: @background;
}
prompt {
enabled: true;
padding: 6px 10px;
border-radius: 12px;
background-color: @active;
text-color: @background;
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 6px 10px;
border: 0px solid;
border-radius: 12px;
border-color: @selected;
background-color: @background-alt;
text-color: @foreground;
}
textbox {
background-color: inherit;
text-color: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 5;
cycle: true;
scrollbar: false;
layout: vertical;
spacing: 10px;
background-color: transparent;
cursor: "default";
}
/*****----- Elements -----*****/
element {
enabled: true;
padding: 15px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: transparent;
text-color: @foreground;
cursor: pointer;
}
element-text {
font: "feather 20";
background-color: transparent;
text-color: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.5;
}
element normal.normal,
element alternate.normal {
border: 0px solid;
border-radius: 100%;
border-color: @selected;
background-color: var(background-alt);
text-color: var(foreground);
}
element normal.urgent,
element alternate.urgent,
element selected.active {
background-color: var(urgent);
text-color: var(background);
}
element normal.active,
element alternate.active,
element selected.urgent {
background-color: var(active);
text-color: var(background);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
+12
View File
@@ -0,0 +1,12 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
/* Colors */
* {
background: #011826;
background-alt: #0A2332;
foreground: #EEEEEE;
selected: #D97E96;
active: #496886;
urgent: #A36584;
}
+7
View File
@@ -0,0 +1,7 @@
/* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com> */
/* Text Font */
* {
font: "JetBrainsMono Nerd Font 10";
}
+304
View File
@@ -0,0 +1,304 @@
/**
* Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
**/
/*****----- Configuration -----*****/
configuration {
modi: "window";
show-icons: true;
display-drun: " Apps";
display-run: " Run";
display-filebrowser: " Files";
display-window: " Windows";
drun-display-format: "{name}";
window-format: "{c} · {t}";
}
/*****----- Global Properties -----*****/
@import "shared/colors.rasi"
@import "shared/fonts.rasi"
* {
border-colour: var(selected);
handle-colour: var(selected);
background-colour: var(background);
foreground-colour: var(foreground);
alternate-background: var(background-alt);
normal-background: var(background);
normal-foreground: var(foreground);
urgent-background: var(urgent);
urgent-foreground: var(background);
active-background: var(active);
active-foreground: var(background);
selected-normal-background: var(selected);
selected-normal-foreground: var(background);
selected-urgent-background: var(active);
selected-urgent-foreground: var(background);
selected-active-background: var(urgent);
selected-active-foreground: var(background);
alternate-normal-background: var(background);
alternate-normal-foreground: var(foreground);
alternate-urgent-background: var(urgent);
alternate-urgent-foreground: var(background);
alternate-active-background: var(active);
alternate-active-foreground: var(background);
}
/*****----- Main Window -----*****/
window {
/* properties for window widget */
transparency: "real";
location: west;
anchor: west;
fullscreen: false;
width: 420px;
height: 90%;
x-offset: 20;
y-offset: 28;
/* properties for all widgets */
enabled: true;
margin: 0px;
padding: 0px;
border: 1px solid;
border-radius: 20px;
border-color: @border-colour;
cursor: "default";
/* Backgroud Colors */
background-color: @background-colour;
/* Backgroud Image */
//background-image: url("/path/to/image.png", none);
/* Simple Linear Gradient */
//background-image: linear-gradient(red, orange, pink, purple);
/* Directional Linear Gradient */
//background-image: linear-gradient(to bottom, pink, yellow, magenta);
/* Angle Linear Gradient */
//background-image: linear-gradient(45, cyan, purple, indigo);
}
/*****----- Main Box -----*****/
mainbox {
enabled: true;
spacing: 15px;
margin: 0px;
padding: 30px;
border: 0px solid;
border-radius: 0px 0px 0px 0px;
border-color: @border-colour;
background-color: transparent;
children: [ "inputbar", "listview" ];
}
/*****----- Inputbar -----*****/
inputbar {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 3px;
border: 0px 0px 0px 0px;
border-radius: 100%;
border-color: @border-colour;
background-color: @selected;
text-color: @foreground;
children: [ "textbox-prompt-colon", "entry" ];
}
prompt {
enabled: true;
background-color: inherit;
text-color: inherit;
}
textbox-prompt-colon {
enabled: true;
padding: 6px 9px;
border-radius: 100%;
expand: false;
str: "";
background-color: @background;
text-color: @foreground;
}
entry {
enabled: true;
padding: 6px 0px;
background-color: inherit;
text-color: @background;
cursor: text;
placeholder: "Filter...";
placeholder-color: inherit;
}
num-filtered-rows {
enabled: true;
expand: false;
background-color: inherit;
text-color: inherit;
}
textbox-num-sep {
enabled: true;
expand: false;
str: "/";
background-color: inherit;
text-color: inherit;
}
num-rows {
enabled: true;
expand: false;
background-color: inherit;
text-color: inherit;
}
case-indicator {
enabled: true;
background-color: inherit;
text-color: inherit;
}
/*****----- Listview -----*****/
listview {
enabled: true;
columns: 1;
lines: 8;
cycle: true;
dynamic: true;
scrollbar: false;
layout: vertical;
reverse: false;
fixed-height: true;
fixed-columns: true;
spacing: 5px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
cursor: "default";
}
scrollbar {
handle-width: 5px ;
handle-color: @handle-colour;
border-radius: 0px;
background-color: @alternate-background;
}
/*****----- Elements -----*****/
element {
enabled: true;
spacing: 10px;
margin: 0px;
padding: 5px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
cursor: pointer;
}
element normal.normal {
background-color: var(normal-background);
text-color: var(normal-foreground);
}
element normal.urgent {
background-color: var(urgent-background);
text-color: var(urgent-foreground);
}
element normal.active {
background-color: var(active-background);
text-color: var(active-foreground);
}
element selected.normal {
background-color: var(selected);
text-color: var(background);
}
element selected.urgent {
background-color: var(selected-urgent-background);
text-color: var(selected-urgent-foreground);
}
element selected.active {
background-color: var(selected-active-background);
text-color: var(selected-active-foreground);
}
element alternate.normal {
background-color: var(alternate-normal-background);
text-color: var(alternate-normal-foreground);
}
element alternate.urgent {
background-color: var(alternate-urgent-background);
text-color: var(alternate-urgent-foreground);
}
element alternate.active {
background-color: var(alternate-active-background);
text-color: var(alternate-active-foreground);
}
element-icon {
background-color: transparent;
text-color: inherit;
size: 24px;
cursor: inherit;
}
element-text {
background-color: transparent;
text-color: inherit;
highlight: inherit;
cursor: inherit;
vertical-align: 0.5;
horizontal-align: 0.0;
}
/*****----- Mode Switcher -----*****/
mode-switcher{
enabled: true;
spacing: 15px;
margin: 0px;
padding: 0px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
}
button {
padding: 8px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: @alternate-background;
text-color: inherit;
cursor: pointer;
}
button selected {
background-color: var(selected-normal-background);
text-color: var(selected-normal-foreground);
}
/*****----- Message -----*****/
message {
enabled: true;
margin: 0px;
padding: 8px 10px;
border: 0px solid;
border-radius: 100%;
border-color: @border-colour;
background-color: @alternate-background;
text-color: @foreground-colour;
}
textbox {
border: 0px solid;
border-color: @border-colour;
background-color: transparent;
text-color: @foreground-colour;
vertical-align: 0.5;
horizontal-align: 0.0;
highlight: none;
placeholder-color: @foreground-colour;
blink: true;
markup: true;
}
error-message {
padding: 20px;
border: 0px solid;
border-radius: 0px;
border-color: @border-colour;
background-color: @background-colour;
text-color: @foreground-colour;
}
@@ -1,5 +1,4 @@
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
;;
;; System Variables (Edit according to your system)

Before

Width:  |  Height:  |  Size: 672 KiB

After

Width:  |  Height:  |  Size: 672 KiB

+12
View File
@@ -0,0 +1,12 @@
## Copyright (C) 2020-2023 Aditya Shakya <adi1090x@gmail.com>
Net/ThemeName "Catppuccin-Mocha"
Net/IconThemeName "Luv-Folders-Dark"
Gtk/CursorThemeName "Sweet"
Net/EnableEventSounds "0"
Net/EnableInputFeedbackSounds "0"
Xft/DPI "-1"
Xft/Hinting 1
Xft/HintStyle "hintslight"
Xft/Antialias 1
Xft/RGBA "none"