Improve waybar and custom scripts
This commit is contained in:
@@ -14,7 +14,6 @@ ecosystem {
|
||||
###################
|
||||
|
||||
$terminal = kitty
|
||||
source = /etc/xdg/hypr/rofi.conf
|
||||
|
||||
#################
|
||||
### AUTOSTART ###
|
||||
@@ -211,9 +210,10 @@ device {
|
||||
|
||||
$mainMod = SUPER # Sets "Windows" key as main modifier
|
||||
# Apps shortcut
|
||||
bind = $mainMod, D, exec, $rofi
|
||||
bind = $mainMod, D, exec, rofi -show drun -show-icons -config /etc/xdg/rofi/config.rasi
|
||||
bind = $mainMod, L, exec, /etc/xdg/scripts/wayland-disconnect.sh
|
||||
bind = $mainMod, M, exec, /etc/xdg/scripts/wayland-mpv.sh
|
||||
bind = $mainMod, K, exec, /etc/xdg/scripts/rofi-ssh.sh
|
||||
bind = $mainMod SHIFT, P, exec, pavucontrol
|
||||
bind = $mainMod SHIFT, T, exec, teams-for-linux
|
||||
bind = $mainMod SHIFT, D, exec, discord
|
||||
|
||||
16
modules/optionnals/desktop/config/etc/xdg/rofi/mpv.rasi
Normal file
16
modules/optionnals/desktop/config/etc/xdg/rofi/mpv.rasi
Normal file
@@ -0,0 +1,16 @@
|
||||
@import "launcher.rasi"
|
||||
window {
|
||||
width: 50%;
|
||||
height: 50%;
|
||||
margin: 0px;
|
||||
location: center;
|
||||
anchor: center;
|
||||
}
|
||||
|
||||
mainbox {
|
||||
children: [inputbar,listview];
|
||||
}
|
||||
|
||||
listview {
|
||||
columns: 1;
|
||||
}
|
||||
12
modules/optionnals/desktop/config/etc/xdg/rofi/ssh.rasi
Normal file
12
modules/optionnals/desktop/config/etc/xdg/rofi/ssh.rasi
Normal file
@@ -0,0 +1,12 @@
|
||||
@import "launcher.rasi"
|
||||
window {
|
||||
width: 50%;
|
||||
height: 50%;
|
||||
margin: 0px;
|
||||
location: center;
|
||||
anchor: center;
|
||||
}
|
||||
|
||||
mainbox {
|
||||
children: [inputbar,listview];
|
||||
}
|
||||
7
modules/optionnals/desktop/config/etc/xdg/scripts/rofi-ssh.sh
Executable file
7
modules/optionnals/desktop/config/etc/xdg/scripts/rofi-ssh.sh
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
selected=$(cat ~/.config/zsh/.zsh_history | sed 's/^[ ]*[0-9]*[ ]*//' | grep '^ssh ' | rofi -dmenu -i -theme /etc/xdg/rofi/ssh.rasi -p SSH)
|
||||
|
||||
if [[ -n "$selected" ]]; then
|
||||
kitty -e $selected
|
||||
fi
|
||||
26
modules/optionnals/desktop/config/etc/xdg/scripts/waybar-mailbox.sh
Executable file
26
modules/optionnals/desktop/config/etc/xdg/scripts/waybar-mailbox.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
_USER=beastie
|
||||
_PASSWD='}q6658JD~{}{oiRWsb~Q{P@SV=Qsy,ae'
|
||||
_SERVER=unixyourbrain.org
|
||||
_FOLDER=Admin
|
||||
|
||||
set -e
|
||||
|
||||
cd -- "$(dirname -- "$0")"
|
||||
_DIRNAME="$(pwd)"
|
||||
|
||||
### Sourcer à partir des secrets
|
||||
#source ~/.config/polybar/imap_creds
|
||||
|
||||
|
||||
_COUNT=$(curl -u "$_USER:$_PASSWD" "imaps://$_SERVER" -X "STATUS $_FOLDER (UNSEEN)" 2>/dev/null | \
|
||||
sed -e 's/)\r//' -e 's/.*UNSEEN //')
|
||||
|
||||
_UNSEEN=$(curl -u "$_USER:$_PASSWD" "imaps://$_SERVER/$_FOLDER" -X "SEARCH UNSEEN" 2>/dev/null | \
|
||||
sed -e "s|\\r||" -e "s|* SEARCH ||" -e "s| |,|g")
|
||||
|
||||
_MAILS=$(curl -v -u "$_USER:$_PASSWD" "imaps://$_SERVER/$_FOLDER" -X "FETCH $_UNSEEN BODY.PEEK[HEADER.FIELDS (From Subject)]" 2>&1 | \
|
||||
sed -e "s|\\r||" | awk '/< Subject|< From/ {sub(/^< /, ""); printf "%s\\n", $0}')
|
||||
|
||||
printf '{"text": "%s ", "tooltip": "%s"}' "$_COUNT" "$_MAILS"
|
||||
31
modules/optionnals/desktop/config/etc/xdg/scripts/wayland-disconnect.sh
Executable file
31
modules/optionnals/desktop/config/etc/xdg/scripts/wayland-disconnect.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
selected=$(printf "Lock\0icon\x1fsystem-lock-screen
|
||||
Update\0icon\x1fsystem-software-update
|
||||
Shutdown\0icon\x1fsystem-shutdown
|
||||
Reboot\0icon\x1fsystem-reboot
|
||||
Exit hyprland\0icon\x1fsystem-log-out
|
||||
Reload hyprland\0icon\x1fsystem-log-out" | rofi -dmenu -show-icons -i -theme /etc/xdg/rofi/disconnect.rasi -p System)
|
||||
|
||||
echo "$selected"
|
||||
|
||||
case $selected in
|
||||
"Lock")
|
||||
/nix/store/4pwvyyjrc7frwkycbszakd7z6nf44qgv-hyprlock-0.9.2/bin/hyprlock
|
||||
;;
|
||||
"Update")
|
||||
kitty /usr/local/share/dotfiles/scripts/update.sh
|
||||
;;
|
||||
"Shutdown")
|
||||
systemctl poweroff
|
||||
;;
|
||||
"Reboot")
|
||||
reboot
|
||||
;;
|
||||
"Exit hyprland")
|
||||
hyprctl dispatch exit
|
||||
;;
|
||||
"Reload hyprland")
|
||||
hyprctl reload
|
||||
;;
|
||||
esac
|
||||
31
modules/optionnals/desktop/config/etc/xdg/scripts/wayland-mpv.sh
Executable file
31
modules/optionnals/desktop/config/etc/xdg/scripts/wayland-mpv.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
cd -- "$(dirname -- "$0")" || exit
|
||||
|
||||
## if not $1
|
||||
if [[ -z $1 ]]
|
||||
then
|
||||
_LINES=$(curl "http://10.0.0.1:2013" 2>/dev/null | sed -e "s|.*<a href=\"\([^\"]*\).*|$1\1|" -e "s/.*<.*\|.*C=D.*\|.*\/\/$\|.*.nfo//" -e "/^$/d")
|
||||
else
|
||||
_LINES="$(curl "http://10.0.0.1:2013/$1" 2>/dev/null | sed -e "s|.*<a href=\"\([^\"]*\).*|$1\1|" -e "s/.*<.*\|.*C=D.*\|.*\/\/$\|.*.nfo//" -e "/^$/d")"
|
||||
fi
|
||||
|
||||
_RESULT=$(rofi -dmenu -i -theme /etc/xdg/rofi/mpv.rasi -p Mpv <<< "$_LINES")
|
||||
|
||||
# If no output
|
||||
echo "$_RESULT"
|
||||
if [[ -z $_RESULT ]]
|
||||
then
|
||||
echo "no output, exiting"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
#if line end vith /
|
||||
if [[ "$_RESULT" =~ .*/$ ]]
|
||||
then
|
||||
echo "output is a directory"
|
||||
./wayland-mpv.sh "$_RESULT"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
mpv "http://10.0.0.1:2013/$_RESULT"
|
||||
@@ -7,12 +7,13 @@
|
||||
"memory",
|
||||
"disk",
|
||||
"network",
|
||||
"pulseaudio",
|
||||
"pulseaudio"
|
||||
],
|
||||
"modules-center": [
|
||||
"hyprland/workspaces"
|
||||
],
|
||||
"modules-right": [
|
||||
"custom/alert",
|
||||
"custom/maj",
|
||||
"clock",
|
||||
"tray"
|
||||
@@ -78,11 +79,20 @@
|
||||
},
|
||||
"format": "{name}",
|
||||
"format-icons": {
|
||||
"default": "",
|
||||
},
|
||||
"default": ""
|
||||
}
|
||||
},
|
||||
"custom/alert": {
|
||||
"exec": "/etc/xdg/scripts/waybar-mailbox.sh",
|
||||
"interval": 300,
|
||||
"return-type": "json",
|
||||
"format": "{icon}{text}",
|
||||
"format-icons": {
|
||||
"default": " "
|
||||
}
|
||||
},
|
||||
"custom/maj": {
|
||||
"exec": "/etc/xdg/scripts/update.sh",
|
||||
"exec": "/etc/xdg/scripts/waybar-update.sh",
|
||||
"interval": 300,
|
||||
"return-type": "json",
|
||||
"format": "{icon}{text}",
|
||||
|
||||
@@ -7,12 +7,13 @@
|
||||
"memory",
|
||||
"disk",
|
||||
"network",
|
||||
"pulseaudio",
|
||||
"pulseaudio"
|
||||
],
|
||||
"modules-center": [
|
||||
"hyprland/workspaces"
|
||||
],
|
||||
"modules-right": [
|
||||
"custom/alert",
|
||||
"custom/maj",
|
||||
"clock",
|
||||
"tray"
|
||||
@@ -79,11 +80,20 @@
|
||||
},
|
||||
"format": "{name}",
|
||||
"format-icons": {
|
||||
"default": "",
|
||||
},
|
||||
"default": ""
|
||||
}
|
||||
},
|
||||
"custom/alert": {
|
||||
"exec": "/etc/xdg/scripts/waybar-mailbox.sh",
|
||||
"interval": 300,
|
||||
"return-type": "json",
|
||||
"format": "{icon}{text}",
|
||||
"format-icons": {
|
||||
"default": " "
|
||||
}
|
||||
},
|
||||
"custom/maj": {
|
||||
"exec": "/etc/xdg/scripts/update.sh",
|
||||
"exec": "/etc/xdg/scripts/waybar-update.sh",
|
||||
"interval": 300,
|
||||
"return-type": "json",
|
||||
"format": "{icon}{text}",
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
#disk,
|
||||
#network,
|
||||
#workspaces,
|
||||
#custom-alert,
|
||||
#custom-maj,
|
||||
#pulseaudio,
|
||||
#memory,
|
||||
@@ -87,24 +88,40 @@
|
||||
background: @red;
|
||||
}
|
||||
|
||||
#network {
|
||||
#custom-logo {
|
||||
color: @rosewater;
|
||||
}
|
||||
|
||||
#cpu {
|
||||
color: @flamingo;
|
||||
}
|
||||
|
||||
#memory {
|
||||
color: @pink;
|
||||
}
|
||||
|
||||
#disk {
|
||||
color: @maroon;
|
||||
}
|
||||
|
||||
#network {
|
||||
color: @peach;
|
||||
}
|
||||
|
||||
#pulseaudio {
|
||||
color: @yellow;
|
||||
}
|
||||
|
||||
#cpu {
|
||||
color: @blue;
|
||||
#custom-alert {
|
||||
color: @sky;
|
||||
}
|
||||
|
||||
#memory {
|
||||
color: @green;
|
||||
#custom-maj {
|
||||
color: @sapphire;
|
||||
}
|
||||
|
||||
#clock {
|
||||
color: @red;
|
||||
color: @blue;
|
||||
}
|
||||
|
||||
#tray {
|
||||
|
||||
Reference in New Issue
Block a user