mirror of
https://github.com/mrfluffy-dev/dotfiles.git
synced 2026-01-17 05:40:34 +00:00
first commit
This commit is contained in:
4
script/.config/script/audio.sh
Executable file
4
script/.config/script/audio.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
/usr/bin/pipewire &
|
||||
/usr/bin/pipewire-pulse &
|
||||
/usr/bin/pipewire-media-session&
|
||||
3
script/.config/script/betterlockscreen.sh
Executable file
3
script/.config/script/betterlockscreen.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
betterlockscreen -l
|
||||
4
script/.config/script/light.sh
Normal file
4
script/.config/script/light.sh
Normal file
@@ -0,0 +1,4 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
lightval=$(light -G | awk '{print int($float)}')
|
||||
echo $lightval
|
||||
3
script/.config/script/lock.sh
Executable file
3
script/.config/script/lock.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
i3lock --line-color=8218c4 --indicator --radius=200 -k --blur=15 --{inside,ring}-color=8218c499 --{key,bs}hl-color=a91ae1 --pass-{media,screen,volume}-keys
|
||||
3
script/.config/script/plkit.sh
Executable file
3
script/.config/script/plkit.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env sh
|
||||
plkit=$(find /nix/store -name *agent-1)
|
||||
$plkit &
|
||||
122
script/.config/script/polybar-kdeconnect.sh
Executable file
122
script/.config/script/polybar-kdeconnect.sh
Executable file
@@ -0,0 +1,122 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# CONFIGURATION
|
||||
LOCATION=0
|
||||
YOFFSET=0
|
||||
XOFFSET=0
|
||||
WIDTH=12
|
||||
WIDTH_WIDE=24
|
||||
THEME='/home/mrfluffy/.config/rofi-menus/colors-rofi-dark.rasi'
|
||||
|
||||
# Color Settings of Icon shown in Polybar
|
||||
COLOR_DISCONNECTED='#000' # Device Disconnected
|
||||
COLOR_NEWDEVICE='#ff0' # New Device
|
||||
COLOR_BATTERY_90='#fff' # Battery >= 90
|
||||
COLOR_BATTERY_80='#ccc' # Battery >= 80
|
||||
COLOR_BATTERY_70='#aaa' # Battery >= 70
|
||||
COLOR_BATTERY_60='#888' # Battery >= 60
|
||||
COLOR_BATTERY_50='#666' # Battery >= 50
|
||||
COLOR_BATTERY_LOW='#f00' # Battery < 50
|
||||
|
||||
# Icons shown in Polybar
|
||||
ICON_SMARTPHONE=''
|
||||
ICON_TABLET=''
|
||||
SEPERATOR='|'
|
||||
|
||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||
|
||||
show_devices (){
|
||||
IFS=$','
|
||||
devices=""
|
||||
for device in $(qdbus --literal org.kde.kdeconnect /modules/kdeconnect org.kde.kdeconnect.daemon.devices); do
|
||||
deviceid=$(echo "$device" | awk -F'["|"]' '{print $2}')
|
||||
devicename=$(qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$deviceid" org.kde.kdeconnect.device.name)
|
||||
devicetype=$(qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$deviceid" org.kde.kdeconnect.device.type)
|
||||
isreach="$(qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$deviceid" org.kde.kdeconnect.device.isReachable)"
|
||||
istrust="$(qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$deviceid" org.kde.kdeconnect.device.isTrusted)"
|
||||
if [ "$isreach" = "true" ] && [ "$istrust" = "true" ]
|
||||
then
|
||||
battery="$(qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$deviceid/battery" org.kde.kdeconnect.device.battery.charge)"
|
||||
icon=$(get_icon "$battery" "$devicetype")
|
||||
devices+="%{A1:$DIR/polybar-kdeconnect.sh -n '$devicename' -i $deviceid -b $battery -m:}$icon%{A}$SEPERATOR"
|
||||
elif [ "$isreach" = "false" ] && [ "$istrust" = "true" ]
|
||||
then
|
||||
devices+="$(get_icon -1 "$devicetype")$SEPERATOR"
|
||||
else
|
||||
haspairing="$(qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$deviceid" org.kde.kdeconnect.device.hasPairingRequests)"
|
||||
if [ "$haspairing" = "true" ]
|
||||
then
|
||||
show_pmenu2 "$devicename" "$deviceid"
|
||||
fi
|
||||
icon=$(get_icon -2 "$devicetype")
|
||||
devices+="%{A1:$DIR/polybar-kdeconnect.sh -n $devicename -i $deviceid -p:}$icon%{A}$SEPERATOR"
|
||||
|
||||
fi
|
||||
done
|
||||
echo "${devices::-1}"
|
||||
}
|
||||
|
||||
show_menu () {
|
||||
menu="$(rofi -sep "|" -dmenu -i -p "$DEV_NAME" -location $LOCATION -yoffset $YOFFSET -xoffset $XOFFSET -theme $THEME -width $WIDTH -hide-scrollbar -line-padding 4 -padding 20 -lines 5 <<< "Battery: $DEV_BATTERY%|Ping|Find Device|Send File|Browse Files|Unpair")"
|
||||
case "$menu" in
|
||||
*Ping) qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$DEV_ID/ping" org.kde.kdeconnect.device.ping.sendPing ;;
|
||||
*'Find Device') qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$DEV_ID/findmyphone" org.kde.kdeconnect.device.findmyphone.ring ;;
|
||||
*'Send File') qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$DEV_ID/share" org.kde.kdeconnect.device.share.shareUrl "file://$(zenity --file-selection)" ;;
|
||||
*'Browse Files')
|
||||
if "$(qdbus --literal org.kde.kdeconnect "/modules/kdeconnect/devices/$DEV_ID/sftp" org.kde.kdeconnect.device.sftp.isMounted)" == "false"; then
|
||||
qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$DEV_ID/sftp" org.kde.kdeconnect.device.sftp.mount
|
||||
fi
|
||||
qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$DEV_ID/sftp" org.kde.kdeconnect.device.sftp.startBrowsing
|
||||
;;
|
||||
*'Unpair' ) qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$DEV_ID" org.kde.kdeconnect.device.unpair
|
||||
esac
|
||||
}
|
||||
|
||||
show_pmenu () {
|
||||
menu="$(rofi -sep "|" -dmenu -i -p "$DEV_NAME" -location $LOCATION -yoffset $YOFFSET -xoffset $XOFFSET -theme $THEME -width $WIDTH -hide-scrollbar -line-padding 1 -padding 20 -lines 1<<<"Pair Device")"
|
||||
case "$menu" in
|
||||
*'Pair Device') qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$DEV_ID" org.kde.kdeconnect.device.requestPair
|
||||
esac
|
||||
}
|
||||
|
||||
show_pmenu2 () {
|
||||
menu="$(rofi -sep "|" -dmenu -i -p "$1 has sent a pairing request" -location $LOCATION -yoffset $YOFFSET -xoffset $XOFFSET -theme $THEME -width $WIDTH_WIDE -hide-scrollbar -line-padding 4 -padding 20 -lines 2 <<< "Accept|Reject")"
|
||||
case "$menu" in
|
||||
*'Accept') qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$2" org.kde.kdeconnect.device.acceptPairing ;;
|
||||
*) qdbus org.kde.kdeconnect "/modules/kdeconnect/devices/$2" org.kde.kdeconnect.device.rejectPairing
|
||||
esac
|
||||
|
||||
}
|
||||
get_icon () {
|
||||
if [ "$2" = "tablet" ]
|
||||
then
|
||||
icon=$ICON_TABLET
|
||||
else
|
||||
icon=$ICON_SMARTPHONE
|
||||
fi
|
||||
case $1 in
|
||||
"-1") ICON="%{F$COLOR_DISCONNECTED}$icon%{F-}" ;;
|
||||
"-2") ICON="%{F$COLOR_NEWDEVICE}$icon%{F-}" ;;
|
||||
5*) ICON="%{F$COLOR_BATTERY_50}$icon%{F-}" ;;
|
||||
6*) ICON="%{F$COLOR_BATTERY_60}$icon%{F-}" ;;
|
||||
7*) ICON="%{F$COLOR_BATTERY_70}$icon%{F-}" ;;
|
||||
8*) ICON="%{F$COLOR_BATTERY_80}$icon%{F-}" ;;
|
||||
9*|100) ICON="%{F$COLOR_BATTERY_90}$icon%{F-}" ;;
|
||||
*) ICON="%{F$COLOR_BATTERY_LOW}$icon%{F-}" ;;
|
||||
esac
|
||||
echo $ICON
|
||||
}
|
||||
|
||||
unset DEV_ID DEV_NAME DEV_BATTERY
|
||||
while getopts 'di:n:b:mp' c
|
||||
do
|
||||
# shellcheck disable=SC2220
|
||||
case $c in
|
||||
d) show_devices ;;
|
||||
i) DEV_ID=$OPTARG ;;
|
||||
n) DEV_NAME=$OPTARG ;;
|
||||
b) DEV_BATTERY=$OPTARG ;;
|
||||
m) show_menu ;;
|
||||
p) show_pmenu ;;
|
||||
esac
|
||||
done
|
||||
163
script/.config/script/polybar-open.sh
Executable file
163
script/.config/script/polybar-open.sh
Executable file
@@ -0,0 +1,163 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
# More info : https://github.com/jaagr/polybar/wiki
|
||||
|
||||
# Install the following applications for polybar and icons in polybar if you are on ArcoLinuxD
|
||||
# awesome-terminal-fonts
|
||||
# Tip : There are other interesting fonts that provide icons like nerd-fonts-complete
|
||||
# --log=error
|
||||
# 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
|
||||
|
||||
desktop=$(echo $DESKTOP_SESSION)
|
||||
count=$(xrandr --query | grep " connected" | cut -d" " -f1 | wc -l)
|
||||
|
||||
|
||||
case $desktop in
|
||||
|
||||
i3|/usr/share/xsessions/i3)
|
||||
if type "xrandr" > /dev/null; then
|
||||
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
MONITOR=$m polybar --reload mainbar-i3 -c ~/.config/polybar/config &
|
||||
done
|
||||
else
|
||||
polybar --reload mainbar-i3 -c ~/.config/polybar/config &
|
||||
fi
|
||||
# second polybar at bottom
|
||||
# if type "xrandr" > /dev/null; then
|
||||
# for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
# MONITOR=$m polybar --reload mainbar-i3-extra -c ~/.config/polybar/config &
|
||||
# done
|
||||
# else
|
||||
# polybar --reload mainbar-i3-extra -c ~/.config/polybar/config &
|
||||
# fi
|
||||
;;
|
||||
|
||||
openbox|/usr/share/xsessions/openbox)
|
||||
if type "xrandr" > /dev/null; then
|
||||
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
MONITOR=$m polybar --reload mainbar-openbox -c ~/.config/polybar/config &
|
||||
done
|
||||
else
|
||||
polybar --reload mainbar-openbox -c ~/.config/polybar/config &
|
||||
fi
|
||||
# second polybar at bottom
|
||||
# if type "xrandr" > /dev/null; then
|
||||
# for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
# MONITOR=$m polybar --reload mainbar-openbox-extra -c ~/.config/polybar/config &
|
||||
# done
|
||||
# else
|
||||
# polybar --reload mainbar-openbox-extra -c ~/.config/polybar/config &
|
||||
# fi
|
||||
;;
|
||||
|
||||
bspwm|/usr/share/xsessions/bspwm)
|
||||
if type "xrandr" > /dev/null; then
|
||||
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
MONITOR=$m polybar --reload mainbar-bspwm -c ~/.config/polybar/config &
|
||||
done
|
||||
else
|
||||
polybar --reload mainbar-bspwm -c ~/.config/polybar/config &
|
||||
fi
|
||||
# second polybar at bottom
|
||||
# if type "xrandr" > /dev/null; then
|
||||
# for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
# MONITOR=$m polybar --reload mainbar-bspwm-extra -c ~/.config/polybar/config &
|
||||
# done
|
||||
# else
|
||||
# polybar --reload mainbar-bspwm-extra -c ~/.config/polybar/config &
|
||||
# fi
|
||||
;;
|
||||
|
||||
herbstluftwm|/usr/share/xsessions/herbstluftwm)
|
||||
if type "xrandr" > /dev/null; then
|
||||
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
MONITOR=$m polybar --reload mainbar-herbstluftwm -c ~/.config/polybar/config &
|
||||
done
|
||||
else
|
||||
polybar --reload mainbar-herbstluftwm -c ~/.config/polybar/config &
|
||||
fi
|
||||
# second polybar at bottom
|
||||
# if type "xrandr" > /dev/null; then
|
||||
# for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
# MONITOR=$m polybar --reload mainbar-herbstluftwm-extra -c ~/.config/polybar/config &
|
||||
# done
|
||||
# else
|
||||
# polybar --reload mainbar-herbstluftwm-extra -c ~/.config/polybar/config &
|
||||
# fi
|
||||
;;
|
||||
|
||||
xmonad|/usr/share/xsessions/xmonad)
|
||||
if [ $count = 1 ]; then
|
||||
m=$(xrandr --query | grep " connected" | cut -d" " -f1)
|
||||
MONITOR=$m polybar --reload example -c ~/.config/polybar/config &
|
||||
else
|
||||
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
MONITOR=$m polybar --reload example -c ~/.config/polybar/config &
|
||||
done
|
||||
fi
|
||||
# second polybar at bottom
|
||||
# if [ $count = 1 ]; then
|
||||
# m=$(xrandr --query | grep " connected" | cut -d" " -f1)
|
||||
# MONITOR=$m polybar --reload mainbar-xmonad-extra -c ~/.config/polybar/config &
|
||||
# else
|
||||
# for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
# MONITOR=$m polybar --reload mainbar-xmonad-extra -c ~/.config/polybar/config &
|
||||
# done
|
||||
# fi
|
||||
;;
|
||||
|
||||
spectrwm|/usr/share/xsessions/spectrwm)
|
||||
if type "xrandr" > /dev/null; then
|
||||
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
MONITOR=$m polybar --reload mainbar-spectrwm -c ~/.config/polybar/config &
|
||||
done
|
||||
else
|
||||
polybar --reload mainbar-spectrwm -c ~/.config/polybar/config &
|
||||
fi
|
||||
;;
|
||||
|
||||
cwm|/usr/share/xsessions/cwm)
|
||||
if type "xrandr" > /dev/null; then
|
||||
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
MONITOR=$m polybar --reload mainbar-cwm -c ~/.config/polybar/config &
|
||||
done
|
||||
else
|
||||
polybar --reload mainbar-cwm -c ~/.config/polybar/config &
|
||||
fi
|
||||
|
||||
# second polybar at bottom
|
||||
# if type "xrandr" > /dev/null; then
|
||||
# for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
# MONITOR=$m polybar --reload mainbar-cwm-extra -c ~/.config/polybar/config &
|
||||
# done
|
||||
# else
|
||||
# polybar --reload mainbar-cwm-extra -c ~/.config/polybar/config &
|
||||
# fi
|
||||
|
||||
;;
|
||||
|
||||
fvwm3|/usr/share/xsessions/fvwm3)
|
||||
if type "xrandr" > /dev/null; then
|
||||
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
MONITOR=$m polybar --reload mainbar-fvwm3 -c ~/.config/polybar/config &
|
||||
done
|
||||
else
|
||||
polybar --reload mainbar-fvwm3 -c ~/.config/polybar/config &
|
||||
fi
|
||||
|
||||
# second polybar at bottom
|
||||
# if type "xrandr" > /dev/null; then
|
||||
# for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||
# MONITOR=$m polybar --reload mainbar-fvwm3-extra -c ~/.config/polybar/config &
|
||||
# done
|
||||
# else
|
||||
# polybar --reload mainbar-fvwm3-extra -c ~/.config/polybar/config &
|
||||
# fi
|
||||
|
||||
;;
|
||||
esac
|
||||
|
||||
71
script/.config/script/setup.sh
Normal file
71
script/.config/script/setup.sh
Normal file
@@ -0,0 +1,71 @@
|
||||
!#/bin/sh
|
||||
|
||||
pacman -Suy --noconfirm
|
||||
echo Installing all the needed pacages from main artix/arch repo
|
||||
pacman -S \
|
||||
xorg \
|
||||
lightdm \
|
||||
lightdm-gtk-greeter \
|
||||
lightdm-gtk-greeter-settings \
|
||||
xmonad \
|
||||
xmonad-contribs \
|
||||
pacman-contribs \
|
||||
code \
|
||||
xss-lock \
|
||||
fcitx5 \
|
||||
fcitx5-mozc \
|
||||
fcitx5-qt \
|
||||
fcitx5-gtk \
|
||||
font-manager \
|
||||
adobe-source-han-sans-jp-fonts \
|
||||
arandr \
|
||||
lxappearance \
|
||||
qt5ct \
|
||||
thunar \
|
||||
thunar-archive-plugin \
|
||||
thunar-volman \
|
||||
xfce4-settings \
|
||||
tumbler \
|
||||
raw-thumbnailer \
|
||||
gvfs \
|
||||
gvfs-mtp \
|
||||
networkmanager \
|
||||
networkmanager-openrc \
|
||||
network-manager-applet \
|
||||
nextcloud-client \
|
||||
polkit-gnome \
|
||||
nitrogen \
|
||||
htop \
|
||||
alacritty \
|
||||
rofi \
|
||||
base-devel \
|
||||
noto-fonts-emoji \
|
||||
siji \
|
||||
neofetch \
|
||||
neovim \
|
||||
--noconfirm \
|
||||
echo Pleas provide a username
|
||||
read name
|
||||
useradd -m $name
|
||||
passwd $name
|
||||
echo adding user to some basic groups
|
||||
usermod -a -G wheel $name
|
||||
usermod -a -G video $name
|
||||
usermod -a -G uucp $name
|
||||
mv setup2.sh /home/$user/setup2.sh
|
||||
chown $user:$user /home/$user/setup2.sh
|
||||
chmod +x /home/$user/setup2.sh
|
||||
read -p "pleas uncomment the wheel group to alow the user to use 'sudo':Press Enter to continu"
|
||||
EDITOR=nvim visudo
|
||||
read -p "The system needs to reboot for the user to be added to the groups. \n \
|
||||
after reboot log in as the new user \n \
|
||||
Then run setup2.sh found in your home directory \n \
|
||||
\n "
|
||||
read -p "Press y to reboot or leave blanck to exit setup" confirm
|
||||
|
||||
if [ $confirm = 'y' ]
|
||||
then
|
||||
reboot
|
||||
else
|
||||
exit 0
|
||||
|
||||
3
script/.config/script/swaylock.sh
Executable file
3
script/.config/script/swaylock.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
swaylock -i Pictures/Wallpapers/15.jpg --ring-color 8218c4 --key-hl-color 3e0c60
|
||||
17
script/.config/script/updateCount.sh
Executable file
17
script/.config/script/updateCount.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
sleep 30
|
||||
checkupdates > out.log 2>/dev/null
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
echo $(checkupdates | wc -l) updates
|
||||
exit 0
|
||||
elif [ $? -eq 1 ]
|
||||
then
|
||||
echo "0 updates"
|
||||
exit 0
|
||||
else
|
||||
echo "0 updates"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user