feat(hypr): Enabling lockscreen and switching daemon

This commit is contained in:
js0ny 2025-04-07 08:50:00 +01:00
parent 68fee530a1
commit 14fe2aad5f
12 changed files with 634 additions and 310 deletions

View file

@ -10,6 +10,31 @@ XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
BROWSER_FLAG=$DOTFILES/platforms/linux/chromium-flags.conf
ELECTRON_FLAG=$DOTFILES/platforms/linux/electron-flags.conf
parse_args() {
while [[ $# -gt 0 ]]; do
case "$1" in
# --debug|-d)
# export LOG_LEVEL="DEBUG"
# log_debug "Debug mode enabled"
# shift
# ;;
--force|-f)
FORCE_FILE="true"
echo "Force update enabled"
shift
;;
*)
echo "Unknown argument: $1"
echo "Usage: chromium-flags.sh [--debug|-d] [--force|-f]"
exit 1
;;
esac
done
}
parse_args "$@"
# Browser Flags
browser_flags_path=(
@ -24,23 +49,23 @@ browser_flags_path=(
electron_flags_path=(
"$XDG_CONFIG_HOME/electron-flags.conf" # General
"$XDG_CONFIG_HOME/code-flags.conf" # VSCode
"$XDG_CONFIG_HOME/qq-electron-flags.conf" # Slack
"$XDG_CONFIG_HOME/qq-electron-flags.conf" # QQ
)
for path in "${browser_flags_path[@]}"; do
if [ -f "$path" ]; then
if [ -f "$path" ] && [ "$FORCE_FILE" != "true" ]; then
echo "[INFO] Found Browser Flags: $path"
else
echo "[INFO] Creating Browser Flags: $path"
ln -s "$BROWSER_FLAG" "$path"
ln -sf "$BROWSER_FLAG" "$path"
fi
done
for path in "${electron_flags_path[@]}"; do
if [ -f "$path" ]; then
if [ -f "$path" ] && [ "$FORCE_FILE" != "true" ]; then
echo "[INFO] Found Electron Flags: $path"
else
echo "[INFO] Creating Electron Flags: $path"
ln -s "$ELECTRON_FLAG" "$path"
ln -sf "$ELECTRON_FLAG" "$path"
fi
done

View file

@ -0,0 +1,71 @@
#!/usr/bin/env bash
# vim:ft=bash
# chromium-flags.sh
# Set Chromium & Electron Flags
echo "[INFO] Set Chromium & Electron Flags"
DOTFILES="${DOTFILES:-$HOME/.dotfiles}"
XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
BROWSER_FLAG=$DOTFILES/platforms/linux/chromium-flags.hypr.conf
ELECTRON_FLAG=$DOTFILES/platforms/linux/electron-flags.hypr.conf
parse_args() {
while [[ $# -gt 0 ]]; do
case "$1" in
# --debug|-d)
# export LOG_LEVEL="DEBUG"
# log_debug "Debug mode enabled"
# shift
# ;;
--force|-f)
FORCE_FILE="true"
echo "Force update enabled"
shift
;;
*)
echo "Unknown argument: $1"
echo "Usage: chromium-flags.sh [--debug|-d] [--force|-f]"
exit 1
;;
esac
done
}
parse_args "$@"
# Browser Flags
browser_flags_path=(
"$XDG_CONFIG_HOME/chromium-flags.conf" # Chromium
"$XDG_CONFIG_HOME/chrome-flags.conf" # Google Chrome
"$XDG_CONFIG_HOME/thorium-flags.conf" # Thorium
"$XDG_CONFIG_HOME/vivaldi-flags.conf" # Vivaldi
"$XDG_CONFIG_HOME/vivaldi-stable.conf" # Vivaldi
)
electron_flags_path=(
"$XDG_CONFIG_HOME/electron-flags.conf" # General
"$XDG_CONFIG_HOME/code-flags.conf" # VSCode
"$XDG_CONFIG_HOME/qq-electron-flags.conf" # QQ
)
for path in "${browser_flags_path[@]}"; do
if [ -f "$path" ] && [ "$FORCE_FILE" != "true" ]; then
echo "[INFO] Found Browser Flags: $path"
else
echo "[INFO] Creating Browser Flags: $path"
ln -sf "$BROWSER_FLAG" "$path"
fi
done
for path in "${electron_flags_path[@]}"; do
if [ -f "$path" ] && [ "$FORCE_FILE" != "true" ]; then
echo "[INFO] Found Electron Flags: $path"
else
echo "[INFO] Creating Electron Flags: $path"
ln -sf "$ELECTRON_FLAG" "$path"
fi
done