Guest User

Untitled

a guest
Jan 20th, 2025
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. #!/bin/bash
  2. # lightbulb-changer.sh
  3. # Maintainer: ArchBTW
  4. # Dependencies: systemd, vim, yay, lightbulb-git
  5.  
  6. # Najprej posodobimo sistem, ker zakaj pa ne
  7. echo ":: Syncing repositories..."
  8. sudo pacman -Syu --noconfirm
  9.  
  10. # Preverimo če je AUR helper nameščen
  11. if ! command -v yay &> /dev/null; then
  12. echo ":: Installing yay from AUR..."
  13. git clone https://aur.archlinux.org/yay.git
  14. cd yay
  15. makepkg -si
  16. fi
  17.  
  18. # Namestimo potrebne pakete iz AUR
  19. yay -S lightbulb-git lightbulb-utils-git lightbulb-contrib-git --noconfirm
  20.  
  21. # Preverimo če je systemd service zagnan
  22. sudo systemctl status lightbulb.service || {
  23. echo ":: Creating systemd service..."
  24. cat > /etc/systemd/system/lightbulb.service << EOF
  25. [Unit]
  26. Description=Advanced Light Bulb Management Daemon
  27. After=network.target
  28.  
  29. [Service]
  30. Type=simple
  31. ExecStart=/usr/bin/lightbulbd
  32. Restart=always
  33.  
  34. [Install]
  35. WantedBy=multi-user.target
  36. EOF
  37.  
  38. sudo systemctl daemon-reload
  39. sudo systemctl enable --now lightbulb.service
  40. }
  41.  
  42. # Preverimo če je config file pravilno nastavljen
  43. if [ ! -f ~/.config/lightbulb/config ]; then
  44. echo ":: Creating config file..."
  45. mkdir -p ~/.config/lightbulb
  46. cat > ~/.config/lightbulb/config << EOF
  47. # lightbulb config
  48. use_wayland=true
  49. compositor=sway
  50. power_save=false
  51. rgb=true
  52. init_brightness=420
  53. EOF
  54. fi
  55.  
  56. # Zamenjamo žarnico
  57. echo ":: Changing light bulb..."
  58. lightbulb-ctl replace --force || {
  59. echo ":: Error: Manual intervention required"
  60. vim ~/.config/lightbulb/config
  61. }
  62.  
  63. # Preverimo loge
  64. journalctl -u lightbulb.service -f &
  65.  
  66. # Dodamo v wiki
  67. echo ":: Don't forget to update the Arch Wiki..."
  68. firefox https://wiki.archlinux.org/title/Light_Bulb_Management
  69.  
  70. # Obvezno pohvalimo se na forumu
  71. echo ":: BTW I use Arch..."
Advertisement
Add Comment
Please, Sign In to add comment