33 changed files with 311 additions and 113 deletions
@ -1,30 +1,39 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# THIS SCRIPT CAN BE DELETED ONCE BOOTED!! |
# A bash script designed to run only once dotfiles installed |
||||||
|
|
||||||
|
# THIS SCRIPT CAN BE DELETED ONCE SUCCESSFULLY BOOTED!! And also, edit ~/.config/hypr/configs/Execs.conf |
||||||
|
# not necessary to do since this script is only designed to run only once as long as the marker exists |
||||||
|
|
||||||
|
# Variables |
||||||
|
scriptsDir=$HOME/.config/hypr/scripts |
||||||
|
wallpaper=$HOME/Pictures/wallpapers/anime-girl-abyss.png |
||||||
|
|
||||||
|
swww="swww img" |
||||||
|
effect="--transition-bezier .43,1.19,1,.4 --transition-fps 60 --transition-type grow --transition-pos 0.925,0.977 --transition-duration 2" |
||||||
|
|
||||||
# A bash script designed to ran it only once dotfiles installed |
|
||||||
# Check if a marker file exists. |
# Check if a marker file exists. |
||||||
if [ ! -f ~/.config/hypr/.initial_startup_done ]; then |
if [ ! -f ~/.config/hypr/.initial_startup_done ]; then |
||||||
|
|
||||||
# Check if the ~/.cache/wal directory exists |
# Initialize pywal |
||||||
if [ ! -d ~/.cache/wal ]; then |
printf " Initializing pywal........\n\n" |
||||||
printf " Initializing pywal........\n\n" |
wal -i "$wallpaper" |
||||||
# Check if the ~/Pictures/wallpapers directory exists |
|
||||||
if [ -d ~/Pictures/wallpapers ]; then |
# Initial symlink for Pywal Dark and Light for Rofi Themes |
||||||
# Run wal with random wallpapers from ~/Pictures/wallpapers |
ln -sf "$HOME/.cache/wal/colors-rofi-dark.rasi" "$HOME/.config/rofi/pywal-color/pywal-theme.rasi" |
||||||
wal -i ~/Pictures/wallpapers/mecha-nostalgia.png |
|
||||||
echo "Pywal initialized" |
|
||||||
fi |
|
||||||
fi |
|
||||||
|
|
||||||
#initial symlink for Pywal Dark and Light for Rofi Themes |
# Initial scripts to load in order to have a proper wallpaper waybar and pywal themes |
||||||
ln -sf "$HOME/.cache/wal/colors-rofi-dark.rasi" "$HOME/.config/rofi/pywal-color/pywal-theme.rasi" |
pkill swww && swww init || swww query && $swww "$wallpaper" $effect |
||||||
|
|
||||||
# Initial scripts to load inorder to have a proper wallpaper waybar and pywal themes |
# Refreshing waybar, dunst, rofi etc. |
||||||
exec $HOME/.config/hypr/scripts/Wallpaper.sh & |
"$scriptsDir/PywalSwww.sh" > /dev/null 2>&1 & |
||||||
|
"$scriptsDir/Refresh.sh" > /dev/null 2>&1 & |
||||||
|
|
||||||
|
# initiate the kb_layout (for some reason) waybar cant launch it |
||||||
|
"$scriptsDir/SwitchKeyboardLayout.sh" > /dev/null 2>&1 & |
||||||
|
|
||||||
# Create a marker file to indicate that the script has been executed. |
# Create a marker file to indicate that the script has been executed. |
||||||
touch ~/.config/hypr/.initial_startup_done |
touch ~/.config/hypr/.initial_startup_done |
||||||
fi |
|
||||||
|
|
||||||
|
|
||||||
|
exit |
||||||
|
fi |
||||||
|
|||||||
@ -0,0 +1,39 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
layout_f="$HOME/.cache/kb_layout" |
||||||
|
settings_file="$HOME/.config/hypr/configs/Settings.conf" |
||||||
|
|
||||||
|
# Check if ~/.cache/kb_layout exists and create it with a default layout from Settings.conf if not found |
||||||
|
if [ ! -f "$layout_f" ]; then |
||||||
|
default_layout=$(grep 'kb_layout=' "$settings_file" | cut -d '=' -f 2 | cut -d ',' -f 1 2>/dev/null) |
||||||
|
if [ -z "$default_layout" ]; then |
||||||
|
default_layout="us" # Default to 'us' layout if Settings.conf or 'kb_layout' is not found |
||||||
|
fi |
||||||
|
echo "$default_layout" > "$layout_f" |
||||||
|
fi |
||||||
|
|
||||||
|
current_layout=$(cat "$layout_f") |
||||||
|
|
||||||
|
# Read keyboard layout settings from Settings.conf |
||||||
|
if [ -f "$settings_file" ]; then |
||||||
|
kb_layout_line=$(grep 'kb_layout=' "$settings_file" | cut -d '=' -f 2) |
||||||
|
IFS=',' read -ra layout_mapping <<< "$kb_layout_line" |
||||||
|
fi |
||||||
|
|
||||||
|
layout_count=${#layout_mapping[@]} |
||||||
|
|
||||||
|
# Find the index of the current layout in the mapping |
||||||
|
for ((i = 0; i < layout_count; i++)); do |
||||||
|
if [ "$current_layout" == "${layout_mapping[i]}" ]; then |
||||||
|
current_index=$i |
||||||
|
break |
||||||
|
fi |
||||||
|
done |
||||||
|
|
||||||
|
# Calculate the index of the next layout |
||||||
|
next_index=$(( (current_index + 1) % layout_count )) |
||||||
|
new_layout="${layout_mapping[next_index]}" |
||||||
|
|
||||||
|
# Update the keyboard layout |
||||||
|
hyprctl keyword input:kb_layout "$new_layout" |
||||||
|
echo "$new_layout" > "$layout_f" |
||||||
@ -0,0 +1,67 @@ |
|||||||
|
/* ---- 💫 https://github.com/JaKooLit 💫 ---- */ |
||||||
|
|
||||||
|
// ### DEFAULT Bottom - Laptop### // |
||||||
|
{ |
||||||
|
"include": "~/.config/waybar/modules", |
||||||
|
"layer": "top", |
||||||
|
//"mode": "dock", |
||||||
|
"exclusive": true, |
||||||
|
"passthrough": false, |
||||||
|
"position": "bottom", |
||||||
|
"spacing": 3, |
||||||
|
"fixed-center": true, |
||||||
|
"ipc": true, |
||||||
|
//"margin-top": 6, |
||||||
|
"margin-left": 8, |
||||||
|
"margin-right": 8, |
||||||
|
|
||||||
|
"modules-left": [ |
||||||
|
"hyprland/workspaces#pacman", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"cpu", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"temperature", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"memory", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/weather", |
||||||
|
], |
||||||
|
|
||||||
|
"modules-center": [ |
||||||
|
"custom/menu", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"idle_inhibitor", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"clock", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/light_dark", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/lock", |
||||||
|
//], |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/keybinds", |
||||||
|
], |
||||||
|
|
||||||
|
"modules-right": [ |
||||||
|
//"hyprland/window", |
||||||
|
"tray", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"bluetooth", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"network#speed", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"battery", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"backlight", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"pulseaudio", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"pulseaudio#microphone", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"keyboard-state", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/keyboard", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/power", |
||||||
|
], |
||||||
|
} |
||||||
@ -0,0 +1,67 @@ |
|||||||
|
/* ---- 💫 https://github.com/JaKooLit 💫 ---- */ |
||||||
|
|
||||||
|
// ### DEFAULT Top -Laptop ### // |
||||||
|
{ |
||||||
|
"include": "~/.config/waybar/modules", |
||||||
|
"layer": "top", |
||||||
|
//"mode": "dock", |
||||||
|
"exclusive": true, |
||||||
|
"passthrough": false, |
||||||
|
"position": "top", |
||||||
|
"spacing": 3, |
||||||
|
"fixed-center": true, |
||||||
|
"ipc": true, |
||||||
|
"margin-top": 3, |
||||||
|
"margin-left": 8, |
||||||
|
"margin-right": 8, |
||||||
|
|
||||||
|
"modules-left": [ |
||||||
|
"hyprland/workspaces#pacman", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"cpu", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"temperature", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"memory", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/weather", |
||||||
|
], |
||||||
|
|
||||||
|
"modules-center": [ |
||||||
|
"custom/menu", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"idle_inhibitor", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"clock", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/light_dark", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/lock", |
||||||
|
//], |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/keybinds", |
||||||
|
], |
||||||
|
|
||||||
|
"modules-right": [ |
||||||
|
//"hyprland/window", |
||||||
|
"tray", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"bluetooth", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"network#speed", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"battery", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"backlight", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"pulseaudio", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"pulseaudio#microphone", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"keyboard-state", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/keyboard", |
||||||
|
"custom/separator#dot-line", |
||||||
|
"custom/power", |
||||||
|
], |
||||||
|
} |
||||||
|
After Width: | Height: | Size: 2.8 MiB |
Loading…
Reference in new issue