Full Code of RiccardoPP/dotfiles for AI

main 4ce4c9f75422 cached
726 files
4.2 MB
1.2M tokens
80 symbols
1 requests
Download .txt
Showing preview only (4,608K chars total). Download the full file or copy to clipboard to get everything.
Repository: RiccardoPP/dotfiles
Branch: main
Commit: 4ce4c9f75422
Files: 726
Total size: 4.2 MB

Directory structure:
gitextract_3tgdgzgg/

├── .gitignore
├── Herbstluft-KDE-Desktop/
│   ├── README.md
│   ├── home/
│   │   ├── .bashrc
│   │   ├── .config/
│   │   │   ├── herbstluftwm/
│   │   │   │   └── autostart
│   │   │   ├── ksplashrc
│   │   │   ├── polybar/
│   │   │   │   ├── config.ini
│   │   │   │   ├── launch.sh
│   │   │   │   ├── modules.ini
│   │   │   │   └── scripts/
│   │   │   │       ├── env.sh
│   │   │   │       ├── herbstluftwm.py
│   │   │   │       ├── popup-calendar.sh
│   │   │   │       ├── powermenu-alt
│   │   │   │       └── redshift.sh
│   │   │   ├── redshift.conf
│   │   │   ├── rofi/
│   │   │   │   ├── config.rasi
│   │   │   │   ├── dmenu.rasi
│   │   │   │   └── rofi-todo.sh
│   │   │   └── xsettingsd/
│   │   │       └── xsettingsd.conf
│   │   ├── .local/
│   │   │   └── share/
│   │   │       ├── color-schemes/
│   │   │       │   └── RP.colors
│   │   │       └── konsole/
│   │   │           ├── Profilo 1.profile
│   │   │           └── RP.colorscheme
│   │   └── .xprofile
│   ├── tema-firefox.xpi
│   ├── tema-telegram-rp.tdesktop-theme
│   └── usr/
│       └── share/
│           └── xsessions/
│               └── plasma-hlwm.desktop
├── Herbstluft-Raspberry-Pi-400/
│   ├── README.md
│   └── home/
│       ├── .Xdefaults
│       ├── .bashrc
│       ├── .xinitrc
│       ├── herbstluftwm/
│       │   └── autostart
│       ├── polybar/
│       │   ├── config
│       │   ├── launch.sh
│       │   ├── modules.ini
│       │   └── scripts/
│       │       ├── env.sh
│       │       ├── herbstluftwm.py
│       │       ├── pifi/
│       │       │   └── pifi.sh
│       │       ├── pivolume/
│       │       │   ├── pivolume.sh
│       │       │   └── toggle_pivolume.sh
│       │       ├── popup-calendar.sh
│       │       ├── powermenu-alt
│       │       └── redshift.sh
│       └── rofi/
│           ├── config.rasi
│           ├── dmenu.rasi
│           └── rofi-todo.sh
├── Hyprland-Desktop-Viola-Blu/
│   ├── README.md
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── foot/
│       │   │   └── foot.ini
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── psd/
│       │   │   └── psd.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── rofi/
│       │   │   ├── blue.rasi
│       │   │   ├── config.rasi
│       │   │   └── power-blue.rasi
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── rofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-MacBook-Pro-13-Intel/
│   ├── README.md
│   ├── etc/
│   │   ├── bluetooth/
│   │   │   └── main.conf
│   │   ├── environment
│   │   ├── modprobe.d/
│   │   │   ├── apple-tb.conf
│   │   │   └── hid_apple.conf
│   │   ├── sysctl.d/
│   │   │   └── 99-swappiness.conf
│   │   ├── t2fand.conf
│   │   └── vconsole.conf
│   ├── home/
│   │   ├── .bashrc
│   │   ├── .config/
│   │   │   ├── foot/
│   │   │   │   └── foot.ini
│   │   │   ├── hypr/
│   │   │   │   ├── autostart
│   │   │   │   └── hyprland.conf
│   │   │   ├── mako/
│   │   │   │   └── config
│   │   │   ├── micro/
│   │   │   │   └── settings.json
│   │   │   ├── psd/
│   │   │   │   └── psd.conf
│   │   │   ├── qt5ct/
│   │   │   │   └── qt5ct.conf
│   │   │   ├── rofi/
│   │   │   │   ├── blue.rasi
│   │   │   │   ├── config.rasi
│   │   │   │   └── power-blue.rasi
│   │   │   ├── waybar/
│   │   │   │   ├── config
│   │   │   │   ├── config_bottom
│   │   │   │   ├── modules/
│   │   │   │   │   └── crypto/
│   │   │   │   │       ├── config.ini
│   │   │   │   │       └── waybar_crypto.py
│   │   │   │   ├── style.css
│   │   │   │   └── style_bottom.css
│   │   │   └── wob/
│   │   │       └── wob.ini
│   │   └── scripts/
│   │       ├── gammastep.sh
│   │       ├── powerprofilecycle.sh
│   │       ├── rofi-power.sh
│   │       ├── waybar_bottom.sh
│   │       └── waybar_top.sh
│   └── usr/
│       └── lib/
│           └── modprobe.d/
│               └── broadcom-wl-dkms.conf
├── Hyprland-MacBook-Pro-15/
│   ├── README.md
│   ├── etc/
│   │   ├── bluetooth/
│   │   │   └── main.conf
│   │   └── environment
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── code-flags.conf
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   └── monokai-stone
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── psd/
│       │   │   └── psd.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── rofi/
│       │   │   ├── blue.rasi
│       │   │   ├── config.rasi
│       │   │   ├── power-blue.rasi
│       │   │   └── vpn.rasi
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── rofi-nordvpn
│           ├── rofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-Mini-PC/
│   ├── README.md
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .config/
│       │   ├── code-flags.conf
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   └── monokai-stone
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── psd/
│       │   │   └── psd.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   └── config_power
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_back
│       │   │   ├── config_back_2
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   ├── style_back.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── tofi-power.sh
│           ├── waybar_back.sh
│           ├── waybar_back_2.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-Samsung-Galaxy-Book-2-OLED/
│   ├── README.md
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .config/
│       │   ├── code-flags.conf
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   └── monokai-stone
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   └── config_power
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── tofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-Surface-Laptop-3/
│   ├── README.md
│   ├── etc/
│   │   ├── bluetooth/
│   │   │   └── main.conf
│   │   ├── environment
│   │   ├── sysctl.d/
│   │   │   └── 99-swappiness.conf
│   │   ├── tlp.conf
│   │   └── vconsole.conf
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── foot/
│       │   │   └── foot.ini
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── psd/
│       │   │   └── psd.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── rofi/
│       │   │   ├── blue.rasi
│       │   │   ├── config.rasi
│       │   │   └── power-blue.rasi
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── powerprofilecycle.sh
│           ├── rofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-Surface-Laptop-Go/
│   ├── README.md
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── foot/
│       │   │   └── foot.ini
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── rofi/
│       │   │   ├── blue-bottom.rasi
│       │   │   ├── blue.rasi
│       │   │   ├── config.rasi
│       │   │   ├── power-blue-bottom.rasi
│       │   │   └── power-blue.rasi
│       │   └── waybar/
│       │       ├── config
│       │       ├── config_bottom
│       │       ├── modules/
│       │       │   └── crypto/
│       │       │       ├── config.ini
│       │       │       └── waybar_crypto.py
│       │       ├── style.css
│       │       └── style_bottom.css
│       └── scripts/
│           ├── rofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-ThinkPad-X1-OLED/
│   ├── README.md
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── foot/
│       │   │   └── foot.ini
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   └── config_power
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── tofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-ZenBook-Duo-Clone-Dual-Screen/
│   ├── README.md
│   ├── etc/
│   │   ├── environment
│   │   ├── keyd/
│   │   │   └── default.conf
│   │   ├── systemd/
│   │   │   └── logind.conf
│   │   └── tlp.conf
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── code-flags.conf
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   └── monokai-stone
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── psd/
│       │   │   └── psd.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   └── config-power
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── tofi-nordvpn.sh
│           ├── tofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── LICENSE
├── LabWC-1280x1024-H50/
│   ├── README
│   ├── WhiteSur-Light.tar.xz
│   └── home/
│       ├── .config/
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   ├── monokai-stone
│       │   │   └── paper-color-light
│       │   ├── labwc/
│       │   │   ├── autostart
│       │   │   ├── close.xbm
│       │   │   ├── environment
│       │   │   ├── menu-generator.xml
│       │   │   ├── menu.xml
│       │   │   ├── rc.xml
│       │   │   ├── themerc
│       │   │   └── themerc-override
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── qt6ct/
│       │   │   └── qt6ct.conf
│       │   ├── scripts/
│       │   │   ├── bright-down.sh
│       │   │   ├── bright-up.sh
│       │   │   ├── firefox-sync.sh
│       │   │   ├── gammastep.sh
│       │   │   ├── powerprofilecycle.sh
│       │   │   ├── rofi-nordvpn
│       │   │   ├── rofi-power.sh
│       │   │   ├── tofi-nordvpn
│       │   │   ├── tofi-power.sh
│       │   │   ├── toggle_wifi.sh
│       │   │   ├── waybar_bottom.sh
│       │   │   └── waybar_top.sh
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   ├── config_power_bottom
│       │   │   └── vpn.rasi
│       │   └── waybar/
│       │       ├── config
│       │       ├── modules/
│       │       │   └── crypto/
│       │       │       ├── config.ini
│       │       │       └── waybar_crypto.py
│       │       └── style.css
│       └── .profile
├── LabWC-1920x1200/
│   ├── README
│   ├── WhiteSur-Light.tar.xz
│   ├── Yaru-Yellow-v21.04.tar.xz
│   └── home/
│       └── .config/
│           ├── foot/
│           │   ├── foot.ini
│           │   ├── monokai-stone
│           │   └── paper-color-light
│           ├── labwc/
│           │   ├── autostart
│           │   ├── close.xbm
│           │   ├── environment
│           │   ├── menu.xml
│           │   ├── rc.xml
│           │   ├── themerc
│           │   └── themerc-override
│           ├── mako/
│           │   └── config
│           ├── micro/
│           │   └── settings.json
│           ├── qt6ct/
│           │   └── qt6ct.conf
│           ├── scripts/
│           │   ├── gammastep.sh
│           │   ├── powerprofilecycle.sh
│           │   ├── tofi-nordvpn
│           │   ├── tofi-power.sh
│           │   ├── toggle_wifi.sh
│           │   ├── waybar_bottom.sh
│           │   └── waybar_top.sh
│           ├── tofi/
│           │   ├── config
│           │   ├── config_power
│           │   ├── config_power_bottom
│           │   └── vpn.rasi
│           └── waybar/
│               ├── config
│               ├── config_bottom
│               ├── config_top
│               ├── modules/
│               │   └── crypto/
│               │       ├── config.ini
│               │       └── waybar_crypto.py
│               ├── style.css
│               ├── style_back.css
│               ├── style_bottom.css
│               └── style_top.css
├── LabWC-Alpine-Chromebook/
│   ├── README
│   ├── WhiteSur-Light.tar.xz
│   └── home/
│       ├── .config/
│       │   ├── code-flags.conf
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   ├── monokai-stone
│       │   │   └── paper-color-light
│       │   ├── labwc/
│       │   │   ├── autostart
│       │   │   ├── environment
│       │   │   ├── menu.xml
│       │   │   ├── rc.xml
│       │   │   ├── themerc
│       │   │   └── themerc-override
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── scripts/
│       │   │   ├── firefox-sync.sh
│       │   │   ├── gammastep.sh
│       │   │   └── tofi-power.sh
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   └── config_power
│       │   └── waybar/
│       │       ├── config
│       │       └── style.css
│       └── .profile
├── LabWC-Alpine-Netbook/
│   ├── README
│   ├── WhiteSur-Light.tar.xz
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   ├── monokai-stone
│       │   │   └── paper-color-light
│       │   ├── labwc/
│       │   │   ├── autostart
│       │   │   ├── close.xbm
│       │   │   ├── environment
│       │   │   ├── menu.xml
│       │   │   ├── rc.xml
│       │   │   ├── themerc
│       │   │   └── themerc-override
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── pcmanfm/
│       │   │   └── default/
│       │   │       └── pcmanfm.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── scripts/
│       │   │   ├── gammastep.sh
│       │   │   ├── tofi-power.sh
│       │   │   ├── waybar_bottom.sh
│       │   │   └── waybar_top.sh
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   ├── config_power
│       │   │   └── config_power_bottom
│       │   └── waybar/
│       │       ├── config
│       │       ├── config_top
│       │       ├── modules/
│       │       │   └── crypto/
│       │       │       ├── config.ini
│       │       │       └── waybar_crypto.py
│       │       ├── style.css
│       │       └── style_top.css
│       └── .profile
├── LabWC-Alpine-Raspberry-Pi-500/
│   ├── README
│   ├── config.txt
│   ├── home/
│   │   ├── .bashrc
│   │   ├── .config/
│   │   │   ├── foot/
│   │   │   │   ├── foot.ini
│   │   │   │   ├── monokai-stone
│   │   │   │   └── paper-color-light
│   │   │   ├── gtk-3.0/
│   │   │   │   └── settings.ini
│   │   │   ├── labwc/
│   │   │   │   ├── autostart
│   │   │   │   ├── close.xbm
│   │   │   │   ├── environment
│   │   │   │   ├── menu.xml
│   │   │   │   ├── rc.xml
│   │   │   │   ├── themerc
│   │   │   │   └── themerc-override
│   │   │   ├── mako/
│   │   │   │   └── config
│   │   │   ├── qt5ct/
│   │   │   │   └── qt5ct.conf
│   │   │   ├── scripts/
│   │   │   │   ├── gammastep.sh
│   │   │   │   ├── tofi-power.sh
│   │   │   │   ├── waybar_bottom.sh
│   │   │   │   └── waybar_top.sh
│   │   │   ├── tofi/
│   │   │   │   ├── config
│   │   │   │   ├── config_power
│   │   │   │   └── config_power_bottom
│   │   │   └── waybar/
│   │   │       ├── config
│   │   │       ├── config_top
│   │   │       ├── modules/
│   │   │       │   └── crypto/
│   │   │       │       ├── config.ini
│   │   │       │       └── waybar_crypto.py
│   │   │       ├── style.css
│   │   │       └── style_top.css
│   │   ├── .profile
│   │   └── WhiteSur-Light.tar.xz
│   └── world
├── LabWC-Alpine-ThinkPad-X230/
│   ├── README
│   ├── home/
│   │   ├── .config/
│   │   │   ├── foot/
│   │   │   │   ├── foot.ini
│   │   │   │   └── monokai-stone
│   │   │   ├── labwc/
│   │   │   │   ├── autostart
│   │   │   │   ├── environment
│   │   │   │   ├── menu.xml
│   │   │   │   ├── rc.xml
│   │   │   │   ├── themerc
│   │   │   │   └── themerc-override
│   │   │   ├── mako/
│   │   │   │   └── config
│   │   │   ├── scripts/
│   │   │   │   ├── gammastep.sh
│   │   │   │   └── tofi-power.sh
│   │   │   ├── tofi/
│   │   │   │   └── config
│   │   │   └── waybar/
│   │   │       ├── config
│   │   │       └── style.css
│   │   └── .profile
│   └── world
├── LabWC-Chromebook-Plus/
│   ├── README
│   └── home/
│       ├── .bashrc
│       └── .config/
│           ├── foot/
│           │   ├── foot.ini
│           │   ├── monokai-stone
│           │   └── paper-color-light
│           ├── labwc/
│           │   ├── autostart
│           │   ├── close.xbm
│           │   ├── environment
│           │   ├── menu.xml
│           │   ├── rc.xml
│           │   ├── themerc
│           │   └── themerc-override
│           ├── libinput-gestures.conf
│           ├── mako/
│           │   └── config
│           ├── micro/
│           │   └── settings.json
│           ├── qt6ct/
│           │   └── qt6ct.conf
│           ├── scripts/
│           │   ├── gammastep.sh
│           │   └── tofi-power.sh
│           ├── tofi/
│           │   ├── config
│           │   ├── config_power
│           │   └── config_power_bottom
│           └── waybar/
│               ├── config
│               ├── config_top
│               ├── style.css
│               ├── style_back.css
│               └── style_top.css
├── README.md
├── Sway-Dell-XPS-13/
│   ├── README.md
│   ├── dotfiles.sh
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .Xdefaults
│       ├── .bashrc
│       ├── .config/
│       │   ├── Code - OSS/
│       │   │   └── User/
│       │   │       └── settings.json
│       │   ├── electron13-flags.conf
│       │   ├── electron17-flags.conf
│       │   ├── foot/
│       │   │   └── foot.ini
│       │   ├── libinput-gestures.conf
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── nwg-wrapper/
│       │   │   ├── info.css
│       │   │   ├── info.sh
│       │   │   ├── logo.css
│       │   │   └── logo.pango
│       │   ├── rofi/
│       │   │   ├── config.rasi
│       │   │   ├── dark.rasi
│       │   │   └── power-dark.rasi
│       │   ├── sway/
│       │   │   └── config
│       │   └── waybar/
│       │       ├── config
│       │       ├── config-default
│       │       └── style.css
│       ├── .icons/
│       │   ├── Faded-Originals-Icons-purple/
│       │   │   ├── 16/
│       │   │   │   └── mimetypes/
│       │   │   │       └── application-vnd.ms-excel
│       │   │   ├── 16@2x
│       │   │   ├── 16@3x
│       │   │   ├── 22@2x
│       │   │   ├── 22@3x
│       │   │   ├── 24/
│       │   │   │   └── actions/
│       │   │   │       └── media-album-cover
│       │   │   ├── 24@2x
│       │   │   ├── 24@3x
│       │   │   ├── 32@2x
│       │   │   ├── 32@3x
│       │   │   ├── icon-theme.cache
│       │   │   ├── index.theme
│       │   │   ├── scalable/
│       │   │   │   └── apps/
│       │   │   │       ├── cinnamon-virtual-keyboard
│       │   │   │       └── org.gnome.Weather.Application.svg}
│       │   │   ├── scalable@2x
│       │   │   └── scalable@3x
│       │   └── Faded-Originals-Icons-purple-dark/
│       │       ├── 16/
│       │       │   ├── apps
│       │       │   ├── mimetypes
│       │       │   ├── panel
│       │       │   └── status
│       │       ├── 16@2x
│       │       ├── 16@3x
│       │       ├── 22/
│       │       │   ├── emblems
│       │       │   ├── mimetypes
│       │       │   └── panel
│       │       ├── 22@2x
│       │       ├── 22@3x
│       │       ├── 24/
│       │       │   ├── actions/
│       │       │   │   └── media-album-cover
│       │       │   ├── animations
│       │       │   └── panel
│       │       ├── 24@2x
│       │       ├── 24@3x
│       │       ├── 32
│       │       ├── 32@2x
│       │       ├── 32@3x
│       │       ├── icon-theme.cache
│       │       ├── index.theme
│       │       ├── scalable
│       │       ├── scalable@2x
│       │       └── scalable@3x
│       ├── .themes/
│       │   └── Dracula-rp/
│       │       ├── LICENSE
│       │       ├── README.md
│       │       ├── cinnamon/
│       │       │   ├── _colors.scss
│       │       │   ├── _common.scss
│       │       │   ├── _drawing.scss
│       │       │   ├── cinnamon-dark.css
│       │       │   ├── cinnamon-dark.scss
│       │       │   ├── cinnamon.css
│       │       │   └── cinnamon.scss
│       │       ├── gnome-shell/
│       │       │   └── gnome-shell.css
│       │       ├── gtk-2.0/
│       │       │   ├── apps/
│       │       │   │   ├── chrome.rc
│       │       │   │   ├── gimp.rc
│       │       │   │   ├── libreoffice.rc
│       │       │   │   ├── terminal.rc
│       │       │   │   ├── thunar.rc
│       │       │   │   └── xfce.rc
│       │       │   ├── gtkrc
│       │       │   └── main.rc
│       │       ├── gtk-3.0/
│       │       │   ├── apps/
│       │       │   │   ├── budgie.css
│       │       │   │   ├── corebird.css
│       │       │   │   ├── gala.css
│       │       │   │   ├── gnome-applications.css
│       │       │   │   ├── mate-applications.css
│       │       │   │   ├── solus-applications.css
│       │       │   │   └── unity.css
│       │       │   ├── gtk-widgets-assets.css
│       │       │   ├── gtk-widgets.css
│       │       │   ├── gtk.css
│       │       │   ├── settings.ini
│       │       │   └── widgets/
│       │       │       ├── app-notifications.css
│       │       │       ├── assistant.css
│       │       │       ├── button.css
│       │       │       ├── calendar.css
│       │       │       ├── cell-row.css
│       │       │       ├── check-radio.css
│       │       │       ├── color-chooser.css
│       │       │       ├── column-header.css
│       │       │       ├── combobox.css
│       │       │       ├── content-view.css
│       │       │       ├── csd.css
│       │       │       ├── dialogs.css
│       │       │       ├── entry.css
│       │       │       ├── gnome-sofware.css
│       │       │       ├── infobar.css
│       │       │       ├── list-boxes.css
│       │       │       ├── menu.css
│       │       │       ├── notebook.css
│       │       │       ├── osd.css
│       │       │       ├── popover.css
│       │       │       ├── progress-scale.css
│       │       │       ├── scrollbar.css
│       │       │       ├── search-bar.css
│       │       │       ├── selection-mode.css
│       │       │       ├── separator.css
│       │       │       ├── sidebar.css
│       │       │       ├── spinbutton.css
│       │       │       ├── spinner.css
│       │       │       ├── switch.css
│       │       │       └── toolbar.css
│       │       ├── gtk-3.20/
│       │       │   ├── gtk-dark.css
│       │       │   └── gtk.css
│       │       ├── gtk-4.0/
│       │       │   ├── gtk-dark.css
│       │       │   └── gtk.css
│       │       ├── index.theme
│       │       ├── metacity-1/
│       │       │   ├── metacity-theme-1.xml
│       │       │   ├── metacity-theme-2.xml
│       │       │   ├── metacity-theme-3.xml
│       │       │   └── metacity-theme.xml
│       │       └── xfwm4/
│       │           └── themerc
│       └── script/
│           ├── gammastep.sh
│           ├── noti.sh
│           ├── rofi-power.sh
│           ├── sway-interactive-screenshot.sh
│           └── workspaces-number.sh
├── i3-Chuwi-Larkbook-X/
│   ├── .Xresources
│   ├── .Xresources.colors
│   ├── .Xresources.colors.dark
│   ├── .Xresources.colors.light
│   ├── .bashrc
│   ├── .config/
│   │   ├── i3/
│   │   │   └── config
│   │   ├── kitty/
│   │   │   ├── current-theme.conf
│   │   │   ├── kitty.conf
│   │   │   └── themes/
│   │   │       ├── theme-dark.conf
│   │   │       └── theme-light.conf
│   │   ├── micro/
│   │   │   └── settings.json
│   │   ├── picom.conf
│   │   └── rofi/
│   │       ├── dark.rasi
│   │       ├── light.rasi
│   │       └── theme
│   ├── .profile
│   ├── .xinitrc
│   ├── README.md
│   ├── dotfiles.sh
│   └── scripts/
│       ├── bd-big.sh
│       ├── bd.sh
│       ├── checkbattery.sh
│       ├── checklevels.sh
│       ├── noti
│       └── switch.sh
├── i3-HP-Chromebook-13/
│   ├── README.md
│   ├── etc/
│   │   └── X11/
│   │       └── xorg.conf.d/
│   │           ├── 00-keyboard.conf
│   │           ├── 20-intel.conf
│   │           └── 30-touchpad.conf
│   └── home/
│       ├── .Xdefaults
│       ├── .bashrc
│       ├── .config/
│       │   ├── i3/
│       │   │   ├── bd-big.sh
│       │   │   ├── bd.sh
│       │   │   └── config
│       │   └── picom.conf
│       ├── .gtkrc-2.0
│       ├── .xinitrc
│       └── scripts/
│           ├── checkbattery.sh
│           ├── checklevels.sh
│           └── noti
├── i3-HP-Mini-5101/
│   ├── README.md
│   ├── etc/
│   │   ├── X11/
│   │   │   └── xorg.conf.d/
│   │   │       └── 20-intel.conf
│   │   └── rc.local
│   └── home/
│       ├── .Xdefaults
│       ├── .bashrc
│       ├── .config/
│       │   ├── i3/
│       │   │   ├── bd.sh
│       │   │   └── config
│       │   └── picom.conf
│       ├── .gtkrc-2.0
│       ├── .vimrc
│       ├── .xinitrc
│       └── scripts/
│           ├── checkbattery.sh
│           ├── checklevels.sh
│           ├── noti
│           └── todo
├── i3-HP-Mini-5103/
│   ├── README.md
│   ├── etc/
│   │   └── rc.local
│   ├── home/
│   │   ├── .Xdefaults
│   │   ├── .bashrc
│   │   ├── .config/
│   │   │   ├── i3/
│   │   │   │   ├── bd.sh
│   │   │   │   └── config
│   │   │   └── picom.conf
│   │   ├── .gtkrc-2.0
│   │   ├── .vimrc
│   │   ├── .xinitrc
│   │   └── scripts/
│   │       ├── checkbattery.sh
│   │       ├── checklevels.sh
│   │       ├── noti
│   │       └── todo
│   └── wordgrinder-no-status-bar.patch
├── i3-Pixelbook/
│   ├── 20-intel.conf
│   ├── 61-eve-keyboard.hwdb
│   ├── README.md
│   ├── compton.conf
│   ├── i3/
│   │   └── config
│   ├── polybar/
│   │   ├── config
│   │   ├── config.toml
│   │   ├── launch.sh
│   │   ├── nightshift.sh
│   │   ├── polybar-forecast
│   │   ├── popup-calendar.sh
│   │   └── toggle-nightlight.sh
│   └── rofi/
│       ├── config.rasi
│       └── custom.rasi
├── i3-Raspberry-OS-Cyberdeck/
│   ├── README.md
│   ├── boot/
│   │   └── config.txt
│   ├── dotfiles.sh
│   └── home/
│       ├── .Xdefaults
│       ├── .bash_aliases
│       ├── .config/
│       │   ├── i3/
│       │   │   └── config
│       │   └── micro/
│       │       └── settings.json
│       ├── .wordgrinder/
│       │   └── startup.lua
│       ├── .xscreensaver
│       └── temp.sh
└── i3-ThinkPad-X1-G3/
    ├── .bashrc
    ├── .config/
    │   ├── README.md
    │   ├── compton.conf
    │   ├── i3/
    │   │   └── config
    │   ├── polybar/
    │   │   ├── config
    │   │   ├── config.toml
    │   │   ├── launch.sh
    │   │   ├── nightshift.sh
    │   │   ├── polybar-forecast
    │   │   ├── popup-calendar.sh
    │   │   └── toggle-nightlight.sh
    │   └── rofi/
    │       ├── config.rasi
    │       └── custom.rasi
    └── dotfiles.sh

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
.DS_Store


================================================
FILE: Herbstluft-KDE-Desktop/README.md
================================================
## Riccardo Palombo - email at riccardo dot im

Pacchetti necessari:

- herbstluftwm (https://herbstluftwm.org/)
- redshift
- rofi
- firefox
- dmenu
- polybar
- micro (lo schema colori è cmc-16, pre-installato)
- Akwa-dark (tema GTK per il software non QT)
- Roboto Condensed
- FontAwesome

Attenzione a:

- configurare il file powermenu-alt (polybar/script) con i comandi della propria distro.
- controllare i file di Polybar (config e modules) perché contengono voci che devono essere adattate al vostro setup (es: i monitor, la scheda audio, ecc)

Istruzioni:

1) Installare i pacchetti necessari nella propria distro con KDE Plasma (anche Kubuntu, KDE Neon, Manjaro KDE o quel che è).
2) Copiare i file dots dell'archivio seguendo la struttura esistente.
3) Uscire dalla sessione attiva e scegliere la nuova voce Plasma + Herbstluftwm (o come l'avete chiamata) dal vostro login manager (probabilmente SDDM se avete KDE).
4) Da qui iniziare a configurare KDE con i temi, i caratteri e le procedure mostrate nel video (i file dovrebbero già aver fatto tutto per voi, ma è meglio controllare).

Le procedure sono semplici e lineari ma richiedono un po' di pratica con l'ambiente Linux. Non si può passare ad un setup tiling come questo senza un po' di rodaggio.
In caso di problemi potete sempre tornare alla sessione KDE standard (basta selezionarla al momento del login), ma consiglio di sforzarsi ad usare il nuovo ambiente così
da trovare errori e, uno alla volta, capire come risolverli. I più comuni sono: Polybar non si avvia (controllare config, impostazioni monitor o errori di battitura), i font sono diversi
dal previsto (li avete installati? la vostra distro come li chiama?), non si sa cosa premere (vedi sotto).

Per aprire il terminale: Win+INVIO.
Per lanciare Firefox: Win+Barra e poi scrivere Firefox e premere INVIO.
Per chiudere una finestra: Win+Ctrl+Q.
Per aprire il config di Herbstluftwm: aprire il terminale e poi "conf-hb". Con "conf-poly" si apre il config di Polybar. Questi "alias" sono definiti nel file .bashrc che avete installato.

Happy Linux!

Riccardo


================================================
FILE: Herbstluft-KDE-Desktop/home/.bashrc
================================================
#
# ~/.bashrc
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto -a'
alias conf-hb='micro ~/.config/herbstluftwm/autostart'
alias conf-poly='micro ~/.config/polybar/config.ini'
alias conf-picom='micro ~/.config/picom.conf'
alias nano='micro'
alias hc='herbstclient'
# PS1='[\u@\h \W]\$ '
PS1="\[\e[1;34m\]\w\[\e[m\]\ \[\e[1;31m\]>\[\e[m\]\[\e[1;33m\]>\[\e[m\]\[\e[1;36m\]>\[\e[m\] "

# Completion for herbstclient
source /usr/share/bash-completion/completions/herbstclient
complete -F _herbstclient_complete -o nospace hc


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/herbstluftwm/autostart
================================================
#!/usr/bin/env bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# Config per herbstluftwm con KDE Plasma

hc() {
    herbstclient "$@"
}

hc emit_hook reload

#xsetroot -solid '#303030'
#feh --bg-fill ~/Immagini/void.png

hc keyunbind --all
Mod=Mod4   # Tasto Windows / Mod1 per usare Alt
myTerm=konsole # Terminale preferito
myFM=dolphin # File manager preferito
myBorderOne='#262626' # Colore bordo primario
myBorderTwo='#303030' # Colore bordo secondario

hc keybind $Mod-Alt-q quit
hc keybind $Mod-Shift-r reload
hc keybind $Mod-Shift-q close
hc keybind $Mod-Return spawn $myTerm
hc keybind $Mod-t spawn $myFM
hc keybind $Mod-space spawn rofi -show drun -display-run "" -drun-display-format {name}
hc keybind $Mod-Alt-space spawn rofi -modi todo:~/.config/rofi/rofi-todo.sh -show todo
hc keybind $Mod-Control-space spawn ~/.config/polybar/scripts/powermenu-alt

# focusing clients
hc keybind $Mod-Left  focus left
hc keybind $Mod-Down  focus down
hc keybind $Mod-Up    focus up
hc keybind $Mod-Right focus right

# moving clients in tiling and floating mode
hc keybind $Mod-Shift-Left  shift left
hc keybind $Mod-Shift-Down  shift down
hc keybind $Mod-Shift-Up    shift up
hc keybind $Mod-Shift-Right shift right

# splitting frames
# dividi il frame attuale nella direzione richiesta
# e seleziona la nuova parte
hc keybind $Mod-u chain , split bottom 0.60 , focus down
hc keybind $Mod-o chain , split right 0.5 , focus right

# let the current frame explode into subframes
#hc keybind $Mod-Control-space split explode

# resizing frames and floating clients
resizestep=0.04
hc keybind $Mod-Control-Left    resize left +$resizestep
hc keybind $Mod-Control-Down    resize down +$resizestep
hc keybind $Mod-Control-Up      resize up +$resizestep
hc keybind $Mod-Control-Right   resize right +$resizestep

# tags
tag_names=( {1..7} )
tag_keys=( {1..7} 0 )

hc rename default "${tag_names[0]}" || true
for i in "${!tag_names[@]}" ; do
    hc add "${tag_names[$i]}"
    key="${tag_keys[$i]}"
    if ! [ -z "$key" ] ; then
        hc keybind "$Mod-$key" use_index "$i"
        hc keybind "$Mod-Shift-$key" move_index "$i"
    fi
done

# cycle through tags (per replicare scorciatoie Gnome)
hc keybind Control-Alt-Up use_index -1 
hc keybind Control-Alt-Down use_index +1 

# layouting
hc keybind $Mod-r remove
#hc keybind $Mod-s floating toggle # Rendere tutto float
hc keybind $Mod-f fullscreen toggle # Rendere un frame fullscreen
hc keybind $Mod-Shift-f set_attr clients.focus.floating toggle # Rendere float il frame attivo
hc keybind $Mod-p pseudotile toggle

# The following cycles through the available layouts within a frame, but skips
# layouts, if the layout change wouldn't affect the actual window positions.
# I.e. if there are two windows within a frame, the grid layout is skipped.
# Cicla i layout nel frame selezioato (verticale, orizzonale, massimizzato, griglia)
hc keybind $Mod-Shift-space                                                           \
            or , and . compare tags.focus.curframe_wcount = 2                   \
                     . cycle_layout +1 vertical horizontal max vertical grid    \
               , cycle_layout +1

# mouse (valido solo su finestre float)
hc mouseunbind --all
hc mousebind $Mod-Button1 move
hc mousebind $Mod-Button2 zoom
hc mousebind $Mod-Button3 resize

# focus (spostare il focus su monitor e finestre)
#hc keybind $Mod-BackSpace   cycle_monitor
hc keybind $Mod-Tab         cycle_all +1
hc keybind $Mod-Shift-Tab   cycle_all -1
#hc keybind $Mod-c cycle
hc keybind $Mod-i jumpto urgent

# theme (da ottimizzare)
hc attr theme.tiling.reset 1
hc attr theme.floating.reset 1
hc set frame_border_active_color '#d7d7af'
hc set frame_border_normal_color $myBorderOne
hc set frame_bg_normal_color $myBorderOne
hc set frame_bg_active_color $myBorderOne
hc set frame_border_width 0
hc set always_show_frame 0
hc set frame_bg_transparent 1
hc set frame_transparent_width 0
hc set frame_gap -2
hc set frame_padding 0

hc attr theme.active.color $myBorderOne
hc attr theme.normal.color $myBorderOne
hc attr theme.urgent.color $myBorderOne
hc attr theme.inner_width 0
hc attr theme.inner_color $myBorderOne
hc attr theme.border_width 30
hc attr theme.active.inner_color $myBorderOne
hc attr theme.active.outer_color $myBorderOne
hc attr theme.background_color $myBorderOne
hc attr theme.floating.border_width 28
hc attr theme.floating.outer_width 2
hc attr theme.floating.outer_color $myBorderTwo
hc attr theme.floating.active.inner_color $myBorderOne
hc attr theme.floating.active.inner_width 30
hc attr theme.floating.active.outer_color $myBorderTwo

hc set window_gap 2
hc set smart_window_surroundings 0
hc set smart_frame_surroundings 0
hc set mouse_recenter_gap 0
hc set focus_crosses_monitor_boundaries 1
hc set swap_monitors_to_get_tag 1

# rules
hc unrule -F
hc rule class='Gimp-2.10' tag=4
hc rule class='Code - OSS' tag=3

hc rule focus=on
hc set focus_follows_mouse 1

# give focus to most common terminals
hc rule class~'(.*[Rr]xvt.*|.*[Tt]erm|Konsole)' focus=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' floating=on
hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off

hc set tree_style '╾│ ├└╼─┐'

# unlock, just to be sure
hc unlock

# do multi monitor setup here
# hc set_monitors 1920x1080+0+0 3440x1404+1920+0
# or simply:
hc detect_monitors


# find the panel (avvia Polybar e lascia il suo panel come backup)
panel=~/.config/polybar/launch.sh
[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh
for monitor in $(hc list_monitors | cut -d: -f1) ; do
    # start it on each monitor
    "$panel" "$monitor" &
    hc pad 1 0 0 36 0 # padding bottom per Polybar
done


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/ksplashrc
================================================
[KSplash]
Engine=none
Theme=None


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/polybar/config.ini
================================================
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# Polybar
#

[color]
bg = #262626
fg = #d7d7af
ac = #303030
mf = #383838

[global/wm]
margin-bottom = 0
margin-top = 0
include-file = ~/.config/polybar/modules.ini

[bar/main]
; $ polybar -m | cut -d ':' -f 1 o $ xrandr -q | grep " connected" | cut -d ' ' -f1
; lasciare vuoti i campi monitor sotto se non si conosce il loro nome
; monitor = DisplayPort-0
; monitor-fallback = HDMI-A-0
monitor-strict = false

override-redirect = true
bottom = true
fixed-center = true
width = 100%
height = 36
offset-x = 0%
offset-y = 0%:

background = ${color.bg}
foreground = ${color.fg}
radius-top = 0.0
radius-bottom = 0.0
overline-size = 6
underline-size = 6
overline-color = ${color.bg}
underline-color = ${color.bg}
border-top-size = 2
border-color = ${color.ac}
padding = 6
module-margin-left = 0
module-margin-right = 0

font-0 = "Roboto Condensed:size=10;3"
font-1 = "FontAwesome:size=11;4"

modules-left = sysmenu title
modules-center = hlwm
modules-right = settings redshift keyboard cpu memory alsa network calendar

spacing = 0
dim-value = 1.0
tray-position = none
tray-detached = false
tray-maxsize = 16
tray-transparent = false
tray-offset-x = 0
tray-offset-y = 0
tray-padding = 0
tray-scale = 1.0

;; Cambio di tag con rotellina del mouse
scroll-up = herbstclient use_index -1 --skip-visible
scroll-down = herbstclient use_index +1 --skip-visible

[settings]
throttle-output = 5
throttle-output-for = 10
throttle-input-for = 30
screenchange-reload = false
compositing-background = source
compositing-foreground = over
compositing-overline = over
compositing-underline = over
compositing-border = over
pseudo-transparency = false


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/polybar/launch.sh
================================================
#!/usr/bin/env sh

## Add this to your wm startup file.

# Terminate already running bar instances
killall -q polybar

# Wait until the processes have been shut down
while pgrep -x polybar >/dev/null; do sleep 1; done

# Launch bar
polybar -c ~/.config/polybar/config.ini main &



================================================
FILE: Herbstluft-KDE-Desktop/home/.config/polybar/modules.ini
================================================
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# Moduli Polybar
#

[module/alsa]
type = internal/alsa
# /proc/asound/cards
# master-soundcard = hw:1
format-volume = VOL <label-volume>
format-volume-background = ${color.mf}
format-volume-underline = ${color.bg}
format-volume-overline = ${color.bg}
format-volume-padding = 2
format-volume-margin = 2
label-volume = %percentage%%
format-muted-background = ${color.mf}
format-muted-underline = ${color.bg}
format-muted-overline = ${color.bg}
format-muted-padding = 2
format-muted-margin = 2
format-muted-prefix = 
label-muted = "MUTED"
label-muted-foreground = ${color.fg}

[module/cpu]
type = internal/cpu
interval = 1
format = <label>
format-background = ${color.mf}
format-underline = ${color.bg}
format-overline = ${color.bg}
format-padding = 2
format-margin = 2 
label = CPU %percentage%%

[module/memory]
type = internal/memory
interval = 3
format = <label>
format-background = ${color.mf}
format-underline = ${color.bg}
format-overline = ${color.bg}
format-padding = 2
format-margin = 0
label = MEM %percentage_used%%

[module/network]
type = internal/network
interface = enp5s0
interval = 60
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-background = ${color.mf}
format-connected-underline = ${color.bg}
format-connected-overline = ${color.bg}
format-connected-padding = 2
format-connected-margin = 0
format-disconnected = <label-disconnected>
format-disconnected-background = ${color.mf}
format-disconnected-underline = ${color.bg}
format-disconnected-overline = ${color.bg}
format-disconnected-padding = 2
format-disconnected-margin = 0
label-connected = "%local_ip%"
label-disconnected = OFFLINE

[module/sysmenu]
type = custom/text
content = 
content-background = ${color.bg}
content-foreground = ${color.fg}
content-margin = 3
click-left = ~/.config/polybar/scripts/powermenu-alt

[module/hlwm]
type = custom/script
exec = python ~/.config/polybar/scripts/herbstluftwm.py
tail = true

[module/redshift]
type = custom/script
format = <label> 
format-background = ${color.mf}
format-underline = ${color.bg}
format-overline = ${color.bg}
format-padding = 2
format-margin = 2
exec = . ~/.config/polybar/scripts/env.sh && ~/.config/polybar/scripts/redshift.sh temperature 
click-left = . ~/.config/polybar/scripts/env.sh && ~/.config/polybar/scripts/redshift.sh toggle 
interval= 5

[module/calendar]
type = custom/script
format = <label>
format-padding = 2
format-offset = 12

exec = ~/.config/polybar/scripts/popup-calendar.sh
interval = 60
click-left = plasmawindowed org.kde.plasma.calendar &

[module/settings]
type = custom/text
content = 
content-background = ${color.mf}
content-foreground = ${color.fg}
content-underline = ${color.bg}
content-overline = ${color.bg}
content-padding = 2
click-left = systemsettings5 &

[module/title]
type = internal/xwindow
format = <label>
format-padding = 2
format-margin = 0
label = %title%
label-maxlen = 60

[module/keyboard]
type = internal/xkeyboard
format = <label-layout> 
format-background = ${color.mf}
format-underline = ${color.bg}
format-overline = ${color.bg}
format-padding = 2
format-margin = 0
label-layout = %icon%
layout-icon-default =  
layout-icon-0 = it;IT
layout-icon-1 = us;US


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/polybar/scripts/env.sh
================================================
export REDSHIFT=on
export REDSHIFT_TEMP=5600


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/polybar/scripts/herbstluftwm.py
================================================
import subprocess
import sys

# tag characters
tags = {'default': '1', '1': '1', '2': '2', '3': '3', '4': '4', '5': '5', '6': '6', '7': '7'}

# colors
color_exists = "#787878"
color_in_use = "#d7d7af"
color_focused = "#FF00FF"
color_hidden = "#787878"

def generate_output():
    current_tag = ""
    call_client = subprocess.Popen(['herbstclient tag_status'], shell=True, stdout=subprocess.PIPE)
    client_string = call_client.stdout.readline().decode("utf-8").split('\t')[1:][:-1]
    output_string = " "
    for i in client_string:
        if i[0] == ':':
            output_string = output_string + "%{F" + color_in_use + "}"
        elif i[0] == '#':
            output_string = output_string + "%{F" + color_focused + "}"
        elif i[0] == '-':
            output_string = output_string + "%{F" + color_hidden + "}"
        elif i[0] == '.':
            output_string = output_string + "%{F" + color_exists + "}"
        if i[1:] in tags:
            output_string += tags[i[1:]]
        else:
            output_string += tags['default']
        output_string += '  '
    print(output_string)
    sys.stdout.flush()

generate_output()
get_data_command = "herbstclient -i tag_flags & herbstclient -i tag_changed"
proc = subprocess.Popen([get_data_command], shell=True, stdout=subprocess.PIPE)
while proc.poll() is None:
    output = proc.stdout.readline()
    output = output.decode("utf-8")
    generate_output()



================================================
FILE: Herbstluft-KDE-Desktop/home/.config/polybar/scripts/popup-calendar.sh
================================================
#!/bin/sh

DATE="$(date +"%d/%m - %H:%M")"
echo "$DATE"


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/polybar/scripts/powermenu-alt
================================================
#!/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# Modificare i comandi in base alla distro, soprattutto quello per Suspend e Logout

MENU="$(rofi -sep "|" -dmenu -i -p 'system' <<< "Suspend|Reboot|Shutdown")"
            case "$MENU" in
                *Suspend) sudo zzz ;;
#                *Logout) herbstclient quit;;
                *Reboot) sudo shutdown -r now ;;
                *Shutdown) sudo shutdown -h now
            esac


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/polybar/scripts/redshift.sh
================================================
#!/bin/bash

envFile=~/.config/polybar/scripts/env.sh
changeValue=300

changeMode() {
  sed -i "s/REDSHIFT=$1/REDSHIFT=$2/g" $envFile 
  REDSHIFT=$2
  echo $REDSHIFT
}

case $1 in 
  toggle) 
    if [ "$REDSHIFT" = on ];
    then
      changeMode "$REDSHIFT" off
      redshift -x
    else
      changeMode "$REDSHIFT" on
      redshift -O "$REDSHIFT_TEMP"
    fi
    ;;
  temperature)
    case $REDSHIFT in
      on)
        printf ""
        ;;
      off)
        printf ""
        ;;
    esac
    ;;
esac


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/redshift.conf
================================================
[redshift]
location-provider=manual

[manual]
lat=41.9
lon=12.4


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/rofi/config.rasi
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/

configuration {
	scrollbar-width: 0;
	theme: "dmenu";
}


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/rofi/dmenu.rasi
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/
 
* {
    background-color:      #262626;
    text-color:           #d7d7af;
    font:            "Roboto Condensed 10";
}

#window {
    anchor:     south west;
    location:   south west;
    width:      100%;
    padding:    6px 0 10px 27px;
    children:   [ horibox ];
}

#horibox {
    orientation: horizontal;
    children:   [prompt, entry, listview ];
}

#listview {
    layout:     horizontal;
    spacing:    30;
    lines:     35;
}

#entry {
    expand:     false;
    width:     10em;
}

#element {
    padding: 0;
}

#element selected {
    color: #ffffff;
}

#prompt {
  text-color: #00ffff;
  margin: 0 10px 0 0;
  enabled: false; 
}


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/rofi/rofi-todo.sh
================================================
#!/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
# Basato su: https://github.com/claudiodangelis/rofi-todo
#

TODO_FILE=~/.rofi_todos # Percorso di salvataggio delle note

if [[ ! -a "${TODO_FILE}" ]]; then
    touch "${TODO_FILE}"
fi

function add_todo() {
    echo -e "`date +"%d %B %Y "` $*" >> "${TODO_FILE}"
}

function remove_todo() {
    sed -i "/^${*}$/d" "${TODO_FILE}"
}

function get_todos() {
    echo "$(cat "${TODO_FILE}")"
}

if [ -z "$@" ]; then
    get_todos
else
    LINE=$(echo "${@}" | sed "s/\([^a-zA-Z0-9]\)/\\\\\\1/g")
    LINE_UNESCAPED=${@}
    if [[ $LINE_UNESCAPED == +* ]]; then
        LINE_UNESCAPED=$(echo $LINE_UNESCAPED | sed s/^+//g |sed s/^\s+//g )
        add_todo ${LINE_UNESCAPED}
    else
        MATCHING=$(grep "^${LINE_UNESCAPED}$" "${TODO_FILE}")
        if [[ -n "${MATCHING}" ]]; then
            remove_todo ${LINE_UNESCAPED}
        fi
    fi
    get_todos
fi


================================================
FILE: Herbstluft-KDE-Desktop/home/.config/xsettingsd/xsettingsd.conf
================================================
Net/ThemeName "Akwa-dark"
Gtk/EnableAnimations 1
Gtk/DecorationLayout "icon:close"
Gtk/PrimaryButtonWarpsSlider 0
Gtk/ToolbarStyle 3
Gtk/MenuImages 1
Gtk/ButtonImages 1
Gtk/CursorThemeSize 24
Gtk/CursorThemeName "Adwaita"
Net/IconThemeName "NeonIcons"
Gtk/FontName "Roboto Condensed,  10"



================================================
FILE: Herbstluft-KDE-Desktop/home/.local/share/color-schemes/RP.colors
================================================
[ColorEffects:Disabled]
Color=56,56,56
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
IntensityAmount=0.1
IntensityEffect=2

[ColorEffects:Inactive]
ChangeSelectionColor=false
Color=112,111,110
ColorAmount=-0.30000000000000004
ColorEffect=0
ContrastAmount=0.5
ContrastEffect=2
Enable=true
IntensityAmount=0
IntensityEffect=0

[Colors:Button]
BackgroundAlternate=77,77,77
BackgroundNormal=38,38,38
DecorationFocus=48,48,48
DecorationHover=145,62,136
ForegroundActive=61,174,233
ForegroundInactive=189,195,199
ForegroundLink=41,128,185
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=239,240,241
ForegroundPositive=39,174,96
ForegroundVisited=127,140,141

[Colors:Complementary]
BackgroundAlternate=48,48,48
BackgroundNormal=38,38,38
DecorationFocus=30,146,255
DecorationHover=61,174,230
ForegroundActive=246,116,0
ForegroundInactive=175,176,179
ForegroundLink=61,174,230
ForegroundNegative=237,21,21
ForegroundNeutral=201,206,59
ForegroundNormal=239,240,241
ForegroundPositive=17,209,22
ForegroundVisited=61,174,230

[Colors:Selection]
BackgroundAlternate=29,153,243
BackgroundNormal=38,38,38
DecorationFocus=48,48,48
DecorationHover=145,62,136
ForegroundActive=252,252,252
ForegroundInactive=215,215,175
ForegroundLink=253,188,75
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=239,240,241
ForegroundPositive=39,174,96
ForegroundVisited=189,195,199

[Colors:Tooltip]
BackgroundAlternate=77,77,77
BackgroundNormal=38,38,38
DecorationFocus=48,48,48
DecorationHover=145,62,136
ForegroundActive=61,174,233
ForegroundInactive=189,195,199
ForegroundLink=41,128,185
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=215,215,175
ForegroundPositive=39,174,96
ForegroundVisited=127,140,141

[Colors:View]
BackgroundAlternate=48,48,48
BackgroundNormal=38,38,38
DecorationFocus=48,48,48
DecorationHover=145,62,136
ForegroundActive=61,174,233
ForegroundInactive=189,195,199
ForegroundLink=41,128,185
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=239,240,241
ForegroundPositive=39,174,96
ForegroundVisited=127,140,141

[Colors:Window]
BackgroundAlternate=48,48,48
BackgroundNormal=38,38,38
DecorationFocus=48,48,48
DecorationHover=145,62,136
ForegroundActive=61,174,233
ForegroundInactive=189,195,199
ForegroundLink=41,128,185
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=239,240,241
ForegroundPositive=39,174,96
ForegroundVisited=127,140,141

[General]
ColorScheme=Breeze Dark
Name=RP
shadeSortColumn=true

[KDE]
contrast=4

[WM]
activeBackground=34,34,34
activeBlend=215,215,175
activeForeground=239,240,241
inactiveBackground=48,48,48
inactiveBlend=75,71,67
inactiveForeground=127,140,141


================================================
FILE: Herbstluft-KDE-Desktop/home/.local/share/konsole/Profilo 1.profile
================================================
[Appearance]
BoldIntense=true
ColorScheme=RP
Font=IBM Plex Mono,10,-1,5,50,0,0,0,0,0

[Cursor Options]
CursorShape=2

[General]
Name=Profilo 1
Parent=FALLBACK/
ShowTerminalSizeHint=false
TerminalCenter=false
TerminalMargin=30

[Interaction Options]
AutoCopySelectedText=true

[Scrolling]
HighlightScrolledLines=false
ScrollBarPosition=2

[Terminal Features]
BlinkingCursorEnabled=true


================================================
FILE: Herbstluft-KDE-Desktop/home/.local/share/konsole/RP.colorscheme
================================================
[Background]
Color=38,38,38

[BackgroundFaint]
Color=49,54,59

[BackgroundIntense]
Color=0,0,0

[Color0]
Color=38,38,38

[Color0Faint]
Color=49,54,59

[Color0Intense]
Color=127,140,141

[Color1]
Color=161,58,56

[Color1Faint]
Color=255,165,154

[Color1Intense]
Color=192,57,43

[Color2]
Color=0,113,93

[Color2Faint]
Color=23,162,98

[Color2Intense]
Color=36,223,196

[Color3]
Color=0,111,50

[Color3Faint]
Color=182,86,25

[Color3Intense]
Color=253,188,75

[Color4]
Color=29,153,243

[Color4Faint]
Color=27,102,143

[Color4Intense]
Color=61,174,233

[Color5]
Color=155,89,182

[Color5Faint]
Color=97,74,115

[Color5Intense]
Color=142,68,173

[Color6]
Color=26,188,156

[Color6Faint]
Color=24,108,96

[Color6Intense]
Color=22,160,133

[Color7]
Color=252,252,252

[Color7Faint]
Color=99,104,109

[Color7Intense]
Color=255,255,255

[Foreground]
Color=215,215,175

[ForegroundFaint]
Color=204,204,204

[ForegroundIntense]
Color=255,255,255

[General]
Blur=false
ColorRandomization=false
Description=RP
Opacity=1
Wallpaper=


================================================
FILE: Herbstluft-KDE-Desktop/home/.xprofile
================================================
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#

# Lancio redshift (filtro luce blu) quando KDE è avviato da SDDM
# così posso gestirlo dal modulo Polybar

redshift -PO 5600 &


================================================
FILE: Herbstluft-KDE-Desktop/usr/share/xsessions/plasma-hlwm.desktop
================================================
[Desktop Entry]
Type=XSession
Exec=env KDEWM=/usr/bin/herbstluftwm /usr/bin/startplasma-x11
DesktopNames=KDE
Name=Plasma + Herbstluftwm
Comment=Plasma w/HLWM by RP


================================================
FILE: Herbstluft-Raspberry-Pi-400/README.md
================================================
# Variante per Raspberry Pi OS e Raspberry Pi 400

Pacchetti necessari da installare con "apt install nomepacchetto".

- herbstluftwm
- rxvt-unicode
- redshift
- rofi
- dmenu
- polybar (va compilato seguendo queste istruzioni, solo la prima parte "Installation Guide": https://gitlab.com/mm3psych0sis/raspberry-pi-polybar)
- micro (lo schema colori è cmc-16, già installato. da attivare con "set colorscheme cmc-16" dalla console di micro)
- Akwa-dark (tema GTK. Scaricare e installare seguendo le istruzioni su https://github.com/berkiyo/akwa)
- FontAwesome (icone di Polybar: pacchetto fonts-font-awesome)
- Terminus (font per terminale: pacchetto xfonts-terminus)

Se non si trova un pacchetto usare "apt search nomepacchetto" e capire se ha un nome diverso.

## Istruzioni

1. Installare tutto e copiare i file nei posti corretti (seguendo la loro struttura originale);
2. attivare il tema GTK Akwa Dark da "Impostazioni dell'aspetto", mettere font Piboto Condensed, e icone PixFlat;
3. Da "Configurazione di Raspberry Pi" selezionare "Dalla Cli" nella voce "Avvio" e riavviare. Al boot successivo si potrà scrivere "startx" per avviare l'ambiente grafico con herbstluftwm.

Happy Linux!

Riccardo


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/.Xdefaults
================================================
!
! Riccardo Palombo - https://riccardo.im
! Preparato per la community Patreon: patreon.com/riccardopalombo
!

! special
*.foreground:   #d7d7af
*.background:   #222222
*.cursorColor:  #919191

! black
*.color0:       #303030
*.color8:       #5e5e5e

! red
*.color1:       #a13a38
*.color9:       #ffa59a

! green
*.color2:       #00715d
*.color10:      #24dfc4

! yellow
*.color3:       #006f32
*.color11:      #73db95

! blue
*.color4:       #a43261
*.color12:      #ff9fc9

! magenta
*.color5:       #913e88
*.color13:      #ffa7f6

! cyan
*.color6:       #007086
*.color14:      #00ddf4

! white
*.color7:       #ffffff
*.color15:      #ffffff

URxvt*termName: rxvt-256color
URxvt.iso14755: false
URxvt.iso14755_52: false
URxvt.scrollBar: false
URxvt.internalBorder: 10
URxvt.font: xft:terminus:size=10
URxvt.cursorBlink: true
;URxvt.cursorUnderline: true
URxvt.clipboard.autocopy: true
URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard

Xft.autohint: 1
Xft.antialias: 1
Xft.hinting: 1
Xft.hintstyle: hintslight
Xft.rgba: rgb
Xft.lcdfilter: lcddefault


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/.bashrc
================================================
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar

# make less more friendly for non-text input files, see lesspipe(1)
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color|*-256color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
	# We have color support; assume it's compliant with Ecma-48
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
	# a case would tend to support setf rather than setaf.)
	color_prompt=yes
    else
	color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
PS1="\[\e[1;34m\]\w\[\e[m\]\ \[\e[1;31m\]>\[\e[m\]\[\e[1;33m\]>\[\e[m\]\[\e[1;36m\]>\[\e[m\] "

#    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w \$\[\033[00m\] '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/.xinitrc
================================================
exec herbstluftwm --locked


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/herbstluftwm/autostart
================================================
#!/usr/bin/env bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# Config per herbstluftwm con Raspberry Pi OS

hc() {
    herbstclient "$@"
}

hc emit_hook reload

xsetroot -solid '#303030'
#feh --bg-center ~/Pictures/rasp-logo.png

hc keyunbind --all
Mod=Mod4   # Tasto Windows / Mod1 per usare Alt
myTerm=urxvt # Terminale preferito
myFM=pcmanfm # File manager preferito
myBorderOne='#222222' # Colore bordo primario
myBorderTwo='#303030' # Colore bordo secondario

hc keybind $Mod-Alt-q quit
hc keybind $Mod-Shift-r reload
hc keybind $Mod-Shift-q close_and_remove
hc keybind $Mod-Return spawn $myTerm
hc keybind $Mod-t spawn $myFM
hc keybind $Mod-space spawn rofi -show drun -display-run "" -drun-display-format {name}
hc keybind $Mod-Alt-space spawn rofi -modi todo:~/.config/rofi/rofi-todo.sh -show todo
#hc keybind $Mod-Control-space spawn ~/.config/polybar/scripts/powermenu-alt

# focusing clients
hc keybind $Mod-Left  focus left
hc keybind $Mod-Down  focus down
hc keybind $Mod-Up    focus up
hc keybind $Mod-Right focus right

# moving clients in tiling and floating mode
hc keybind $Mod-Shift-Left  shift left
hc keybind $Mod-Shift-Down  shift down
hc keybind $Mod-Shift-Up    shift up
hc keybind $Mod-Shift-Right shift right

# splitting frames
# dividi il frame attuale nella direzione richiesta
# e seleziona la nuova parte
hc keybind $Mod-u chain , split bottom 0.60 , focus down
hc keybind $Mod-o chain , split right 0.5 , focus right

# let the current frame explode into subframes
#hc keybind $Mod-Control-space split explode

# resizing frames and floating clients
resizestep=0.04
hc keybind $Mod-Control-Left    resize left +$resizestep
hc keybind $Mod-Control-Down    resize down +$resizestep
hc keybind $Mod-Control-Up      resize up +$resizestep
hc keybind $Mod-Control-Right   resize right +$resizestep

# tags
tag_names=( {1..5} )
tag_keys=( {1..5} 0 )

hc rename default "${tag_names[0]}" || true
for i in "${!tag_names[@]}" ; do
    hc add "${tag_names[$i]}"
    key="${tag_keys[$i]}"
    if ! [ -z "$key" ] ; then
        hc keybind "$Mod-$key" use_index "$i"
        hc keybind "$Mod-Shift-$key" move_index "$i"
    fi
done

# cycle through tags (per replicare scorciatoie Gnome)
hc keybind Control-Alt-Up use_index -1 
hc keybind Control-Alt-Down use_index +1 

# layouting
hc keybind $Mod-r remove
#hc keybind $Mod-s floating toggle # Rendere tutto float
hc keybind $Mod-f fullscreen toggle # Rendere un frame fullscreen
hc keybind $Mod-Shift-f set_attr clients.focus.floating toggle # Rendere float il frame attivo
hc keybind $Mod-p pseudotile toggle

# The following cycles through the available layouts within a frame, but skips
# layouts, if the layout change wouldn't affect the actual window positions.
# I.e. if there are two windows within a frame, the grid layout is skipped.
# Cicla i layout nel frame selezioato (verticale, orizzonale, massimizzato, griglia)
hc keybind $Mod-Shift-space                                                           \
            or , and . compare tags.focus.curframe_wcount = 2                   \
                     . cycle_layout +1 vertical horizontal max vertical grid    \
               , cycle_layout +1

# mouse (valido solo su finestre float)
hc mouseunbind --all
hc mousebind $Mod-Button1 move
hc mousebind $Mod-Button2 zoom
hc mousebind $Mod-Button3 resize

# focus (spostare il focus su monitor e finestre)
#hc keybind $Mod-BackSpace   cycle_monitor
hc keybind $Mod-Tab         cycle_all +1
hc keybind $Mod-Shift-Tab   cycle_all -1
#hc keybind $Mod-c cycle
hc keybind $Mod-i jumpto urgent

# theme (da ottimizzare)
hc attr theme.tiling.reset 1
hc attr theme.floating.reset 1
hc set frame_border_active_color '#d7d7af'
hc set frame_border_normal_color $myBorderOne
hc set frame_bg_normal_color $myBorderOne
hc set frame_bg_active_color $myBorderOne
hc set frame_border_width 0
hc set always_show_frame 0
hc set frame_bg_transparent 1
hc set frame_transparent_width 0
hc set frame_gap -2
hc set frame_padding 0

hc attr theme.active.color $myBorderOne
hc attr theme.normal.color $myBorderOne
hc attr theme.urgent.color $myBorderOne
hc attr theme.inner_width 0
hc attr theme.inner_color $myBorderOne
hc attr theme.border_width 10
hc attr theme.active.inner_color $myBorderOne
hc attr theme.active.outer_color $myBorderOne
hc attr theme.background_color $myBorderOne
hc attr theme.floating.border_width 18
hc attr theme.floating.outer_width 2
hc attr theme.floating.outer_color $myBorderTwo
hc attr theme.floating.active.inner_color $myBorderOne
hc attr theme.floating.active.inner_width 20
hc attr theme.floating.active.outer_color $myBorderTwo

hc set window_gap 2
hc set smart_window_surroundings 0
hc set smart_frame_surroundings 0
hc set mouse_recenter_gap 0
hc set focus_crosses_monitor_boundaries 1
hc set swap_monitors_to_get_tag 1

# rules
hc unrule -F
hc rule class='Gimp-2.10' tag=4
hc rule class='Code - OSS' tag=3

hc rule focus=on
hc set focus_follows_mouse 1

# give focus to most common terminals
hc rule class~'(.*[Rr]xvt.*|.*[Tt]erm|Konsole)' focus=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' floating=on
hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' focus=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off

hc set tree_style '╾│ ├└╼─┐'

# unlock, just to be sure
hc unlock

# do multi monitor setup here
# or simply:
hc detect_monitors


# find the panel (avvia Polybar e lascia il suo panel come backup)
panel=~/.config/polybar/launch.sh
[ -x "$panel" ] || panel=/etc/xdg/herbstluftwm/panel.sh
for monitor in $(hc list_monitors | cut -d: -f1) ; do
    # start it on each monitor
    "$panel" "$monitor" &
    hc pad 0 0 0 36 0 # padding bottom per Polybar
done


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/config
================================================
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# Polybar per Raspberry Pi 400
#

[color]
bg = #222222
fg = #d7d7af
ac = #454545
mf = #383838

[global/wm]
margin-bottom = 0
margin-top = 0
include-file = ~/.config/polybar/modules.ini

[bar/main]
; $ polybar -m | cut -d ':' -f 1 o $ xrandr -q | grep " connected" | cut -d ' ' -f1
; lasciare vuoti i campi monitor sotto se non si conosce il loro nome
monitor = HDMI-1
monitor-strict = false

override-redirect = true
bottom = true
fixed-center = true
width = 100%
height = 36
offset-x = 0%
offset-y = 0%:

background = ${color.bg}
foreground = ${color.fg}
radius-top = 0.0
radius-bottom = 0.0
overline-size = 6
underline-size = 6
overline-color = ${color.bg}
underline-color = ${color.bg}
border-top-size = 1
border-color = ${color.ac}
padding = 8
module-margin-left = 0
module-margin-right = 0

font-0 = "Piboto Condensed:size=9;3"
font-1 = "FontAwesome:size=10;3"

modules-left = sysmenu
modules-center = hlwm
modules-right = pifi keyboard cpu memory filesystem calendar

spacing = 0
dim-value = 1.0
tray-position = none
tray-detached = false
tray-maxsize = 16
tray-transparent = false
tray-offset-x = 0
tray-offset-y = 0
tray-padding = 0
tray-scale = 1.0

;; Cambio di tag con rotellina del mouse
scroll-up = herbstclient use_index -1 --skip-visible
scroll-down = herbstclient use_index +1 --skip-visible

[settings]
throttle-output = 5
throttle-output-for = 10
throttle-input-for = 30
screenchange-reload = false
compositing-background = source
compositing-foreground = over
compositing-overline = over
compositing-underline = over
compositing-border = over
pseudo-transparency = false


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/launch.sh
================================================
#!/usr/bin/env sh

## Add this to your wm startup file.

# Terminate already running bar instances
killall -q polybar

# Wait until the processes have been shut down
while pgrep -x polybar >/dev/null; do sleep 1; done

# Launch bar1 and bar2
polybar -c ~/.config/polybar/config main &



================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/modules.ini
================================================
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# Moduli Polybar
#

[module/alsa]
type = internal/alsa
# /proc/asound/cards
master-soundcard = hw:1
format-volume = VOL <label-volume>
format-volume-background = ${color.mf}
format-volume-underline = ${color.bg}
format-volume-overline = ${color.bg}
format-volume-padding = 2
format-volume-margin = 2
label-volume = %percentage%%
format-muted-background = ${color.mf}
format-muted-underline = ${color.bg}
format-muted-overline = ${color.bg}
format-muted-padding = 2
format-muted-margin = 2
format-muted-prefix = 
label-muted = "MUTED"
label-muted-foreground = ${color.fg}

[module/cpu]
type = internal/cpu
interval = 1
format = <label>
format-background = ${color.mf}
format-underline = ${color.bg}
format-overline = ${color.bg}
format-padding = 2
format-margin = 2 
label = CPU %percentage%%

[module/memory]
type = internal/memory
interval = 3
format = <label>
format-background = ${color.mf}
format-underline = ${color.bg}
format-overline = ${color.bg}
format-padding = 2
format-margin = 0
label = MEM %percentage_used%%

[module/pifi]
type = custom/script
interval = 5
exec = ~/.config/polybar/scripts/pifi/pifi.sh
format = <label> 
format-background = ${color.mf}
format-underline = ${color.bg}
format-overline = ${color.bg}
format-padding = 2
format-margin = 2

[module/pivolume]
type = custom/script
interval = 0.2
exec = ~/.config/polybar/scripts/pivolume/pivolume.sh
format-padding = 2
;for some reason raising or lowering percent is done in binary meaning 101%=5%
scroll-down = exec amixer sset PCM 101%-
scroll-up = exec amixer sset PCM 101%+
click-right = exec ~/.config/polybar/scripts/pivolume/toggle_pivolume.sh

[module/network]
type = internal/network
interface = enp5s0
interval = 60
accumulate-stats = true
unknown-as-up = true
format-connected = <label-connected>
format-connected-background = ${color.mf}
format-connected-underline = ${color.bg}
format-connected-overline = ${color.bg}
format-connected-padding = 2
format-connected-margin = 0
format-disconnected = <label-disconnected>
format-disconnected-background = ${color.mf}
format-disconnected-underline = ${color.bg}
format-disconnected-overline = ${color.bg}
format-disconnected-padding = 2
format-disconnected-margin = 0
label-connected = "%local_ip%"
label-disconnected = OFFLINE

[module/sysmenu]
type = custom/text
content = 
content-background = ${color.bg}
content-foreground = ${color.fg}
content-margin = 3
click-left = ~/.config/polybar/scripts/powermenu-alt

[module/hlwm]
type = custom/script
exec = python ~/.config/polybar/scripts/herbstluftwm.py
tail = true

[module/redshift]
type = custom/script
format = <label> 
format-background = ${color.mf}
format-underline = ${color.bg}
format-overline = ${color.bg}
format-padding = 2
format-margin = 2
exec = . ~/.config/polybar/scripts/env.sh && ~/.config/polybar/scripts/redshift.sh temperature 
click-left = . ~/.config/polybar/scripts/env.sh && ~/.config/polybar/scripts/redshift.sh toggle 
interval= 5

[module/calendar]
type = custom/script
format = <label>
format-padding = 2
format-offset = 12

exec = ~/.config/polybar/scripts/popup-calendar.sh
interval = 60
#click-left = plasmawindowed org.kde.plasma.calendar &

[module/settings]
type = custom/text
content = 
content-background = ${color.mf}
content-foreground = ${color.fg}
content-underline = ${color.bg}
content-overline = ${color.bg}
content-padding = 2
click-left = systemsettings5 &

[module/title]
type = internal/xwindow
format = <label>
format-padding = 2
format-margin = 0
label = %title%
label-maxlen = 60

[module/keyboard]
type = internal/xkeyboard
format = <label-layout> 
format-background = ${color.mf}
format-underline = ${color.bg}
format-overline = ${color.bg}
format-padding = 2
format-margin = 0
label-layout = %icon%
layout-icon-default =  
#layout-icon-0 = it;IT
#layout-icon-1 = us;US

[module/filesystem]
type = internal/fs
mount-0 = /
interval = 10
fixed-values = true
format-mounted = <label-mounted>
format-mounted-background = ${color.mf}
format-mounted-underline = ${color.bg}
format-mounted-overline = ${color.bg}
format-mounted-padding = 2
format-mounted-margin = 2
label-mounted = FS %used%


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/scripts/env.sh
================================================
export REDSHIFT=on
export REDSHIFT_TEMP=5600


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/scripts/herbstluftwm.py
================================================
import subprocess
import sys

# tag characters
tags = {'default': '1', '1': '1', '2': '2', '3': '3', '4': '4', '5': '5'}

# colors
color_exists = "#787878"
color_in_use = "#d7d7af"
color_focused = "#FF00FF"
color_hidden = "#787878"

def generate_output():
    current_tag = ""
    call_client = subprocess.Popen(['herbstclient tag_status'], shell=True, stdout=subprocess.PIPE)
    client_string = call_client.stdout.readline().decode("utf-8").split('\t')[1:][:-1]
    output_string = " "
    for i in client_string:
        if i[0] == ':':
            output_string = output_string + "%{F" + color_in_use + "}"
        elif i[0] == '#':
            output_string = output_string + "%{F" + color_focused + "}"
        elif i[0] == '-':
            output_string = output_string + "%{F" + color_hidden + "}"
        elif i[0] == '.':
            output_string = output_string + "%{F" + color_exists + "}"
        if i[1:] in tags:
            output_string += tags[i[1:]]
        else:
            output_string += tags['default']
        output_string += '  '
    print(output_string)
    sys.stdout.flush()

generate_output()
get_data_command = "herbstclient -i tag_flags & herbstclient -i tag_changed"
proc = subprocess.Popen([get_data_command], shell=True, stdout=subprocess.PIPE)
while proc.poll() is None:
    output = proc.stdout.readline()
    output = output.decode("utf-8")
    generate_output()



================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/scripts/pifi/pifi.sh
================================================
#!/bin/bash

ssid=$(iwgetid | cut -c 18-)

if [[ $(iwgetid | wc -c) -eq 0 ]]
then
	echo "OFFLINE"
else
	echo 
fi


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/scripts/pivolume/pivolume.sh
================================================
#!/bin/bash

volume=$(awk -F"[][]" '/dB/ { print $2 }' <(amixer sget PCM))
echo  $volume


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/scripts/pivolume/toggle_pivolume.sh
================================================
#!/bin/bash

if [ $(amixer | grep -w "on" | wc -c) -eq 0 ]
then
	$(amixer set PCM unmute)
else
	$(amixer set PCM mute)
fi


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/scripts/popup-calendar.sh
================================================
#!/bin/sh

DATE="$(date +"%d/%m - %H:%M")"
echo "$DATE"


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/scripts/powermenu-alt
================================================
#!/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# Modificare i comandi in base alla distro, soprattutto quello per Suspend e Logout

MENU="$(rofi -sep "|" -dmenu -i -p 'system' <<< "Suspend|Reboot|Shutdown")"
            case "$MENU" in
                *Suspend) sudo zzz ;;
#                *Logout) herbstclient quit;;
                *Reboot) sudo shutdown -r now ;;
                *Shutdown) sudo shutdown -h now
            esac


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/polybar/scripts/redshift.sh
================================================
#!/bin/bash

envFile=~/.config/polybar/scripts/env.sh
changeValue=300

changeMode() {
  sed -i "s/REDSHIFT=$1/REDSHIFT=$2/g" $envFile 
  REDSHIFT=$2
  echo $REDSHIFT
}

case $1 in 
  toggle) 
    if [ "$REDSHIFT" = on ];
    then
      changeMode "$REDSHIFT" off
      redshift -x
    else
      changeMode "$REDSHIFT" on
      redshift -O "$REDSHIFT_TEMP"
    fi
    ;;
  temperature)
    case $REDSHIFT in
      on)
        printf ""
        ;;
      off)
        printf ""
        ;;
    esac
    ;;
esac


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/rofi/config.rasi
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/

configuration {
	scrollbar-width: 0;
	theme: "dmenu";
}


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/rofi/dmenu.rasi
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/
 
* {
    background-color:      #222222;
    text-color:           #d7d7af;
    font:            "Piboto Condensed 8";
}

#window {
    anchor:     south west;
    location:   south west;
    width:      100%;
    padding:    6px 0 10px 27px;
    children:   [ horibox ];
}

#horibox {
    orientation: horizontal;
    children:   [prompt, entry, listview ];
}

#listview {
    layout:     horizontal;
    spacing:    30;
    lines:     35;
}

#entry {
    expand:     false;
    width:     10em;
}

#element {
    padding: 0;
}

#element selected {
    color: #ffffff;
}

#prompt {
  text-color: #00ffff;
  margin: 0 10px 0 0;
  enabled: false; 
}


================================================
FILE: Herbstluft-Raspberry-Pi-400/home/rofi/rofi-todo.sh
================================================
#!/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
# Basato su: https://github.com/claudiodangelis/rofi-todo
#

TODO_FILE=~/.rofi_todos # Percorso di salvataggio delle note

if [[ ! -a "${TODO_FILE}" ]]; then
    touch "${TODO_FILE}"
fi

function add_todo() {
    echo -e "`date +"%d %B %Y "` $*" >> "${TODO_FILE}"
}

function remove_todo() {
    sed -i "/^${*}$/d" "${TODO_FILE}"
}

function get_todos() {
    echo "$(cat "${TODO_FILE}")"
}

if [ -z "$@" ]; then
    get_todos
else
    LINE=$(echo "${@}" | sed "s/\([^a-zA-Z0-9]\)/\\\\\\1/g")
    LINE_UNESCAPED=${@}
    if [[ $LINE_UNESCAPED == +* ]]; then
        LINE_UNESCAPED=$(echo $LINE_UNESCAPED | sed s/^+//g |sed s/^\s+//g )
        add_todo ${LINE_UNESCAPED}
    else
        MATCHING=$(grep "^${LINE_UNESCAPED}$" "${TODO_FILE}")
        if [[ -n "${MATCHING}" ]]; then
            remove_todo ${LINE_UNESCAPED}
        fi
    fi
    get_todos
fi


================================================
FILE: Hyprland-Desktop-Viola-Blu/README.md
================================================
## Riccardo Palombo - email at riccardo dot im

Consiglio di applicare queste configurazioni ad un sistema operativo già adattato al laptop su cui deve girare.
Io ho usato Endeavour OS installato in modalità "online" e senza scegliere un ambiente desktop nel menù.
Finita l'installazione, dopo il primo boot, ho iniziato ad aggiungere i pacchetti con Pacman e AUR (io lo faccio da SSH, per dire).

Installare i pacchetti e poi copiare i file estratti dallo zip nelle proprie "home" e in "etc" seguendo la struttura originale delle cartelle.
Il tutto, come detto, è preparato per Arch Linux (anche Endeavour OS va bene) e ThinkPad X1 Carbon Full HD.
Ha bisogno di essere adattato al vostro ambiente (percorsi dei file, nomi, qualche posizionamento e dimensione se usate un pannello diverso dal 1920x1080 del ThinkPad in esame).
Quindi guardate dentro ogni singolo file di configurazione e controllate quei parametri assoluti per regolarli al vostro hardware.


##
### PACCHETTI ESSENZIALI
##

sudo pacman -S brightnessctl qt5ct exa foot micro nemo nemo-fileroller nemo-image-converter hyprland ttf-jetbrains-mono otf-font-awesome terminus-font pamixer swaybg swaylock swayidle grim swappy lazygit polkit-kde-agent python-requests powertop acpid mako gammastep evince mpv htop blueman lxappearance profile-sync-daemon imv t2fand --noconfirm --needed

yay --noprovides --answerdiff None --answerclean None --mflags "--noconfirm" -S rofi-lbonn-wayland-git wob waybar-hyprland-git xdg-desktop-portal-hyprland-git batsignal zramswap

##
### PACCHETTI OPZIONALI
##

sudo pacman -S intel-media-driver libva-mesa-driver mesa-vdpau libva-utils (acc hw gpu, da abilitare nel file /etc/environment)
sudo pacman -S telegram-desktop hugo gucharmap nodejs npm code gprename gnome-disk-utility

yay -S obs-studio-git gimp-devel wf-recorder apostrophe

##
### RIPRISTINO DCONF
##

dconf load / < dconf-dump

##
### SERVIZI DA ABILITARE
##

systemctl enable --now bluetooth.service
systemctl enable zramswap.service
systemctl enable paccache.timer
systemctl --user enable batsignal.service

##
#### COSE DA FARE
##

- Il modulo crypto di waybar (https://github.com/Chadsr/waybar-crypto) ha bisogno delle API gratuite di Coinmarketcap (da inserire poi in (/etc/environment))
- profile sync daemon, per far girare il profilo di Firefox in RAM (comando "psd", controllare il config in home e poi abilitare il servizio per l'utente seguendo le istruzioni a schermo). Vi consiglio di leggere https://wiki.archlinux.org/title/Firefox/Profile_on_RAM perché servono altri passaggi, forse.
- cpu-autofreq (da installare e attivare seguendo le istruzioni su https://github.com/AdnanHodzic/auto-cpufreq/#auto-cpufreq-installer)
- lxappareance (cambiare font in Jetbrains Mono 10)
- qt5ct (cambiare font in Jetbrains Mono 10)

Per info scrivetemi su Patreon. Buon Linux!

Credits:

- Schema colori: https://www.reddit.com/r/UsabilityPorn/comments/meqbw1/how_i_use_fvwm/
- r/UnixPorn: https://www.reddit.com/r/unixporn/


================================================
FILE: Hyprland-Desktop-Viola-Blu/etc/environment
================================================
#
# This file is parsed by pam_env module
#
# Syntax: simple "KEY=VAL" pairs on separate lines
#
#QT_STYLE_OVERRIDE=kvantum

BROWSER=firefox
EDITOR=micro
QT_QPA_PLATFORMTHEME=qt5ct
QT_PLATFORM_PLUGIN=qt5ct
QT_PLATFORMTHEME=qt5ct
QT_QPA_PLATFORM=wayland
QT_WAYLAND_DISABLE_WINDOWDECORATION=1
QT_AUTO_SCREEN_SCALE_FACTOR=1
XDG_CURRENT_DESKTOP=Hyprland
XDG_SESSION_DESKTOP=Hyprland
XDG_SESSION_TYPE=wayland
XKB_DEFAULT_LAYOUT=it
MOZ_ENABLE_WAYLAND=1
CLUTTER_BACKEND=wayland
ECORE_EVAS_ENGINE=wayland
ELM_ENGINE=wayland
SDL_VIDEODRIVER=wayland
_JAVA_AWT_WM_NONREPARENTING=1
NO_AT_BRIDGE=1
GDK_BACKEND=wayland
LIBSEAT_BACKEND=logind

# INSERIRE API KEY DI COINMARKETCAP PER WIDGET CRYPTO DI WAYBAR
#COINMARKETCAP_API_KEY=INSERIRE_API_KEY

#ATTIVARE QUESTI SOLO SE OTTIMIZZATA LA GESTIONE DRIVER INTEL (ovvero: se sapete cosa state facendo)
#LIBVA_DRIVER_NAME=iHD
#VDPAU_DRIVER=va_gl


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.bashrc
================================================
#
# ~/.bashrc
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
# Qualche alias utile (bisogna installare exa!)
# 
[[ $- != *i* ]] && return

alias ls='exa -lgh'
alias ll='exa -lgha'
alias lt='exa --tree'
alias conf='micro ~/.config/hypr/hyprland.conf'
alias conf-term='micro ~/.config/foot/foot.ini'
alias chx='chmod +x'
alias dots='cd ~/Documents/dotfiles && ls'
alias ddu='du -sh * | sort -hr | head -20'
alias waykill='killall waybar && scripts/waybar_top.sh && scripts/waybar_bottom.sh'
PS1='[\u@\h \W]\$ '
#PS1="\[\e[1;34m\]\w\[\e[m\] "
#PS1="\[\e[1;34m\]\w\[\e[m\] \[\e[1;31m\]>\[\e[m\]\[\e[1;33m\]>\[\e[m\]\[\e[1;36m\]>\[\e[m\] "
export MICRO_TRUECOLOR=1


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/foot/foot.ini
================================================
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# -*- conf -*-

# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
# term=foot (or xterm-256color if built with -Dterminfo=disabled)
# login-shell=no

# app-id=foot
 title=foot terminal
# locked-title=no

#font=Jetbrains Mono:size=12
font=xos4 Terminus:size=12
#font-bold=JetBrains Mono:weight=bold:size=12
# font-italic=<italic variant of regular font>
# font-bold-italic=<bold+italic variant of regular font>
# line-height=<font metrics>
# letter-spacing=0
# horizontal-letter-offset=0
# vertical-letter-offset=0
# underline-offset=<font metrics>
# box-drawings-uses-font-glyphs=no
dpi-aware=no

# initial-window-size-pixels=700x500  # Or,
# initial-window-size-chars=<COLSxROWS>
# initial-window-mode=windowed
 pad=20x20 center                             # optionally append 'center'
# resize-delay-ms=100

# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body}

# bold-text-in-bright=no
# bell=none
# word-delimiters=,│`|:"'()[]{}<>
# selection-target=primary
# workers=<number of logical CPUs>

#include=~/.config/foot/themes/visibone

[bell]
# urgent=no
# notify=no
# command=
# command-focused=no

[scrollback]
# lines=1000
# multiplier=3.0
# indicator-position=relative
# indicator-format=

[url]
# launch=xdg-open ${url}
# label-letters=sadfjklewcmpgh
# osc8-underline=url-mode
# protocols=http, https, ftp, ftps, file, gemini, gopher
# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'

[cursor]
 style=underline
# color=111111 dcdccc
 blink=yes
# beam-thickness=1.5
# underline-thickness=<font underline thickness>

[mouse]
 hide-when-typing=yes
# alternate-scroll-mode=yes

[cursor]
color=ffa560 f8f8f2

[colors]
alpha=1.0
foreground=ffffff
#background=000000
background=00007f
#background=0000ff originale

## Normal/regular colors (color palette 0-7)
regular0=4f4f4f  # black
regular1=ff6c60  # red
regular2=a8ff60  # green
regular3=ffffb6  # yellow
regular4=96cbfe  # blue
regular5=ff73fd  # magenta
regular6=c6c5fe  # cyan
regular7=eeeeee  # white

## Bright colors (color palette 8-15)
bright0=7c7c7c   # bright black
bright1=ffb6b0   # bright red
bright2=ceffac   # bright green
bright3=ffffcc   # bright yellow
bright4=b5dcff   # bright blue
bright5=ff9cfe   # bright magenta
bright6=dfdffe   # bright cyan
bright7=ffffff   # bright white

## dimmed colors (see foot.ini(5) man page)
# dim0=<not set>
# ...
# dim7=<not-set>

## The remaining 256-color palette
# 16 = <256-color palette #16>
# ...
# 255 = <256-color palette #255>

## Misc colors
#selection-foreground=ffffff
selection-background=a4a4a4
# jump-labels=<regular0> <regular3>
urls=8be9fd

[csd]
# preferred=server
# size=26
# font=<primary font>
# color=<foreground color>
# border-width=0
# border-color=<csd.color>
# button-width=26
# button-color=<background color>
# button-minimize-color=<regular4>
# button-maximize-color=<regular2>
# button-close-color=<regular1>

[key-bindings]
# scrollback-up-page=Shift+Page_Up
# scrollback-up-half-page=none
# scrollback-up-line=none
# scrollback-down-page=Shift+Page_Down
# scrollback-down-half-page=none
# scrollback-down-line=none
 clipboard-copy=Control+Shift+c
 clipboard-paste=Control+Shift+v
# primary-paste=Shift+Insert
# search-start=Control+Shift+r
font-increase=Control+plus Control+equal Control+KP_Add
#font-decrease=Control+minus Control+KP_Subtract
font-reset=Control+0 Control+KP_0
# spawn-terminal=Control+Shift+n
# minimize=none
# maximize=none
# fullscreen=none
# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none
# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
# pipe-selected=[xargs -r firefox] none
# show-urls-launch=Control+Shift+u
# show-urls-copy=none
# noop=none

[search-bindings]
# cancel=Control+g Control+c Escape
# commit=Return
# find-prev=Control+r
# find-next=Control+s
# cursor-left=Left Control+b
# cursor-left-word=Control+Left Mod1+b
# cursor-right=Right Control+f
# cursor-right-word=Control+Right Mod1+f
# cursor-home=Home Control+a
# cursor-end=End Control+e
# delete-prev=BackSpace
# delete-prev-word=Mod1+BackSpace Control+BackSpace
# delete-next=Delete
# delete-next-word=Mod1+d Control+Delete
# extend-to-word-boundary=Control+w
# extend-to-next-whitespace=Control+Shift+w
# clipboard-paste=Control+v Control+y
# primary-paste=Shift+Insert

[url-bindings]
# cancel=Control+g Control+c Control+d Escape
# toggle-url-visible=t

[mouse-bindings]
# primary-paste=BTN_MIDDLE
# select-begin=BTN_LEFT
# select-begin-block=Control+BTN_LEFT
# select-extend=BTN_RIGHT
# select-extend-character-wise=Control+BTN_RIGHT
# select-word=BTN_LEFT-2
# select-word-whitespace=Control+BTN_LEFT-2
# select-row=BTN_LEFT-3


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/hypr/autostart
================================================
#!/usr/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo

# wob (on screen display info)
$WOBSOCK $XDG_RUNTIME_DIR/wob.sock &

# blu light filter 
gammastep -O 5800  2>/dev/null &

# notifications 
mako &

# foot daemon
#foot --server &

# wallpaper
#swaybg -c '#3b05a6' & 
swaybg -i $HOME/Pictures/linux-viola.svg &

# screen lock
swayidle -w timeout 300 'systemctl suspend' &

# waybar
$HOME/scripts/waybar_top.sh &
$HOME/scripts/waybar_bottom.sh &

# other
#/usr/lib/polkit-kde-authentication-agent-1 &

systemctl --user start hyprpolkitagent &
dbus-update-activation-environment --systemd --all &
systemctl --user import-environment QT_QPA_PLATFORMTHEME &

#dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &
#systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &
# gsettings set org.gnome.desktop.interface gtk-theme Adwaita &
# gsettings set org.gnome.desktop.interface cursor-theme Adwaita &
# gsettings set org.gnome.desktop.interface font-name 'Jetbrains Mono 10' &
# gsettings set org.gnome.desktop.interface text-scaling-factor 1 &
# gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' &
gsettings set org.cinnamon.desktop.default-applications.terminal exec foot &
rm -f $WOBSOCK.wob && mkfifo $WOBSOCK.wob && tail -f $WOBSOCK.wob | wob &


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/hypr/hyprland.conf
================================================
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
# Qualche alias utile (bisogna installare exa!)
# 


# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hypr.land/Configuring/

# Please note not all available settings / options are set here.
# For a full list, see the wiki

# You can split this configuration into multiple files
# Create your files separately and then link them to this file like this:
# source = ~/.config/hypr/myColors.conf


################
### MONITORS ###
################

# See https://wiki.hypr.land/Configuring/Monitors/
monitor=,preferred,auto,auto


###################
### MY PROGRAMS ###
###################

# See https://wiki.hypr.land/Configuring/Keywords/

# Set programs that you use
$terminal = foot
$fileManager = nemo
$menu = rofi -show drun


#################
### AUTOSTART ###
#################

# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:

exec-once = $HOME/.config/hypr/autostart


#############################
### ENVIRONMENT VARIABLES ###
#############################

# See https://wiki.hypr.land/Configuring/Environment-variables/

env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24


###################
### PERMISSIONS ###
###################

# See https://wiki.hypr.land/Configuring/Permissions/
# Please note permission changes here require a Hyprland restart and are not applied on-the-fly
# for security reasons

# ecosystem {
#   enforce_permissions = 1
# }

# permission = /usr/(bin|local/bin)/grim, screencopy, allow
# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow
# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow


#####################
### LOOK AND FEEL ###
#####################

# Refer to https://wiki.hypr.land/Configuring/Variables/

# https://wiki.hypr.land/Configuring/Variables/#general
general {
    gaps_in = 10
    gaps_out = 20

    border_size = 2

    # https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors
    col.active_border=0xFFFDFDFC
    col.inactive_border=0xFF3434e0

    # Set to true enable resizing windows by clicking and dragging on borders and gaps
    resize_on_border = true

    # Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on
    allow_tearing = false

    layout = dwindle
}

# https://wiki.hypr.land/Configuring/Variables/#decoration
decoration {
    rounding = 0
    rounding_power = 2

    # Change transparency of focused and unfocused windows
    active_opacity = 1.0
    inactive_opacity = 1.0

    shadow {
        enabled = true
        range = 20
        offset = 5 5        
        render_power = 3
        color = 0x33000000
    }

    # https://wiki.hypr.land/Configuring/Variables/#blur
    blur {
        enabled = false
        size = 3
        passes = 1

        vibrancy = 0.1696
    }
}

# https://wiki.hypr.land/Configuring/Variables/#animations
animations {
    enabled = yes, please :)

    # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves
    #        NAME,           X0,   Y0,   X1,   Y1
    bezier = easeOutQuint,   0.23, 1,    0.32, 1
    bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1
    bezier = linear,         0,    0,    1,    1
    bezier = almostLinear,   0.5,  0.5,  0.75, 1
    bezier = quick,          0.15, 0,    0.1,  1

    # Default animations, see https://wiki.hypr.land/Configuring/Animations/
    #           NAME,          ONOFF, SPEED, CURVE,        [STYLE]
    animation = global,        1,     10,    default
    animation = border,        1,     5.39,  easeOutQuint
    animation = windows,       1,     4.79,  easeOutQuint
    animation = windowsIn,     1,     4.1,   easeOutQuint, popin 87%
    animation = windowsOut,    1,     1.49,  linear,       popin 87%
    animation = fadeIn,        1,     1.73,  almostLinear
    animation = fadeOut,       1,     1.46,  almostLinear
    animation = fade,          1,     3.03,  quick
    animation = layers,        1,     3.81,  easeOutQuint
    animation = layersIn,      1,     4,     easeOutQuint
    animation = layersOut,     1,     1.5,   linear,       fade
    animation = fadeLayersIn,  1,     1.79,  almostLinear
    animation = fadeLayersOut, 1,     1.39,  almostLinear
    animation = workspaces,    1,     1.94,  almostLinear, fade
    animation = workspacesIn,  1,     1.21,  almostLinear
    animation = workspacesOut, 1,     1.94,  almostLinear
    animation = zoomFactor,    1,     7,     quick
}

# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/
# "Smart gaps" / "No gaps when only"
# uncomment all if you wish to use that.
# workspace = w[tv1], gapsout:0, gapsin:0
# workspace = f[1], gapsout:0, gapsin:0
# windowrule {
#     name = no-gaps-wtv1
#     match:float = false
#     match:workspace = w[tv1]
#
#     border_size = 0
#     rounding = 0
# }
#
# windowrule {
#     name = no-gaps-f1
#     match:float = false
#     match:workspace = f[1]
#
#     border_size = 0
#     rounding = 0
# }

# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more
dwindle {
    pseudotile = false
    preserve_split = true # You probably want this
	split_width_multiplier = 1.5
}

# See https://wiki.hypr.land/Configuring/Master-Layout/ for more
master {
    new_status = master
}

# https://wiki.hypr.land/Configuring/Variables/#misc
misc {
    force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
    disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
}


#############
### INPUT ###
#############

# https://wiki.hypr.land/Configuring/Variables/#input
input {
    kb_layout = it
    kb_variant =
    kb_model =
    kb_options =
    kb_rules =

    follow_mouse = 1

    sensitivity = -1.0 # -1.0 - 1.0, 0 means no modification.

    touchpad {
        natural_scroll = false
    }
}

# See https://wiki.hypr.land/Configuring/Gestures
gesture = 3, horizontal, workspace

# Example per-device config
# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more
#device {
#    name = epic-mouse-v1
#    sensitivity = -0.5
#}


###################
### KEYBINDINGS ###
###################

# See https://wiki.hypr.land/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier

# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more
bind = $mainMod, RETURN, exec, $terminal
bind = $mainMod SHIFT, RETURN, exec, foot --override=colors.background=000000
bind = $mainMod SHIFT CTRL, RETURN, exec, foot --override=colors.background=000000
bind = $mainMod SHIFT, Q, killactive,
bind = $mainMod SHIFT, E, exec, $HOME/scripts/rofi-power.sh
#bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, V, togglefloating,
bind = $mainMod, SPACE, exec, $menu
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle

# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d

# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10

# Example special workspace (scratchpad)
#bind = $mainMod, S, togglespecialworkspace, magic
#bind = $mainMod SHIFT, S, movetoworkspace, special:magic

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow

# Laptop multimedia keys for volume and LCD brightness
# bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
# bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
# bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
# bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
# bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
# bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-

# Requires playerctl
# bindl = , XF86AudioNext, exec, playerctl next
# bindl = , XF86AudioPause, exec, playerctl play-pause
# bindl = , XF86AudioPlay, exec, playerctl play-pause
# bindl = , XF86AudioPrev, exec, playerctl previous

##############################
### WINDOWS AND WORKSPACES ###
##############################

# See https://wiki.hypr.land/Configuring/Window-Rules/ for more
# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules

# Example windowrules that are useful

windowrule {
    # Ignore maximize requests from all apps. You'll probably like this.
    name = suppress-maximize-events
    match:class = .*

    suppress_event = maximize
}

windowrule {
    # Fix some dragging issues with XWayland
    name = fix-xwayland-drags
    match:class = ^$
    match:title = ^$
    match:xwayland = true
    match:float = true
    match:fullscreen = false
    match:pin = false

    no_focus = true
}

# Hyprland-run windowrule
windowrule {
    name = move-hyprland-run

    match:class = hyprland-run

    move = 20 monitor_h-120
    float = yes
}


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/mako/config
================================================
sort=-time
layer=overlay
background-color=#000000
width=200
height=120
outer-margin=15,15
padding=10
border-size=2
border-color=#ffffff
border-radius=0
icons=0
default-timeout=5000
font=JetBrains Mono 10
text-alignment=center

[urgency=high]
border-color=#FFFF00
background-color=#FFFF00
text-color=#000000
default-timeout=10000

================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/micro/settings.json
================================================
{
    "clipboard": "terminal",
    "colorscheme": "simple",
    "mkparents": true,
    "softwrap": true,
    "wordwrap": true
}


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/psd/psd.conf
================================================
#
# $XDG_CONFIG_HOME/psd/psd.conf
#
# For documentation, refer man 1 psd or to the wiki page
# https://wiki.archlinux.org/index.php/Profile-sync-daemon

## NOTE the following:
## To protect data from corruption, in the event that you do make an edit while
## psd is active, any changes made will be applied the next time you start psd.

# Uncomment and set to "yes" to use overlayfs instead of a full copy to reduce
# the memory costs and to improve sync/unsync operations. Note that your kernel
# MUST have this module available in order to use this mode.
#
#USE_OVERLAYFS="no"

# Uncomment and set to "yes" to resync on suspend to reduce potential data loss.
# Note that your system MUST have gdbus from glib2 installed to use this mode.
#
USE_SUSPSYNC="yes"

# List any browsers in the array below to have managed by psd. Useful if you do
# not wish to have all possible browser profiles managed which is the default if
# this array is left commented.
#
# Possible values:
#  chromium
#  chromium-dev
#  conkeror.mozdev.org
#  epiphany
#  falkon
#  firefox
#  firefox-trunk
#  google-chrome
#  google-chrome-beta
#  google-chrome-unstable
#  heftig-aurora
#  icecat
#  inox
#  luakit
#  midori
#  opera
#  opera-beta
#  opera-developer
#  opera-legacy
#  otter-browser
#  qupzilla
#  qutebrowser
#  palemoon
#  rekonq
#  seamonkey
#  surf
#  vivaldi
#  vivaldi-snapshot
#
#BROWSERS=()

# Uncomment and set to "no" to completely disable the crash recovery feature.
#
# The default is to create crash recovery backups if the system is ungracefully
# powered-down due to a kernel panic, hitting the reset switch, battery going
# dead, etc. Some users keep very diligent backups and don't care to have this
# feature enabled.
USE_BACKUPS="yes"

# Uncomment and set to an integer that is the maximum number of crash recovery
# snapshots to keep (the oldest ones are deleted first).
#
# The default is to save the most recent 5 crash recovery snapshots.
BACKUP_LIMIT=2


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/qt5ct/qt5ct.conf
================================================
[Appearance]
color_scheme_path=/usr/share/qt5ct/colors/airy.conf
custom_palette=false
standard_dialogs=default
style=Fusion

[Fonts]
fixed="JetBrains Mono,10,-1,5,50,0,0,0,0,0,Regular"
general="JetBrains Mono,10,-1,5,50,0,0,0,0,0,Regular"

[Interface]
activate_item_on_single_click=1
buttonbox_layout=0
cursor_flash_time=1000
dialog_buttons_have_icons=2
double_click_interval=400
gui_effects=@Invalid()
keyboard_scheme=2
menus_have_icons=true
show_shortcuts_in_context_menus=true
stylesheets=@Invalid()
toolbutton_style=4
underline_shortcut=1
wheel_scroll_lines=3

[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2\x62\0\0\0\0\x2\x4\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x37)

[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/rofi/blue.rasi
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/


* {
    background-color:      #0000ff;
    text-color:           #fff;
    font:            "Terminus 9";
}

window {
    anchor:     south;
    location:   south west;
    width:      65%;
    height:		25px;
    padding:    4px;
    children:   [ horibox ];
    y-offset: 30px;
    x-offset: 35px;
    }

horibox {
    orientation: horizontal;
    children:   [ prompt, entry, listview ];
}

listview {
    layout:     horizontal;
    spacing:    20px;
    lines:      50;
}

entry {
    expand:     false;
    width:      8em;
    margin:		0;
    color:		white;
}

element {
    padding: 0px;
}

element selected {
    background-color: #ff00ff;
    text-color: white;
}

element-text, element-icon {
  background-color: inherit;
  text-color: inherit;
  highlight: bold;
}

#prompt {
  enabled: false;
}


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/rofi/config.rasi
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/

configuration {
  timeout {
      delay:  5;
      action: "kb-cancel";
  }
  drun-display-format: "{name}";
  hover-select: true;
  me-select-entry: "";
  me-accept-entry: [MousePrimary];
}
@theme "blue.rasi"



================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/rofi/power-blue.rasi
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/


* {
    background-color:      #0000ff;
    text-color:           #fff;
    font:            "Terminus 9";
}
window {
    anchor:     south;
    location:   south west;
    width:      65%;
    height: 25px;
    padding:    4px;
    children:   [ horibox ];
    y-offset: 30px;
    x-offset: 40px;

    }
horibox {
    orientation: horizontal;
    children:   [ listview ];
}

listview {
    layout:     horizontal;
    spacing:    20px;
    lines:      50;
}

entry {
    expand:     false;
    width:      8em;
    margin:		0 0 0 10px;
    color:		white;
    
}

element {
    padding: 0px;

}

element selected {
    background-color: #cc2229;
	text-color: white;
}

element-text, element-icon {
  background-color: inherit;
  text-color: inherit;
  highlight: bold red;
}

#prompt {
  enabled: false;
}


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/waybar/config
================================================
//
// Riccardo Palombo - https://riccardo.im
// Preparato per la community Patreon: patreon.com/riccardopalombo
//
{
    "layer": "top", // Waybar at top layer
//    "output": "DP-3",
//		"mode": "overlay",
     "reload_style_on_change": true,
    // "position": "bottom", // Waybar position (top|bottom|left|right)
    "height": 28, // Waybar height (to be removed for auto height)
    //"width": 1480, // Waybar width
    "spacing": 4, // Gaps between modules (4px)
    // Choose the order of the modules
    "modules-left": [
//        "custom/lock",
       "hyprland/workspaces"
    ],
    "modules-center": [
        "clock"
    ],
    "modules-right": [
        "cpu",
        "memory",
        "temperature",
        // "backlight",
        		"idle_inhibitor",
        "custom/gammastep",
//        "pulseaudio",
//        "pulseaudio#mic",
        "bluetooth",
        "network"
//        "battery"
    ],
    // Modules configuration
    "idle_inhibitor": {
        "format": "{icon}",
        "format-icons": {
            "activated": "ACTIVATED",
            "deactivated": "DEACTIVATED"
        }
    },
    "hyprland/workspaces": {
        "format": "{name}",
        "on-click": "activate",
        "on-scroll-up": "hyprctl dispatch workspace e+1",
    	"on-scroll-down": "hyprctl dispatch workspace e-1"
    },
    "hyprland/window": {
        "format": "{}"
    },
    "tray": {
        // "icon-size": 21,
        "spacing": 10
    },
    "clock": {
        "format-alt": "{:%Y-%m-%d}",
        "format": "[{:%A %d %B, %H:%M}]",
        "tooltip-format": "<tt>{calendar}</tt>",
        "calendar": {
                    "mode"          : "month",
                    "mode-mon-col"  : 2,
                    //"weeks-pos"     : "right",
                    "on-scroll"     : 1,
                    "on-click-right": "mode",
                    "format": {
                              "months":     "<span color='#fffffe'><b>{}</b></span>",
                              "days":       "<span color='#efefef'><b>{}</b></span>",
                              //"weeks":      "<span color='#999999'><b>W{}</b></span>",
                              "weekdays":   "<span color='#ffcc66'><b>{}</b></span>",
                              "today":      "<span color='#ff0000'><b><u>{}</u></b></span>"
                              }
                    },
        "actions":  {
                    "on-click-right": "mode",
                    "on-click-forward": "tz_up",
                    "on-click-backward": "tz_down",
                    "on-scroll-up": "shift_up",
                    "on-scroll-down": "shift_down"
                    }
    },
    "cpu": {
        "format": "[CPU {usage}%",
        "tooltip": false,
        "on-click": "foot --override=colors.background=000000 htop"
    },
    "memory": {
        "format": "RAM {}%",
    },
    "bluetooth": {
        "format": "",
		"format-off": "",
        "format-disabled": "", // an empty format will hide the module
        "format-connected": "",
        "tooltip-format": "{status}",
        "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{device_enumerate}",
        "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}",
        "on-click": "blueman-manager",
        "on-click-right": "bluetoothctl power on"
    },
    "temperature": {
        // "thermal-zone": 2,
        // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
        "critical-threshold": 80,
        // "format-critical": "{temperatureC}°C",
        "format": "TEMP {temperatureC}°C]",
        "format-icons": [
            "",
            "",
            ""
        ],
        "tooltip": false,
    },
    "backlight": {
        // "device": "acpi_video1",
        "format": "{icon}",
		"format-icons": ["", ""]
    },
    "battery": {
        "states": {
            // "good": 95,
            "warning": 15,
            "critical": 5
        },
        "format": "{icon}",
        "format-charging": "",
        "format-plugged": "",
        "format-alt": "{power}W",
        // "format-good": "", // An empty format will hide the module
        // "format-full": "",
        "format-icons": ["", "", "", "", ""],
        "tooltip-format": "{power}W - {capacity}%",
    },
    "battery#bat2": {
        "bat": "BAT2"
    },
    "network": {
        "tooltip-format": "{ipaddr} - {signalStrength}%",
        "format": "",
        "format-wifi": "",
        "format-disconnected": "",
        //"interface": "enp6s0", // (Optional) To force the use of this interface
        //"format-wifi": "{essid} ({signalStrength}%) ",
        //"format-ethernet": "{ipaddr}/{cidr} ",
        //"tooltip-format": "{ifname} via {gwaddr} ",
        //"format-linked": "{ifname} (No IP) ",
        //"format-connected": "⚠",
        //"format-disconnected": "⚠",
        //"format-alt": "{ifname}: {ipaddr}/{cidr}"
    },
        "pulseaudio#mic": {
        "scroll-step": 10, // %, can be a float
        "format": "{format_source}",
        "format-bluetooth": "{icon}",
        //"format-bluetooth-muted": " {icon}",
        "format-muted": "",
        "format-source": "",
        "format-source-muted": "",
        "format-icons": {
            "headphone": "",
            "hands-free": "",
            "headset": "",
            "phone": "",
            "portable": "",
            "car": "",
            "default": [
                "",
                "",
                ""
            ]
        },
        "on-click": "pactl set-source-mute @DEFAULT_SOURCE@ toggle",
        "tooltip": false
        },

    "pulseaudio": {
        "scroll-step": 10, // %, can be a float
        "format": "{icon}",
        "format-bluetooth": "{icon}",
        //"format-bluetooth-muted": " {icon}",
        "format-muted": "",
        "format-source": "",
        "format-source-muted": "",
        "format-icons": {
            "headphone": "",
            "hands-free": "",
            "headset": "",
            "phone": "",
            "portable": "",
            "car": "",
            "default": [
                "",
                "",
                ""
            ]
        },
        "on-click": "pavucontrol",
        "tooltip": false
        },
    "custom/gammastep": {
        "format": "{}",
        "tooltip": false,
        "interval": 5,
        "on-update": "",
        "exec": "sleep 0.05; $HOME/scripts/gammastep.sh",
        "on-click": "bash $HOME/scripts/gammastep.sh toggle"
    },
    "custom/lock": {
        "format": "",
        "on-click": "swaylock -c 000000 --ring-color 3b05a6 --font Terminus",
        "tooltip": false
    },
    "idle_inhibitor": {
        "format": "{icon}",
        "format-icons": {
            "activated": "",
            "deactivated": ""
        }
    }
}


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/waybar/config_bottom
================================================
//
// Riccardo Palombo - https://riccardo.im
// Preparato per la community Patreon: patreon.com/riccardopalombo
//
{
    "layer": "top", // Waybar at top layer
//        "output": "DP-3",
    "position": "bottom", // Waybar position (top|bottom|left|right)
    "height": 28, // Waybar height (to be removed for auto height)
    "spacing": 0, // Gaps between modules (4px)
    "reload_style_on_change": true,
    "modules-left": [
        "custom/command",
        "hyprland/window"
    ],
//    "modules-center": [
//        "disk"
//        "wlr/workspaces"
//    ],
    "modules-right": [
        "custom/write",
        "power-profiles-daemon",
//		"idle_inhibitor",
        "custom/pacman",
        "custom/waybar-crypto"
    ],
    // Modules configuration

    "power-profiles-daemon": {
      "format": "{icon}",
      "tooltip-format": "Power profile: {profile}\nDriver: {driver}",
      "tooltip": true,
      "format-icons": {
        "default": "",
        "performance": "PERFORMANCE",
        "balanced": "BALANCED",
        "power-saver": "POWER SAVER"
      }
    },
    
    "idle_inhibitor": {
        "format": "{icon}",
        "format-icons": {
            "activated": "ACTIVATED",
            "deactivated": "DEACTIVATED"
        }
    },
    "wlr/workspaces": {
            "format": "{name}",
            "on-click": "activate",
    //        "on-scroll-up": "hyprctl dispatch workspace e+1",
    //    	"on-scroll-down": "hyprctl dispatch workspace e-1"
        },
    "cpu": {
        "format": "[CPU {usage}%",
        "tooltip": false,
        //"on-click": "footclient --override=colors.background=000000 --title=fly-foot-tiled htop"
    },
    "memory": {
        "format": "RAM {}%",
    },
    "temperature": {
        // "thermal-zone": 2,
        // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
        "critical-threshold": 80,
        // "format-critical": "{temperatureC}°C",
        "format": "TEMP {temperatureC}°C]",
        "format-icons": [
            "",
            "",
            ""
        ],
        "tooltip": false,
    },
    
    "custom/waybar-crypto": {
        "format": "{}",
        "interval": 600,
        "return-type": "json",
        "exec": "waybar-crypto",
        "exec-if": "ping pro-api.coinmarketcap.com -c1",
        "on-click": "firefox --new-tab https://it.tradingview.com"
    },
    "custom/pacman": {
        "format": "PACMAN [{}]",
        "interval": 7200,
        "exec": "checkupdates | wc -l",
        "exec-if": "exit 0",
        
       "on-click": "footclient --override=colors.background=000000 --title=fly-foot sudo pacman -Syu ; pkill -SIGRTMIN+8 waybar",
        "signal": 8,
        "tooltip": false,
    },
    "custom/command": {
        "format": "",
        "on-click": "$HOME/scripts/rofi-power.sh",
        "tooltip": false
    },
    "hyprland/window": {
        "format": "{}"
    },
    "user": {
        "format": "UPTIME [{work_d}D {work_H}H {work_M}M]",
        "interval": 60,
        "avatar": "/home/mm/pics/icons/face1.png",
        "height": 28,
        "width": 28,
        "icon": false,
        "open-on-click": true,
        "open-path": "home/mm/"
    },
    "custom/write": {
        "format": "README",
        "on-click": "footclient --title=fly-foot-write --override=colors.background=000000 --override=colors.foreground=ffffff micro $HOME/Documents/dotfiles/thinkpad-x1-6gen/Arch/README",
        "tooltip": false
    },
    "disk": {
        "interval": 60,
        "format": "VAULT OPEN",
        "path": "/mnt/veracrypt1",
        "on-click": "nemo",
        "tooltip-format": "{path} ({percentage_used}%)"
    }
}


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/waybar/modules/crypto/config.ini
================================================
[general]
currency = usd
currency_symbol =
display = price,change24h
api_key = 

[btc]
icon = BTC
price_precision = 0
change_precision = 1
volume_precision = 0

[eth]
icon = ETH
price_precision = 0
change_precision = 1
volume_precision = 2

; [CRO]
; icon = CRO
; price_precision = 1
; change_precision = 2
; volume_precision = 2
; 
; [FTT]
; icon = FTT
; price_precision = 0
; change_precision = 2
; volume_precision = 2


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/waybar/modules/crypto/waybar_crypto.py
================================================
#!/usr/bin/env python3

import sys
import os
import requests
import json
import configparser
from decimal import Decimal

API_URL = "https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest"
API_KEY_ENV = "COINMARKETCAP_API_KEY"
CONFIG_FILE = "config.ini"

MIN_PRECISION = 0


class WaybarCrypto(object):
    """
    WaybarCrypto parses a config file and processes API data.

    On success WaybarCrypto outputs the following structure to stdout:

    {
        "text": "",
        "tooltip": "Cryptocurrency metrics from Coinmarketcap:",
        "class": "crypto"
    }
    """

    def __init__(self, config_path: str):
        """
        Take config_path pointting to crypto.ini.

        Parses crypto.ini to self.config
        """
        self.config = self.__parse_config_path(config_path)

        if self.config is None:
            sys.exit(1)

    def __parse_config_path(self, config_path: str):
        """
        Load a given config file path and outputs error and returns None on failure.

        Returns:
        {
            "coins": [
                "eth": {
                    "icon": "",
                    "precision" 2
                },
                ...
            ],
            "currency": "eur",
            "currency_symbol": "€",
            "display_options: ["1y", "1h", ...],
            "api_key": "some_key"
        }
        """
        # Attempt to load crypto.ini configuration file
        config = configparser.ConfigParser(allow_no_value=True, interpolation=None)

        try:
            with open(config_path, "r", encoding="utf-8") as f:
                config.read_file(f)
        except Exception as e:
            print(
                f"Could not find/open config file ({config_path}). Does it exist?\n{e}",
                file=sys.stderr,
            )

            return None

        # Attempt to load API key from environment variable
        api_key = ""
        try:
            api_key = str(os.environ[API_KEY_ENV])
        except Exception:
            print(
                "No API key environment variable found. Defaulting to configuration file.",
                file=sys.stderr,
            )

        # Attempt to parse required fields of crypto.ini
        try:
            # Any section that isn't general, is a coin
            coin_names = [section for section in config.sections() if section != "general"]

            # Construct the coins dict
            coins = {}
            for coin_name in coin_names:
                price_precision = int(config[coin_name]["price_precision"])
                change_precision = int(config[coin_name]["change_precision"])
                volume_precision = int(config[coin_name]["volume_precision"])

                if type(price_precision) != int:
                    print(
                        f"Value price_precision must be an integer value for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                if type(change_precision) != int:
                    print(
                        f"Value change_precision must be an integer value for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                if type(volume_precision) != int:
                    print(
                        f"Value volume_precision must be an integer value for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                if price_precision < MIN_PRECISION:
                    print(
                        f"Value price_precision must be greater than {MIN_PRECISION} for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                if change_precision < MIN_PRECISION:
                    print(
                        f"Value change_precision must be greater than {MIN_PRECISION} for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                if volume_precision < MIN_PRECISION:
                    print(
                        f"Value volume_precision must be greater than {MIN_PRECISION} for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                coins[coin_name] = {
                    "icon": config[coin_name]["icon"],
                    "price_precision": price_precision,
                    "change_precision": change_precision,
                    "volume_precision": volume_precision,
                }

            # The fiat currency used in the trading pair
            currency = config["general"]["currency"].upper()
            currency_symbol = config["general"]["currency_symbol"]

            # Get a list of the chosen display options
            display_options = config["general"]["display"].split(",")

            # If API key environment variable didn't exists,
            # read from config file instead
            if not api_key:
                api_key = config["general"]["api_key"]

        except Exception as e:
            print(
                f"Could not parse required fields of the configuration file:\n{e}", file=sys.stderr
            )

            return None

        config_obj = {
            "coins": coins,
            "currency": currency,
            "currency_symbol": currency_symbol,
            "display_options": display_options,
            "api_key": api_key,
        }

        return config_obj

    def __get_coinmarketcap_latest(self):
        """
        Return output as shown at https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyQuotesLatest.

        Or None on error
        """
        # Construct API query parameters
        params = {
            "convert": self.config["currency"].upper(),
            "symbol": ",".join(coin.upper() for coin in self.config["coins"]),
        }

        # Add the API key as the expected header field
        headers = {"X-CMC_PRO_API_KEY": self.config["api_key"]}

        # Request the chosen price pairs
        response = requests.get(API_URL, params=params, headers=headers, timeout=2)
        if response.status_code != 200:
            print(
                f"Coinmarketcap API returned non 200 response:\n{response.content}",
                file=sys.stderr,
            )
            return None

        try:
            api_json = response.json()
        except ValueError as e:
            print(f"Could not parse API response body as JSON:\n{e}", file=sys.stderr)
            return None

        return api_json

    def get_json(self) -> str:
        """
        Return Waybar compatible JSON string.

        Exits with failure code if an error occurs.
        """
        api_json = self.__get_coinmarketcap_latest()
        if api_json is None:
            sys.exit(1)

        currency = self.config["currency"]
        currency_symbol = self.config["currency_symbol"]
        display_options = self.config["display_options"]

        # Waybar prefers a json output with the following structure.
        output_obj = {
            "text": "",
            "tooltip": "Cryptocurrency metrics from Coinmarketcap:\n",
            "class": "crypto",
        }

        # For each coin, populate our output_obj
        # with a string according to the display_options
        for coin_name, coin_obj in self.config["coins"].items():
            icon = coin_obj["icon"]
            price_precision = coin_obj["price_precision"]
            volume_precision = coin_obj["volume_precision"]
            change_precision = coin_obj["change_precision"]

            # Extract the object relevant to our coin/currency pair
            pair_info = api_json["data"][coin_name.upper()]["quote"][currency]

            output = f"{icon} "

            # Shows price by default
            if "price" in display_options or not display_options:
                current_price = round(Decimal(pair_info["price"]), price_precision)
                output += f"[{current_price}{currency_symbol} "

            if "volume24h" in display_options:
                percentage_change = round(Decimal(pair_info["volume_24h"]), volume_precision)
                output += f"24hV:{currency_symbol}{percentage_change:+} "

            if "change1h" in display_options:
                percentage_change = round(
                    Decimal(pair_info["percent_change_1h"]), change_precision
                )
                output += f"1h:{percentage_change:+}% "

            if "change24h" in display_options:
                percentage_change = round(
                    Decimal(pair_info["percent_change_24h"]), change_precision
                )
                output += f"{percentage_change:+}%]  "

            if "change7d" in display_options:
                percentage_change = round(
                    Decimal(pair_info["percent_change_7d"]), change_precision
                )
                output += f"7d:{percentage_change:+}% "

            output_obj["text"] += output
            output_obj["tooltip"] += output

        return json.dumps((output_obj))


def main():
    # Get the absolute path of this script
    abs_dir = os.path.dirname(os.path.abspath(__file__))
    config_path = f"{abs_dir}/{CONFIG_FILE}"

    waybar_crypto = WaybarCrypto(config_path)
    waybar_json = waybar_crypto.get_json()

    # Write the output_obj dict as a json string to stdout
    sys.stdout.write(waybar_json)


if __name__ == "__main__":
    main()


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/waybar/style.css
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/

* {
    font-family: Terminus, "Font Awesome 7 Free";
    font-size: 12px;
}

window#waybar {
    background-color: #0000FF;
    border-bottom: 1px solid rgba(0,0,0,.5);
    color: #999;
    transition-property: background-color;
    transition-duration: .5s;
}

window#waybar.hidden {
    opacity: 0.2;
}


/* tooltip label { */
/* background-color: #0000FF; */
/* color: #color; */
/* border-radius: ##px; */
/* border: style ##px #color; */
/* margin: ##px; */
/* } */

.modules-right {
	margin-right: 8px;	
}

 .modules-left { 
	 margin-left: 8px; 
 } 


#workspaces button {
    padding: 1px 5px 0 5px;
    margin-right: 4px;
    background-color: transparent;
    color: #999;
    box-shadow: inset 0 -1px transparent; 
    border: none;
    border-radius: 0;
}

/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
/* #workspaces button:hover { */
    /* background: #0000FF; */
    /* font-size: 12px; */
        /*  */
/* } */

#workspaces button:hover {
    background: inherit;
    color: #ffffff;
    box-shadow: inherit;
    text-shadow: inherit; 
}

#workspaces button.active {
    color: #fff;
}

#workspaces button.urgent {
    background-color: #eb4d4b;
}

#clock,
#battery,
#bluetooth,
#cpu,
#memory,
#disk,
#temperature,
#backlight,
#network,
#pulseaudio,
#custom-media,
#tray,
#mode,
#idle_inhibitor,
#custom-gammastep {
    padding: 1px 5px 0 5px;
    color: #FFFFFF;
}

/* If workspaces is the leftmost module, omit left margin */
.modules-left > widget:first-child > #workspaces {
    margin-left: 0;
}

/* If workspaces is the rightmost module, omit right margin */
.modules-right > widget:last-child > #workspaces {
    margin-right: 0;
}

@keyframes blink { 
    to { 
        /* background-color: #ffffff; */
        color: #0000ff; 
    } 
} 

#battery.critical:not(.charging) { 
    /* background-color: #f53c3c; */
    color: #f53c3c; 
    animation-name: blink; 
    animation-duration: 1s; 
    animation-timing-function: linear; 
    animation-iteration-count: infinite; 
    animation-direction: alternate; 
} 

#network, #battery, #custom-gammastep, #bluetooth, #idle_inhibitor { 
padding-top: 0;
} 

#network.disconnected, #bluetooth.off, #pulseaudio.muted { 
color: #999; 
}

#clock { 
/* background-color: #005fff; */
margin-bottom: 1px;
} 




#temperature { 
margin-right: 20px;
} 

#custom-lock { 
	margin-right: 10px;
    background-color: #00009f; 
    color: white;
    padding: 2px 9px 0 10px;
    font-size: 10px;
    margin-bottom: 1px;
} 

#custom-gammastep { 
    /* background-color: #5f5fff; */
    /* color: white; */
    /* padding: 2px 10px 0 13px; */
    /* margin-bottom: 1px; */
    /* margin-left: 20px; */
} 


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/waybar/style_bottom.css
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/

* {
    font-family: Terminus, "Font Awesome 7 Free";
    font-size: 12px;
}

window#waybar {
    background-color: #0000FF;
    border-top: 1px solid rgba(0,0,0,.5); 
    color: #e5e5e5;
    transition-property: background-color;
    transition-duration: .5s;
}

#window {
    margin-left: 15px;
    padding-top: 1px;
}

.modules-right {
	margin-top: 1px;
 }

#custom-waybar-crypto { 
	padding: 0 15px;
    background-color: #005fff; 
    color:	white;
    padding-top: 2px;
} 

#idle_inhibitor { 
	padding: 2px 15px 0; 
    background-color: #3434e0; 
    color:	white;
} 

#custom-write { 
	padding: 2px 15px 0; 
    background-color: #00009f; 
    color: white;
    padding-top: 2px;
} 

#power-profiles-daemon { 
	padding: 2px 15px 0; 
    background-color: #00339f; 
    color: white;
    padding-top: 2px;
} 


#custom-command { 
    background-color: #00009f; 
    color: white;
    padding: 2px 8px 0;
    font-size:9px;
} 

#custom-pacman { 
    background-color: #3434e0; 
    color: white;
    padding: 2px 15px 0;
} 

#user { 
	background-color: #3434e0;
    color: white;
    padding: 2px 10px 0 13px;
} 

#disk { 
	background-color: #ff00ff;
    color: white;
    padding: 2px 10px 0 13px;
} 

#workspaces button {
    padding: 1px 5px 0 5px;
    margin-right: 4px;
    background-color: transparent;
    color: #999;
    box-shadow: inset 0 -1px transparent; 
    border: none;
    border-radius: 0;
}

/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
/* #workspaces button:hover { */
    /* background: #0000FF; */
    /* font-size: 12px; */
        /*  */
/* } */

#workspaces button:hover {
    background: inherit;
    color: #ffffff;
    box-shadow: inherit;
    text-shadow: inherit; 
}

#workspaces button.active {
    color: #fff;
}

#workspaces button.urgent {
    background-color: #eb4d4b;
}


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/.config/wob/wob.ini
================================================
background_color = 0000FF


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/scripts/gammastep.sh
================================================
#!/usr/bin/env bash

pid=$(pgrep gammastep)

if [[ $1 = "toggle" ]]; then
	if pgrep -x "gammastep" > /dev/null; then
		kill -9 $(pgrep -x "gammastep");
	else
		gammastep -O 5800  2>/dev/null &
	fi
fi

if pgrep -x "gammastep" > /dev/null; then
	echo ""
else
	echo ""
fi


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/scripts/rofi-power.sh
================================================
#!/bin/sh
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo

entries="← Logout\n→ Suspend\n↑ Reboot\n↓ Shutdown"
selected=$(echo -e $entries|rofi -dmenu -i -theme power-blue | awk '{print tolower($2)}')

case $selected in
  logout)
    hyprctl dispatch exit exit;;
  suspend)
    exec systemctl suspend;;
  reboot)
    exec systemctl reboot;;
  shutdown)
    exec systemctl poweroff -i;;
esac


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/scripts/waybar_bottom.sh
================================================
#!/usr/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#

waybar -c $HOME/.config/waybar/config_bottom -s $HOME/.config/waybar/style_bottom.css &


================================================
FILE: Hyprland-Desktop-Viola-Blu/home/scripts/waybar_top.sh
================================================
#!/usr/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
# 

waybar -c $HOME/.config/waybar/config -s $HOME/.config/waybar/style.css &


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/README.md
================================================
## Riccardo Palombo - email at riccardo dot im

Consiglio di applicare queste configurazioni ad un OS già adattato al laptop su cui deve girare. Se volete applicarle ad un laptop già in funzione, create un nuovo utente ed usate quello.

Seguite le istruzioni per l'installazione di Linux su MacBook con T2: https://t2linux.org/

Come ho detto nel video, è un sito un po' incasinato ma contiene tutto il necessario quindi vale la pena passarci del tempo. Dovete disabilitare il Secure Boot da macOS, preparare la partizione per Linux da macOS, e poi inserire la chiavetta USB e tenere premuto Option all'avvio per il boot da questa; il resto procede come sempre.

Io ho usato EndeavourOS installato in modalità "online" e senza scegliere un ambiente desktop nel menù. Finita l'installazione, dopo il primo boot, ho iniziato ad aggiungere i pacchetti con Pacman e AUR (io lo faccio da "SSH", per dire, e copio l'archivio zip dei dots con il comando "SCP").

Quindi installate i pacchetti e poi copiate i file estratti dallo zip nelle proprie "home" e in "etc" seguendo la struttura originale delle cartelle.

Il tutto, come detto, è preparato per MacBook Pro 13 2019 quindi potrebbe aver bisogno di essere adattato al vostro ambiente (percorsi dei file, nomi, qualche posizionamento e dimensione dei pannelli, forse la grandezza dei font) se usate un laptop con schermo diverso.

Guardate dentro ogni singolo file di configurazione e controllate quei parametri assoluti per regolarli al vostro hardware.


##
### PACCHETTI ESSENZIALI
##

sudo pacman -S brightnessctl qt5ct exa foot micro nemo nemo-fileroller nemo-image-converter hyprland ttf-jetbrains-mono otf-font-awesome terminus-font pamixer swaybg swaylock swayidle grim swappy lazygit polkit-kde-agent python-requests powertop acpid mako gammastep evince mpv htop blueman lxappearance profile-sync-daemon imv t2fand --noconfirm --needed

yay --noprovides --answerdiff None --answerclean None --mflags "--noconfirm" -S rofi-lbonn-wayland-git wob waybar-hyprland-git xdg-desktop-portal-hyprland-git batsignal zramswap

##
### PACCHETTI OPZIONALI
##

sudo pacman -S intel-media-driver libva-mesa-driver mesa-vdpau libva-utils (acc hw gpu, da abilitare nel file /etc/environment)

##
### SERVIZI DA ABILITARE
##

systemctl enable --now bluetooth.service
systemctl enable zramswap.service
systemctl enable paccache.timer
systemctl --user enable batsignal.service
systemctl enable --now t2fand.service

##
#### COSE DA FARE
##

- rimuovere moduli brcmfmac blacklist da /usr/lib/modprobe.d/broadcom-wl-dkms.conf
- attenzione ai tasti swappati nella tastiera Apple in /etc/modprobe.d/hid_apple.conf
- profile sync daemon (comando psd, controllare il config e poi abilitare il servizio per l'utente seguendo le istruzioni a schermo)
- cpu-autofreq (da installare e attivare seguendo le istruzioni su https://github.com/AdnanHodzic/auto-cpufreq/#auto-cpufreq-installer)
- lxappareance (cambiare font in Jetbrains Mono 10)
- qt5ct (cambiare font in Jetbrains Mono 10)
- personalizzare il comportamento della touchbar con "sudo touchbar"

Gli sfondi "OS9" si scaricano da qui: https://arun.is/blog/os9-wallpaper/

Per info scrivetemi su Patreon. Buon Linux!


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/etc/bluetooth/main.conf
================================================
[General]

# Default adapter name
# Defaults to 'BlueZ X.YZ'
#Name = BlueZ

# Default device class. Only the major and minor device class bits are
# considered. Defaults to '0x000000'.
#Class = 0x000100

# How long to stay in discoverable mode before going back to non-discoverable
# The value is in seconds. Default is 180, i.e. 3 minutes.
# 0 = disable timer, i.e. stay discoverable forever
#DiscoverableTimeout = 0

# Always allow pairing even if there are no agent registered
# Possible values: true, false
# Default: false
#AlwaysPairable = false

# How long to stay in pairable mode before going back to non-discoverable
# The value is in seconds. Default is 0.
# 0 = disable timer, i.e. stay pairable forever
#PairableTimeout = 0

# Use vendor id source (assigner), vendor, product and version information for
# DID profile support. The values are separated by ":" and assigner, VID, PID
# and version.
# Possible vendor id source values: bluetooth, usb (default) or false (disabled)
#DeviceID = bluetooth:1234:5678:abcd

# Do reverse service discovery for previously unknown devices that connect to
# us. For BR/EDR this option is really only needed for qualification since the
# BITE tester doesn't like us doing reverse SDP for some test cases, for LE
# this disables the GATT client functionally so it can be used in system which
# can only operate as peripheral.
# Defaults to 'true'.
#ReverseServiceDiscovery = true

# Enable name resolving after inquiry. Set it to 'false' if you don't need
# remote devices name and want shorter discovery cycle. Defaults to 'true'.
#NameResolving = true

# Enable runtime persistency of debug link keys. Default is false which
# makes debug link keys valid only for the duration of the connection
# that they were created for.
#DebugKeys = false

# Restricts all controllers to the specified transport. Default value
# is "dual", i.e. both BR/EDR and LE enabled (when supported by the HW).
# Possible values: "dual", "bredr", "le"
#ControllerMode = dual

# Maximum number of controllers allowed to be exposed to the system.
# Default=0 (unlimited)
#MaxControllers=0

# Enables Multi Profile Specification support. This allows to specify if
# system supports only Multiple Profiles Single Device (MPSD) configuration
# or both Multiple Profiles Single Device (MPSD) and Multiple Profiles Multiple
# Devices (MPMD) configurations.
# Possible values: "off", "single", "multiple"
#MultiProfile = off

# Permanently enables the Fast Connectable setting for adapters that
# support it. When enabled other devices can connect faster to us,
# however the tradeoff is increased power consumptions. This feature
# will fully work only on kernel version 4.1 and newer. Defaults to
# 'false'.
#FastConnectable = false

# Default privacy setting.
# Enables use of private address.
# Possible values for LE mode: "off", "network/on", "device"
# Possible values for Dual mode: "off", "network/on", "device",
# "limited-network", "limited-device"
#
# - off: Local privacy disabled.
#
# - network/on: A device will only accept advertising packets from peer
# devices that contain private addresses. It may not be compatible with some
# legacy devices since it requires the use of RPA(s) all the time.
#
# - device: A device in device privacy mode is only concerned about the
# privacy of the device and will accept advertising packets from peer devices
# that contain their Identity Address as well as ones that contain a private
# address, even if the peer device has distributed its IRK in the past.

# - limited-network: Apply Limited Discoverable Mode to advertising, which
# follows the same policy as to BR/EDR that publishes the identity address when
# discoverable, and Network Privacy Mode for scanning.
#
# - limited-device: Apply Limited Discoverable Mode to advertising, which
# follows the same policy as to BR/EDR that publishes the identity address when
# discoverable, and Device Privacy Mode for scanning.
#
# Defaults to "off"
#Privacy = off

# Specify the policy to the JUST-WORKS repairing initiated by peer
# Possible values: "never", "confirm", "always"
# Defaults to "never"
#JustWorksRepairing = never

# How long to keep temporary devices around
# The value is in seconds. Default is 30.
# 0 = disable timer, i.e. never keep temporary devices
#TemporaryTimeout = 30

# Enables the device to issue an SDP request to update known services when
# profile is connected. Defaults to true.
#RefreshDiscovery = true

# Enables D-Bus experimental interfaces
# Possible values: true or false
#Experimental = false

# Enables kernel experimental features, alternatively a list of UUIDs
# can be given.
# Possible values: true,false,<UUID List>
# Possible UUIDS:
# d4992530-b9ec-469f-ab01-6c481c47da1c (BlueZ Experimental Debug)
# 671b10b5-42c0-4696-9227-eb28d1b049d6 (BlueZ Experimental Simultaneous Central and Peripheral)
# 15c0a148-c273-11ea-b3de-0242ac130004 (BlueZ Experimental LL privacy)
# 330859bc-7506-492d-9370-9a6f0614037f (BlueZ Experimental Bluetooth Quality Report)
# a6695ace-ee7f-4fb9-881a-5fac66c629af (BlueZ Experimental Offload Codecs)
# 6fbaf188-05e0-496a-9885-d6ddfdb4e03e (BlueZ Experimental ISO socket)
# Defaults to false.
#KernelExperimental = false

# The duration to avoid retrying to resolve a peer's name, if the previous
# try failed.
# The value is in seconds. Default is 300, i.e. 5 minutes.
#RemoteNameRequestRetryDelay = 300

[BR]
# The following values are used to load default adapter parameters for BR/EDR.
# BlueZ loads the values into the kernel before the adapter is powered if the
# kernel supports the MGMT_LOAD_DEFAULT_PARAMETERS command. If a value isn't
# provided, the kernel will be initialized to it's default value.  The actual
# value will vary based on the kernel version and thus aren't provided here.
# The Bluetooth Core Specification should be consulted for the meaning and valid
# domain of each of these values.

# BR/EDR Page scan activity configuration
#PageScanType=
#PageScanInterval=
#PageScanWindow=

# BR/EDR Inquiry scan activity configuration
#InquiryScanType=
#InquiryScanInterval=
#InquiryScanWindow=

# BR/EDR Link supervision timeout
#LinkSupervisionTimeout=

# BR/EDR Page Timeout
#PageTimeout=

# BR/EDR Sniff Intervals
#MinSniffInterval=
#MaxSniffInterval=

[LE]
# The following values are used to load default adapter parameters for LE.
# BlueZ loads the values into the kernel before the adapter is powered if the
# kernel supports the MGMT_LOAD_DEFAULT_PARAMETERS command. If a value isn't
# provided, the kernel will be initialized to it's default value.  The actual
# value will vary based on the kernel version and thus aren't provided here.
# The Bluetooth Core Specification should be consulted for the meaning and valid
# domain of each of these values.
# LE advertisement interval (used for legacy advertisement interface only)
#MinAdvertisementInterval=
#MaxAdvertisementInterval=
#MultiAdvertisementRotationInterval=

# LE scanning parameters used for passive scanning supporting auto connect
# scenarios
#ScanIntervalAutoConnect=
#ScanWindowAutoConnect=

# LE scanning parameters used for passive scanning supporting wake from suspend
# scenarios
#ScanIntervalSuspend=
#ScanWindowSuspend=

# LE scanning parameters used for active scanning supporting discovery
# proceedure
#ScanIntervalDiscovery=
#ScanWindowDiscovery=

# LE scanning parameters used for passive scanning supporting the advertisement
# monitor Apis
#ScanIntervalAdvMonitor=
#ScanWindowAdvMonitor=

# LE scanning parameters used for connection establishment.
#ScanIntervalConnect=
#ScanWindowConnect=

# LE default connection parameters.  These values are superceeded by any
# specific values provided via the Load Connection Parameters interface
#MinConnectionInterval=
#MaxConnectionInterval=
#ConnectionLatency=
#ConnectionSupervisionTimeout=
#Autoconnecttimeout=

# Scan duration during interleaving scan. Only used when scanning for ADV
# monitors. The units are msec.
# Default: 300
#AdvMonAllowlistScanDuration=
# Default: 500
#AdvMonNoFilterScanDuration=

# Enable/Disable Advertisement Monitor interleave scan for power saving.
# 0: disable
# 1: enable
# Defaults to 1
#EnableAdvMonInterleaveScan=

[GATT]
# GATT attribute cache.
# Possible values:
# always: Always cache attributes even for devices not paired, this is
# recommended as it is best for interoperability, with more consistent
# reconnection times and enables proper tracking of notifications for all
# devices.
# yes: Only cache attributes of paired devices.
# no: Never cache attributes
# Default: always
#Cache = always

# Minimum required Encryption Key Size for accessing secured characteristics.
# Possible values: 0 and 7-16. 0 means don't care.
# Defaults to 0
#KeySize = 0

# Exchange MTU size.
# Possible values: 23-517
# Defaults to 517
#ExchangeMTU = 517

# Number of ATT channels
# Possible values: 1-5 (1 disables EATT)
# Default to 3
#Channels = 3

[AVDTP]
# AVDTP L2CAP Signalling Channel Mode.
# Possible values:
# basic: Use L2CAP Basic Mode
# ertm: Use L2CAP Enhanced Retransmission Mode
#SessionMode = basic

# AVDTP L2CAP Transport Channel Mode.
# Possible values:
# basic: Use L2CAP Basic Mode
# streaming: Use L2CAP Streaming Mode
#StreamMode = basic

[Policy]
#
# The ReconnectUUIDs defines the set of remote services that should try
# to be reconnected to in case of a link loss (link supervision
# timeout). The policy plugin should contain a sane set of values by
# default, but this list can be overridden here. By setting the list to
# empty the reconnection feature gets disabled.
#ReconnectUUIDs=00001112-0000-1000-8000-00805f9b34fb,0000111f-0000-1000-8000-00805f9b34fb,0000110a-0000-1000-8000-00805f9b34fb,0000110b-0000-1000-8000-00805f9b34fb

# ReconnectAttempts define the number of attempts to reconnect after a link
# lost. Setting the value to 0 disables reconnecting feature.
#ReconnectAttempts=7

# ReconnectIntervals define the set of intervals in seconds to use in between
# attempts.
# If the number of attempts defined in ReconnectAttempts is bigger than the
# set of intervals the last interval is repeated until the last attempt.
#ReconnectIntervals=1,2,4,8,16,32,64

# AutoEnable defines option to enable all controllers when they are found.
# This includes adapters present on start as well as adapters that are plugged
# in later on. Defaults to 'true'.
AutoEnable=false

# Audio devices that were disconnected due to suspend will be reconnected on
# resume. ResumeDelay determines the delay between when the controller
# resumes from suspend and a connection attempt is made. A longer delay is
# better for better co-existence with Wi-Fi.
# The value is in seconds.
# Default: 2
#ResumeDelay = 2

[AdvMon]
# Default RSSI Sampling Period. This is used when a client registers an
# advertisement monitor and leaves the RSSISamplingPeriod unset.
# Possible values:
# 0x00       Report all advertisements
# N = 0xXX   Report advertisements every N x 100 msec (range: 0x01 to 0xFE)
# 0xFF       Report only one advertisement per device during monitoring period
# Default: 0xFF
#RSSISamplingPeriod=0xFF


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/etc/environment
================================================
#
# This file is parsed by pam_env module
#
# Syntax: simple "KEY=VAL" pairs on separate lines
#
#QT_STYLE_OVERRIDE=kvantum

BROWSER=firefox
EDITOR=micro
QT_QPA_PLATFORMTHEME=qt5ct
QT_PLATFORM_PLUGIN=qt5ct
QT_PLATFORMTHEME=qt5ct
QT_QPA_PLATFORM=wayland
QT_WAYLAND_DISABLE_WINDOWDECORATION=1
QT_AUTO_SCREEN_SCALE_FACTOR=1
XDG_CURRENT_DESKTOP=Hyprland
XDG_SESSION_DESKTOP=Hyprland
XDG_SESSION_TYPE=wayland
MOZ_ENABLE_WAYLAND=1
CLUTTER_BACKEND=wayland
ECORE_EVAS_ENGINE=wayland
ELM_ENGINE=wayland
SDL_VIDEODRIVER=wayland
_JAVA_AWT_WM_NONREPARENTING=1
NO_AT_BRIDGE=1
GDK_BACKEND=wayland
LIBSEAT_BACKEND=logind


# INSERIRE API KEY DI COINMARKETCAP PER WIDGET CRYPTO DI WAYBAR
#COINMARKETCAP_API_KEY=INSERIRE_API_KEY

#ATTIVARE QUESTI SOLO SE OTTIMIZZATA LA GESTIONE DRIVER INTEL (ovvero: se sapete cosa state facendo)
#LIBVA_DRIVER_NAME=iHD
#VDPAU_DRIVER=va_gl

================================================
FILE: Hyprland-MacBook-Pro-13-Intel/etc/modprobe.d/apple-tb.conf
================================================
# display f* key in touchbar
options apple-touchbar fnmode=1


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/etc/modprobe.d/hid_apple.conf
================================================
options hid_apple swap_opt_cmd=1
options hid_apple swap_fn_leftctrl=1
#options apple-touchbar fnmode=1


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/etc/sysctl.d/99-swappiness.conf
================================================
vm.swappiness = 200


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/etc/t2fand.conf
================================================
[Fan1]
low_temp = 45
high_temp = 75
speed_curve = linear
always_full_speed = false

[Fan2]
low_temp = 45
high_temp = 75
speed_curve = linear
always_full_speed = false



================================================
FILE: Hyprland-MacBook-Pro-13-Intel/etc/vconsole.conf
================================================
KEYMAP=it


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.bashrc
================================================
#
# ~/.bashrc
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
# Qualche alias utile (bisogna installare exa!)
# 
[[ $- != *i* ]] && return

alias ls='exa -lgh'
alias ll='exa -lgha'
alias lt='exa --tree'
#alias conf='micro ~/.config/hypr/hyprland.conf'
#alias conf-term='micro ~/.config/foot/foot.ini'
#alias chx='chmod +x'
#alias dots='cd ~/Documents/dotfiles && lazygit'
#alias ddu='du -sh * | sort -hr | head -20'
#alias waykill='killall waybar && ~/scripts/waybar_top.sh && ~/scripts/waybar_bottom.sh'
#PS1='[\u@\h \W]\$ '
#PS1="\[\e[1;34m\]\w\[\e[m\] "
PS1="\[\e[1;34m\]\w\[\e[m\] \[\e[1;31m\]>\[\e[m\]\[\e[1;33m\]>\[\e[m\]\[\e[1;36m\]>\[\e[m\] "
export MICRO_TRUECOLOR=1


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/foot/foot.ini
================================================
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# -*- conf -*-

# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
# term=foot (or xterm-256color if built with -Dterminfo=disabled)
# login-shell=no

# app-id=foot
# title=foot terminal
# locked-title=no

font=Jetbrains Mono:weight=Regular:size=11
#font=xos4 Terminus:size=14
#font-bold=JetBrains Mono:weight=bold:size=12
# font-italic=<italic variant of regular font>
# font-bold-italic=<bold+italic variant of regular font>
# line-height=<font metrics>
# letter-spacing=0
# horizontal-letter-offset=0
# vertical-letter-offset=0
# underline-offset=<font metrics>
# box-drawings-uses-font-glyphs=no
# dpi-aware=no

# initial-window-size-pixels=700x500  # Or,
# initial-window-size-chars=<COLSxROWS>
# initial-window-mode=windowed
pad=20x20 center                             # optionally append 'center'
# resize-delay-ms=100
# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body}

# bold-text-in-bright=no
# bell=none
# word-delimiters=,│`|:"'()[]{}<>
# selection-target=primary
# workers=<number of logical CPUs>

#include=/usr/share/foot/themes/visibone

[bell]
# urgent=no
# notify=no
# command=
# command-focused=no

[scrollback]
# lines=1000
# multiplier=3.0
# indicator-position=relative
# indicator-format=

[url]
# launch=xdg-open ${url}
# label-letters=sadfjklewcmpgh
# osc8-underline=url-mode
# protocols=http, https, ftp, ftps, file, gemini, gopher
# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'

[cursor]
 style=underline
 color=7f7f7f 111111
 blink=yes
 #beam-thickness=4.5
 underline-thickness=1.5

[mouse]
 hide-when-typing=yes
# alternate-scroll-mode=yes

[colors]
alpha=1.0
foreground=000000
background=fef49c

## Normal/regular colors (color palette 0-7)
regular0=000000  # black
regular1=cc0000  # red
regular2=00a600  # green
regular3=999900  # yellow
regular4=0000b2  # blue
regular5=b200b2  # magenta
regular6=00a6b2  # cyan
regular7=cccccc  # white

## Bright colors (color palette 8-15)
bright0=666666   # bright black
bright1=e50000   # bright red
bright2=00d900   # bright green
bright3=e5e500   # bright yellow
bright4=0000ff   # bright blue
bright5=e500e5   # bright magenta
bright6=00e5e5   # bright cyan
bright7=e5e5e5   # bright white

## dimmed colors (see foot.ini(5) man page)
# dim0=<not set>
# ...
# dim7=<not-set>

## The remaining 256-color palette
# 16 = <256-color palette #16>
# ...
# 255 = <256-color palette #255>

## Misc colors
selection-foreground=fef49c
selection-background=000000
# jump-labels=<regular0> <regular3>
urls=8be9fd

[csd]
# preferred=server
# size=26
# font=<primary font>
# color=<foreground color>
# border-width=0
# border-color=<csd.color>
# button-width=26
# button-color=<background color>
# button-minimize-color=<regular4>
# button-maximize-color=<regular2>
# button-close-color=<regular1>

[key-bindings]
# scrollback-up-page=Shift+Page_Up
# scrollback-up-half-page=none
# scrollback-up-line=none
# scrollback-down-page=Shift+Page_Down
# scrollback-down-half-page=none
# scrollback-down-line=none
 clipboard-copy=Control+Shift+c
 clipboard-paste=Control+Shift+v
# primary-paste=Shift+Insert
# search-start=Control+Shift+r
font-increase=Control+plus Control+equal Control+KP_Add
#font-decrease=Control+minus Control+KP_Subtract
font-reset=Control+0 Control+KP_0
# spawn-terminal=Control+Shift+n
# minimize=none
# maximize=none
# fullscreen=none
# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none
# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
# pipe-selected=[xargs -r firefox] none
# show-urls-launch=Control+Shift+u
# show-urls-copy=none
# noop=none

[search-bindings]
# cancel=Control+g Control+c Escape
# commit=Return
# find-prev=Control+r
# find-next=Control+s
# cursor-left=Left Control+b
# cursor-left-word=Control+Left Mod1+b
# cursor-right=Right Control+f
# cursor-right-word=Control+Right Mod1+f
# cursor-home=Home Control+a
# cursor-end=End Control+e
# delete-prev=BackSpace
# delete-prev-word=Mod1+BackSpace Control+BackSpace
# delete-next=Delete
# delete-next-word=Mod1+d Control+Delete
# extend-to-word-boundary=Control+w
# extend-to-next-whitespace=Control+Shift+w
# clipboard-paste=Control+v Control+y
# primary-paste=Shift+Insert

[url-bindings]
# cancel=Control+g Control+c Control+d Escape
# toggle-url-visible=t

[mouse-bindings]
# primary-paste=BTN_MIDDLE
# select-begin=BTN_LEFT
# select-begin-block=Control+BTN_LEFT
# select-extend=BTN_RIGHT
# select-extend-character-wise=Control+BTN_RIGHT
# select-word=BTN_LEFT-2
# select-word-whitespace=Control+BTN_LEFT-2
# select-row=BTN_LEFT-3


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/hypr/autostart
================================================
#!/usr/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo

# wob (on screen display info)
$WOBSOCK $XDG_RUNTIME_DIR/wob.sock &

# Apple Touchbar Fn
touchbarctl fnmode write 1 &

# blu light filter 
gammastep -O 5600  2>/dev/null &

# notifications 
mako &

# foot daemon
foot --server &

# wallpaper
#swaybg -c '#3b05a6' & 
#swaybg -i $HOME/Pictures/linux-viola.svg &
swaybg -i $HOME/Pictures/light/yellow_light.png -m fill &

# screen lock
swayidle -w timeout 300 'systemctl suspend' &

# waybar
$HOME/scripts/waybar_top.sh &
$HOME/scripts/waybar_bottom.sh &

# other
/usr/lib/polkit-kde-authentication-agent-1 &
dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &
systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &
gsettings set org.gnome.desktop.interface gtk-theme Adwaita &
gsettings set org.gnome.desktop.interface cursor-theme Adwaita &
gsettings set org.gnome.desktop.interface font-name 'Jetbrains Mono 11' &
gsettings set org.gnome.desktop.interface text-scaling-factor 1 &
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' &
gsettings set org.cinnamon.desktop.default-applications.terminal exec footclient &
rm -f $WOBSOCK.wob && mkfifo $WOBSOCK.wob && tail -f $WOBSOCK.wob | wob &


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/hypr/hyprland.conf
================================================

########################################################################################
AUTOGENERATED HYPR CONFIG.
PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
########################################################################################


#
# Please note not all available settings / options are set here.
# For a full list, see the wiki (basic and advanced configuring)
#

monitor=,preferred,auto,1.4
monitor=,addreserved,-10,-10,0,0

exec-once=$HOME/.config/hypr/autostart

input {
    kb_file=
    kb_layout=it
    kb_variant=
    kb_model=
    kb_options=
    kb_rules=

    follow_mouse=1

    touchpad {
        natural_scroll=no
    }

    sensitivity=0 # -1.0 - 1.0, 0 means no modification.
}

general {
    gaps_in=10
    gaps_out=36
    border_size=2
    col.inactive_border=0xFFA0D7F2
    col.active_border=0xFFFFFFFF
    resize_on_border=true
}


decoration {
    rounding=6
    drop_shadow = 1
	shadow_range=20
    shadow_offset=6 8
    shadow_render_power=10
    col.shadow=0x09000000
#   col.shadow_inactive=0x44000000
    dim_inactive=0
    dim_strength=0.2
    blur = no
    blur_size = 3
    blur_passes = 1
    blur_new_optimizations = on
}

animations {
    enabled=1
    bezier=overshot,0.13,0.99,0.29,1.1
    animation=windows,1,4,overshot,slide
    animation=border,1,5,default
    animation=fade,1,5,default
    animation=workspaces,1,6,overshot,slide
}

dwindle {
    pseudotile=false
#   preserve_split=false
#   no_gaps_when_only=1
   split_width_multiplier=1.5
}

gestures {
    workspace_swipe=1
}

misc {
	disable_hyprland_logo=yes
    vrr=true
}

#workspace = 3,rounding:false, decorate:false, gapsin:0, gapsout:-2, decorate:false, bordersize:0

#windowrule=float,^(apostrophe)$
#windowrule=size 1513 1007,^(apostrophe)$
#windowrule=center,^(apostrophe)$

windowrule=float,title:^(fly-foot)$
windowrule=move 109 180,title:^(fly-foot)$
windowrule=move center,title:^(fly-foot)$
windowrule=size 858 534,title:^(fly-foot)$

windowrule=float,title:^(fly-foot-write)$
windowrule=pin,title:^(fly-foot-write)$
windowrule=size 858 534,title:^(fly-foot-write)$

windowrule=float,(org.kde.polkit-kde-authentication-agent-1)$

#windowrulev2=bordercolor rgb(000000) rgb(666666),title:^(GNU Image Manipulation Program)$
windowrulev2=bordercolor rgb(000000) rgb(666666),class:^(code-oss)$

# windowrulev2=float,class:^(code-oss)$
# windowrulev2=move 0 0,class:^(code-oss)$
# windowrulev2=size 70% 100%,class:^(code-oss)$

windowrulev2=bordercolor rgb(000000) rgb(666666),class:^(org.telegram.desktop)$
windowrulev2=bordercolor rgb(000000) rgb(666666),class:^(lapce)$
windowrulev2=bordercolor rgb(000000) rgb(666666),class:^(org.inkscape.Inkscape)$
#windowrulev2=bordercolor rgb(ffffff) rgb(4C89A6),title:^(fly-foot-write)$

# some nice mouse binds
bindm=SUPERSHIFT,mouse:272,movewindow
bindm=SUPER,mouse:272,resizewindow

bind=SUPER,RETURN,exec,footclient
bind=SUPERSHIFT,RETURN,exec,footclient --override=colors.background=A0D7F2 --title=fly-foot-tiled
bind=SUPERSHIFTCTRL,RETURN,exec,footclient --override=colors.background=000000 --title=fly-foot
bind=SUPERSHIFT,Q,killactive
bind=SUPERSHIFT,E,exec,$HOME/scripts/rofi-power.sh
bind=SUPER,T,exec,nemo
bind=SUPER,V,togglefloating 
bind=SUPER,SPACE,exec,rofi -show drun
bind=SUPER,C,centerwindow

bind=SUPER,B,exec,killall -SIGUSR1 waybar

bind=SUPER,F,fullscreen
bind=SUPERSHIFT,F,fullscreen,1

bind=SUPER,G,exec,hyprctl --batch "keyword general:gaps_in 0 ; keyword general:gaps_out 0 ; keyword general:border_size 0 ; keyword decoration:drop_shadow false" && killall -SIGUSR1 waybar
bind=SUPERSHIFT,G,exec,hyprctl --batch "keyword general:gaps_in 10 ; keyword general:gaps_out 20 ; keyword general:border_size 2 ; keyword decoration:drop_shadow true" && killall -SIGUSR1 waybar

bind=,F12,exec,grim -g "$(slurp)" - | swappy -f -

bind=SUPER,left,movefocus,l
bind=SUPER,right,movefocus,r
bind=SUPER,up,movefocus,u
bind=SUPER,down,movefocus,d
 
bind = SUPERSHIFT,  left,  movewindow, l
bind = SUPERSHIFT,  right, movewindow, r
bind = SUPERSHIFT,  up,    movewindow, u
bind = SUPERSHIFT,  down,  movewindow, d

binde = SUPERCTRL,  left,  resizeactive, -40 0
binde = SUPERCTRL,  right, resizeactive, 40 0
binde = SUPERCTRL,  up,    resizeactive, 0 -40
binde = SUPERCTRL,  down,  resizeactive, 0 40

bind=SUPER,1,workspace,1
bind=SUPER,2,workspace,2
bind=SUPER,3,workspace,3
bind=SUPER,4,workspace,4
bind=SUPER,5,workspace,5
bind=SUPER,6,workspace,6
bind=SUPER,7,workspace,7
bind=SUPER,8,workspace,8
bind=SUPER,9,workspace,9
bind=SUPER,0,workspace,10

bind=SUPERSHIFT,1,movetoworkspacesilent,1
bind=SUPERSHIFT,2,movetoworkspacesilent,2
bind=SUPERSHIFT,3,movetoworkspacesilent,3
bind=SUPERSHIFT,4,movetoworkspacesilent,4
bind=SUPERSHIFT,5,movetoworkspacesilent,5
bind=SUPERSHIFT,6,movetoworkspacesilent,6
bind=SUPERSHIFT,7,movetoworkspacesilent,7
bind=SUPERSHIFT,8,movetoworkspacesilent,8
bind=SUPERSHIFT,9,movetoworkspacesilent,9
bind=SUPERSHIFT,0,movetoworkspacesilent,10

bind=SUPER,mouse_down,workspace,e+1
bind=SUPER,mouse_up,workspace,e-1

bind=,XF86AudioRaiseVolume,exec,pamixer -ui 2 && pamixer --get-volume > $SWAYSOCK.wob 
bind=,XF86AudioLowerVolume,exec,pamixer -ud 2 && pamixer --get-volume > $SWAYSOCK.wob
bind=,XF86AudioMute,exec,pamixer --toggle-mute && ( pamixer --get-mute && echo 0 > $SWAYSOCK.wob )
bind=,XF86AudioMicMute,exec,pactl set-source-mute @DEFAULT_SOURCE@ toggle 
bind=,XF86MonBrightnessDown,exec,brightnessctl set 5%- | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $SWAYSOCK.wob
bind=,XF86MonBrightnessUp,exec,brightnessctl set +5% | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $SWAYSOCK.wob
bind=,XF86KbdBrightnessDown,exec,brightnessctl -d apple::kbd_backlight* set 25%- | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $SWAYSOCK.wob
bind=,XF86KbdBrightnessUp,exec,brightnessctl -d apple::kbd_backlight* set +25% | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $SWAYSOCK.wob


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/mako/config
================================================
sort=-time
layer=overlay
background-color=#000000
width=280
height=150
outer-margin=15,15
padding=15
border-size=2
border-color=#ffffff
border-radius=2
icons=0
default-timeout=5000
font=JetBrains Mono 11
text-alignment=center

[urgency=high]
border-color=#FFFF00
background-color=#FFFF00
text-color=#000000
default-timeout=10000


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/micro/settings.json
================================================
{
    "clipboard": "terminal",
    "colorscheme": "simple",
    "mkparents": true,
    "softwrap": true,
    "wordwrap": true
}


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/psd/psd.conf
================================================
#
# $XDG_CONFIG_HOME/psd/psd.conf
#
# For documentation, refer man 1 psd or to the wiki page
# https://wiki.archlinux.org/index.php/Profile-sync-daemon

## NOTE the following:
## To protect data from corruption, in the event that you do make an edit while
## psd is active, any changes made will be applied the next time you start psd.

# Uncomment and set to "yes" to use overlayfs instead of a full copy to reduce
# the memory costs and to improve sync/unsync operations. Note that your kernel
# MUST have this module available in order to use this mode.
#
#USE_OVERLAYFS="no"

# Uncomment and set to "yes" to resync on suspend to reduce potential data loss.
# Note that your system MUST have gdbus from glib2 installed to use this mode.
#
USE_SUSPSYNC="yes"

# List any browsers in the array below to have managed by psd. Useful if you do
# not wish to have all possible browser profiles managed which is the default if
# this array is left commented.
#
# Possible values:
#  chromium
#  chromium-dev
#  conkeror.mozdev.org
#  epiphany
#  falkon
#  firefox
#  firefox-trunk
#  google-chrome
#  google-chrome-beta
#  google-chrome-unstable
#  heftig-aurora
#  icecat
#  inox
#  luakit
#  midori
#  opera
#  opera-beta
#  opera-developer
#  opera-legacy
#  otter-browser
#  qupzilla
#  qutebrowser
#  palemoon
#  rekonq
#  seamonkey
#  surf
#  vivaldi
#  vivaldi-snapshot
#
#BROWSERS=()

# Uncomment and set to "no" to completely disable the crash recovery feature.
#
# The default is to create crash recovery backups if the system is ungracefully
# powered-down due to a kernel panic, hitting the reset switch, battery going
# dead, etc. Some users keep very diligent backups and don't care to have this
# feature enabled.
USE_BACKUPS="yes"

# Uncomment and set to an integer that is the maximum number of crash recovery
# snapshots to keep (the oldest ones are deleted first).
#
# The default is to save the most recent 5 crash recovery snapshots.
BACKUP_LIMIT=2


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/qt5ct/qt5ct.conf
================================================
[Appearance]
color_scheme_path=/usr/share/qt5ct/colors/airy.conf
custom_palette=false
standard_dialogs=default
style=Fusion

[Fonts]
fixed="JetBrains Mono,10,-1,5,50,0,0,0,0,0,Regular"
general="JetBrains Mono,10,-1,5,50,0,0,0,0,0,Regular"

[Interface]
activate_item_on_single_click=1
buttonbox_layout=0
cursor_flash_time=1000
dialog_buttons_have_icons=2
double_click_interval=400
gui_effects=@Invalid()
keyboard_scheme=2
menus_have_icons=true
show_shortcuts_in_context_menus=true
stylesheets=@Invalid()
toolbutton_style=4
underline_shortcut=1
wheel_scroll_lines=3

[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\a\xb0\0\0\x4\xcd\0\0\0\0\0\0\0\0\0\0\x2\xde\0\0\x2\x62\0\0\0\0\x2\x4\0\0\a\xb1\0\0\0\0\0\0\0\0\0\0\a\xb0\0\0\x4\xcd)

[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/rofi/blue.rasi
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/


* {
/*    background-color:     #F2D9D0;*/
	background-color: transparent;
    text-color:           #3D3E40;
    font:            "JetBrains Mono Bold 10";
}

window {
    anchor:     south;
    location:   south west;
    width:      65%;
    height:		29;
    padding:    0;
    children:   [ horibox ];
    y-offset: 30px;
    }

horibox {
    orientation: horizontal;
    children:   [ prompt, entry, listview ];
}

entry {
    expand:     false;
    width:      10em;
    padding: 6 0 0 8;
/*    background-color: #F2D9D0;
    margin: 0 30 0 -2;*/
    color:		#3D3E40;
}

listview {
    layout:     horizontal;
    spacing:    30px;
    lines:      50;
    padding: 6 0 0;
}

element {
    padding: 0;
}

element selected {
    text-color: black;
    background-color: #F2CDA0;
}

element-text, element-icon {
  background-color: inherit;
  text-color: inherit;
  highlight: bold;
}

prompt {
	background-color: #F2CDA0;
	padding: 8 8 0 8;
    font:	"JetBrains Mono Bold 10";
}


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/rofi/config.rasi
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/

configuration {
  timeout {
      delay:  5;
      action: "kb-cancel";
  }
  drun-display-format: "<span text-transform='uppercase'>{name}</span>";
  display-drun: "";
  hover-select: true;
  me-select-entry: "";
  me-accept-entry: [MousePrimary];
}
@theme "blue.rasi"



================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/rofi/power-blue.rasi
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/


* {
/*    background-color:     #F2D9D0;*/
	background-color: transparent;
    text-color:           #3D3E40;
    font:            "JetBrains Mono Bold 10";
}

window {
    anchor:     south;
    location:   south west;
    width:      65%;
    height:		29;
    padding:    0;
    children:   [ horibox ];
    y-offset: 30px;
    }

horibox {
    orientation: horizontal;
    children:   [prompt, listview ];
}

entry {
    expand:     false;
    width:      6em;
    padding: 6 0 0 6;
    color:		#3D3E40;
}

listview {
    layout:     horizontal;
    spacing:    30px;
    lines:      50;
    padding: 6 0 0 30;
}

element {
    padding: 0;
}

element selected {
    background-color: #F2CDA0;
    text-color: black;
}

element-text, element-icon {
  background-color: inherit;
  text-color: inherit;
  highlight: bold;
}

prompt {
	background-color: #F2CDA0;
	padding: 8 8 0 8;
    font:            "JetBrains Mono Bold 10";
}


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/config
================================================
//
// Riccardo Palombo - https://riccardo.im
// Preparato per la community Patreon: patreon.com/riccardopalombo
//
{
    "layer": "top", // Waybar at top layer
//    "output": "DP-3",
//		"mode": "overlay",
    // "position": "bottom", // Waybar position (top|bottom|left|right)
    "height": 30, // Waybar height (to be removed for auto height)
    //"width": 1480, // Waybar width
    "spacing": 12, // Gaps between modules (4px)
    // Choose the order of the modules
    "modules-left": [
    //    "custom/command"
    //"hyprland/window"
    "wlr/workspaces"
    ],
    "modules-center": [
        "clock"       
    ],
    "modules-right": [
//        "cpu",
//        "memory",
//        "temperature",
//        "backlight",
        "idle_inhibitor",
        "custom/gammastep",
//       "pulseaudio",
//        "pulseaudio#mic",
        "bluetooth",
        "network",
        "battery"
    ],
    // Modules configuration
    "idle_inhibitor": {
        "format": "{icon}",
        "format-icons": {
            "activated": "ACTIVATED",
            "deactivated": "DEACTIVATED"
        }
    },
    "wlr/workspaces": {
        "format": "{name}",
        "on-click": "activate",
//        "on-scroll-up": "hyprctl dispatch workspace e+1",
//    	"on-scroll-down": "hyprctl dispatch workspace e-1"
    },
    "hyprland/window": {
        "format": "{}"
    },
    "tray": {
        // "icon-size": 21,
        "spacing": 10
    },
    "clock": {
        "format-alt": "{:%Y-%m-%d}",
//        "format": "{:%A %d %B, %H:%M}",
        "format": "{:%d %b, %H:%M}",
        "tooltip-format": "<tt>{calendar}</tt>",
        "calendar": {
                    "mode"          : "month",
                    "mode-mon-col"  : 2,
                    //"weeks-pos"     : "right",
                    "on-scroll"     : 1,
                    "on-click-right": "mode",
                    "format": {
                              "months":     "<span color='#fffffe'><b>{}</b></span>",
                              "days":       "<span color='#efefef'><b>{}</b></span>",
                              //"weeks":      "<span color='#999999'><b>W{}</b></span>",
                              "weekdays":   "<span color='#ffcc66'><b>{}</b></span>",
                              "today":      "<span color='#ff0000'><b><u>{}</u></b></span>"
                              }
                    },
        "actions":  {
                    "on-click-right": "mode",
                    "on-click-forward": "tz_up",
                    "on-click-backward": "tz_down",
                    "on-scroll-up": "shift_up",
                    "on-scroll-down": "shift_down"
                    }
    },
    "cpu": {
        "format": "[CPU {usage}%",
        "tooltip": false,
        "on-click": "footclient --override=colors.background=000000 --title=fly-foot-tiled htop"
    },
    "memory": {
        "format": "RAM {}%",
    },
    "bluetooth": {
        "format": "",
        "format-disabled": "", // an empty format will hide the module
        "format-connected": "",
        "tooltip-format": "{status}",
        "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{device_enumerate}",
        "tooltip-format-enumerate-connected": "{device_alias}\t{device_address}",
        "on-click": "blueman-manager",
        "on-click-right": "bluetoothctl power on"
    },
    "temperature": {
        // "thermal-zone": 2,
        // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
        "critical-threshold": 80,
        // "format-critical": "{temperatureC}°C",
        "format": "TEMP {temperatureC}°C]",
        "format-icons": [
            "",
            "",
            ""
        ],
        "tooltip": false,
    },
    "backlight": {
        // "device": "acpi_video1",
        "format": "{icon}",
		"format-icons": ["", ""]
    },
    "battery": {
        "states": {
            // "good": 95,
            "warning": 18,
            "critical": 5
        },
        "format": "{icon}",
        "format-charging": "",
        "format-plugged": "",
        "format-alt": "{power}W",
        // "format-good": "", // An empty format will hide the module
        // "format-full": "",
        "format-icons": ["", "", "", "", ""],
        "tooltip-format": "{power}W - {capacity}%",
    },
    "battery#bat2": {
        "bat": "BAT2"
    },
    "network": {
        "tooltip-format": "{ipaddr} - {signalStrength}%",
        "format": "",
        "format-wifi": "",
        "format-disconnected": "",
        //"interface": "enp6s0", // (Optional) To force the use of this interface
        //"format-wifi": "{essid} ({signalStrength}%) ",
        //"format-ethernet": "{ipaddr}/{cidr} ",
        //"tooltip-format": "{ifname} via {gwaddr} ",
        //"format-linked": "{ifname} (No IP) ",
        //"format-connected": "⚠",
        //"format-disconnected": "⚠",
        //"format-alt": "{ifname}: {ipaddr}/{cidr}"
    },
        "pulseaudio#mic": {
        "scroll-step": 10, // %, can be a float
        "format": "{format_source}",
        "format-bluetooth": "{icon}",
        //"format-bluetooth-muted": " {icon}",
        "format-muted": "",
        "format-source": "",
        "format-source-muted": "",
        "format-icons": {
            "headphone": "",
            "hands-free": "",
            "headset": "",
            "phone": "",
            "portable": "",
            "car": "",
            "default": [
                "",
                "",
                ""
            ]
        },
        "on-click": "pactl set-source-mute @DEFAULT_SOURCE@ toggle",
        "tooltip": false
        },

    "pulseaudio": {
        "scroll-step": 10, // %, can be a float
        "format": "{icon}",
        "format-bluetooth": "{icon}",
        //"format-bluetooth-muted": " {icon}",
        "format-muted": "",
        "format-source": "",
        "format-source-muted": "",
        "format-icons": {
            "headphone": "",
            "hands-free": "",
            "headset": "",
            "phone": "",
            "portable": "",
            "car": "",
            "default": [
                "",
                "",
                ""
            ]
        },
        "on-click": "pavucontrol",
        "tooltip": false
        },
    "custom/gammastep": {
        "format": "{}",
        "tooltip": false,
        "interval": 5,
        "on-update": "",
        "exec": "sleep 0.05; $HOME/scripts/gammastep.sh",
        "on-click": "bash $HOME/scripts/gammastep.sh toggle"
    },
    "custom/command": {
        "format": "",
        "on-click": "$HOME/scripts/rofi-power.sh",
        "tooltip": false
    },
    "custom/lock": {
        "format": "",
        "on-click": "swaylock -c 000000 --ring-color 3b05a6 --font Terminus",
        "tooltip": false
    },
    "idle_inhibitor": {
        "format": "{icon}",
        "tooltip": false,
        "format-icons": {
            "activated": "",
            "deactivated": ""
        }
    }
}


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/config_bottom
================================================
//
// Riccardo Palombo - https://riccardo.im
// Preparato per la community Patreon: patreon.com/riccardopalombo
//
{
    "layer": "top", // Waybar at top layer
//        "output": "DP-3",
    "position": "bottom", // Waybar position (top|bottom|left|right)
    "height": 30, // Waybar height (to be removed for auto height)
    "spacing": 0, // Gaps between modules (4px)
    "modules-left": [
 //       "custom/vpn"
      "custom/command"
    //  "hyprland/window"
    ],
    "modules-center": [
        "disk"
//        "wlr/workspaces"
    ],
    "modules-right": [
        "custom/write",
//        "custom/power_profile",
//		"idle_inhibitor",
        "custom/pacman",
        "custom/crypto"
    ],
    // Modules configuration
     "custom/power_profile": {
        "exec": "sleep 0.3 && $HOME/scripts/powerprofilecycle.sh -m",
        "interval": 120,
        "on-click": "$HOME/scripts//powerprofilecycle.sh",
        "exec-on-event": true,
        "tooltip": false
    },
    
    "idle_inhibitor": {
        "format": "{icon}",
        "format-icons": {
            "activated": "ACTIVATED",
            "deactivated": "DEACTIVATED"
        }
    },
    "wlr/workspaces": {
            "format": "{name}",
            "on-click": "activate",
    //        "on-scroll-up": "hyprctl dispatch workspace e+1",
    //    	"on-scroll-down": "hyprctl dispatch workspace e-1"
        },
    "cpu": {
        "format": "[CPU {usage}%",
        "tooltip": false,
        //"on-click": "footclient --override=colors.background=000000 --title=fly-foot-tiled htop"
    },
    "memory": {
        "format": "RAM {}%",
    },
    "temperature": {
        // "thermal-zone": 2,
        // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
        "critical-threshold": 80,
        // "format-critical": "{temperatureC}°C",
        "format": "TEMP {temperatureC}°C]",
        "format-icons": [
            "",
            "",
            ""
        ],
        "tooltip": false,
    },
    
    "custom/crypto": {
        "format": "{}",
        "interval": 600,
        "return-type": "json",
        "exec": "~/.config/waybar/modules/crypto/waybar_crypto.py",
        "exec-if": "ping pro-api.coinmarketcap.com -c1",
        "on-click": "firefox --new-tab https://it.tradingview.com"
    },
    "custom/pacman": {
        "format": "PACMAN [{}]",
        "interval": 7200,
        "exec": "checkupdates | wc -l",
        "exec-if": "exit 0",
        
       "on-click": "footclient --override=colors.background=000000 --override=colors.foreground=FFFFFF --title=fly-foot-write sudo pacman -Syu ; pkill -SIGRTMIN+8 waybar",
        "signal": 8,
        "tooltip": false,
    },
    "custom/command": {
        "format": "",
        "on-click": "$HOME/scripts/rofi-power.sh",
        "tooltip": false
    },
    "hyprland/window": {
        "format": "{title}"
    },
    "user": {
        "format": "UPTIME [{work_d}D {work_H}H {work_M}M]",
        "interval": 60,
        "avatar": "/home/mm/pics/icons/face1.png",
        "height": 28,
        "width": 28,
        "icon": false,
        "open-on-click": true,
        "open-path": "home/mm/"
    },
    "custom/write": {
        "format": "README",
        "on-click": "footclient --title=fly-foot-write --override=colors.background=A0D7F2 micro $HOME/Documents/dotfiles/macbook-pro-13-intel/README",
        "tooltip": false
    },
    "custom/vpn": {
            "format": "{}",
            "exec": "rofi-nordvpn -s",
            "interval": 5,
            "on-click": "rofi-nordvpn &",
            "tooltip": false

            
    },
    "disk": {
        "interval": 60,
        "format": "VAULT OPEN",
        "path": "/mnt/veracrypt1",
        "on-click": "nemo",
        "tooltip-format": "{path} ({percentage_used}%)"
    }
}


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/modules/crypto/config.ini
================================================
[general]
currency = usd
currency_symbol =
display = price,change24h
api_key = 

[btc]
icon = BTC
price_precision = 0
change_precision = 1
volume_precision = 0

[eth]
icon = ETH
price_precision = 0
change_precision = 1
volume_precision = 2

; [CRO]
; icon = CRO
; price_precision = 1
; change_precision = 2
; volume_precision = 2
; 
; [FTT]
; icon = FTT
; price_precision = 0
; change_precision = 2
; volume_precision = 2


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/modules/crypto/waybar_crypto.py
================================================
#!/usr/bin/env python3

import sys
import os
import requests
import json
import configparser
from decimal import Decimal

API_URL = "https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest"
API_KEY_ENV = "COINMARKETCAP_API_KEY"
CONFIG_FILE = "config.ini"

MIN_PRECISION = 0


class WaybarCrypto(object):
    """
    WaybarCrypto parses a config file and processes API data.

    On success WaybarCrypto outputs the following structure to stdout:

    {
        "text": "",
        "tooltip": "Cryptocurrency metrics from Coinmarketcap:",
        "class": "crypto"
    }
    """

    def __init__(self, config_path: str):
        """
        Take config_path pointting to crypto.ini.

        Parses crypto.ini to self.config
        """
        self.config = self.__parse_config_path(config_path)

        if self.config is None:
            sys.exit(1)

    def __parse_config_path(self, config_path: str):
        """
        Load a given config file path and outputs error and returns None on failure.

        Returns:
        {
            "coins": [
                "eth": {
                    "icon": "",
                    "precision" 2
                },
                ...
            ],
            "currency": "eur",
            "currency_symbol": "€",
            "display_options: ["1y", "1h", ...],
            "api_key": "some_key"
        }
        """
        # Attempt to load crypto.ini configuration file
        config = configparser.ConfigParser(allow_no_value=True, interpolation=None)

        try:
            with open(config_path, "r", encoding="utf-8") as f:
                config.read_file(f)
        except Exception as e:
            print(
                f"Could not find/open config file ({config_path}). Does it exist?\n{e}",
                file=sys.stderr,
            )

            return None

        # Attempt to load API key from environment variable
        api_key = ""
        try:
            api_key = str(os.environ[API_KEY_ENV])
        except Exception:
            print(
                "No API key environment variable found. Defaulting to configuration file.",
                file=sys.stderr,
            )

        # Attempt to parse required fields of crypto.ini
        try:
            # Any section that isn't general, is a coin
            coin_names = [section for section in config.sections() if section != "general"]

            # Construct the coins dict
            coins = {}
            for coin_name in coin_names:
                price_precision = int(config[coin_name]["price_precision"])
                change_precision = int(config[coin_name]["change_precision"])
                volume_precision = int(config[coin_name]["volume_precision"])

                if type(price_precision) != int:
                    print(
                        f"Value price_precision must be an integer value for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                if type(change_precision) != int:
                    print(
                        f"Value change_precision must be an integer value for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                if type(volume_precision) != int:
                    print(
                        f"Value volume_precision must be an integer value for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                if price_precision < MIN_PRECISION:
                    print(
                        f"Value price_precision must be greater than {MIN_PRECISION} for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                if change_precision < MIN_PRECISION:
                    print(
                        f"Value change_precision must be greater than {MIN_PRECISION} for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                if volume_precision < MIN_PRECISION:
                    print(
                        f"Value volume_precision must be greater than {MIN_PRECISION} for {coin_name}",
                        file=sys.stderr,
                    )

                    return None

                coins[coin_name] = {
                    "icon": config[coin_name]["icon"],
                    "price_precision": price_precision,
                    "change_precision": change_precision,
                    "volume_precision": volume_precision,
                }

            # The fiat currency used in the trading pair
            currency = config["general"]["currency"].upper()
            currency_symbol = config["general"]["currency_symbol"]

            # Get a list of the chosen display options
            display_options = config["general"]["display"].split(",")

            # If API key environment variable didn't exists,
            # read from config file instead
            if not api_key:
                api_key = config["general"]["api_key"]

        except Exception as e:
            print(
                f"Could not parse required fields of the configuration file:\n{e}", file=sys.stderr
            )

            return None

        config_obj = {
            "coins": coins,
            "currency": currency,
            "currency_symbol": currency_symbol,
            "display_options": display_options,
            "api_key": api_key,
        }

        return config_obj

    def __get_coinmarketcap_latest(self):
        """
        Return output as shown at https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyQuotesLatest.

        Or None on error
        """
        # Construct API query parameters
        params = {
            "convert": self.config["currency"].upper(),
            "symbol": ",".join(coin.upper() for coin in self.config["coins"]),
        }

        # Add the API key as the expected header field
        headers = {"X-CMC_PRO_API_KEY": self.config["api_key"]}

        # Request the chosen price pairs
        response = requests.get(API_URL, params=params, headers=headers, timeout=2)
        if response.status_code != 200:
            print(
                f"Coinmarketcap API returned non 200 response:\n{response.content}",
                file=sys.stderr,
            )
            return None

        try:
            api_json = response.json()
        except ValueError as e:
            print(f"Could not parse API response body as JSON:\n{e}", file=sys.stderr)
            return None

        return api_json

    def get_json(self) -> str:
        """
        Return Waybar compatible JSON string.

        Exits with failure code if an error occurs.
        """
        api_json = self.__get_coinmarketcap_latest()
        if api_json is None:
            sys.exit(1)

        currency = self.config["currency"]
        currency_symbol = self.config["currency_symbol"]
        display_options = self.config["display_options"]

        # Waybar prefers a json output with the following structure.
        output_obj = {
            "text": "",
            "tooltip": "Cryptocurrency metrics from Coinmarketcap:\n",
            "class": "crypto",
        }

        # For each coin, populate our output_obj
        # with a string according to the display_options
        for coin_name, coin_obj in self.config["coins"].items():
            icon = coin_obj["icon"]
            price_precision = coin_obj["price_precision"]
            volume_precision = coin_obj["volume_precision"]
            change_precision = coin_obj["change_precision"]

            # Extract the object relevant to our coin/currency pair
            pair_info = api_json["data"][coin_name.upper()]["quote"][currency]

            output = f"{icon} "

            # Shows price by default
            if "price" in display_options or not display_options:
                current_price = round(Decimal(pair_info["price"]), price_precision)
                output += f"[{current_price}{currency_symbol} "

            if "volume24h" in display_options:
                percentage_change = round(Decimal(pair_info["volume_24h"]), volume_precision)
                output += f"24hV:{currency_symbol}{percentage_change:+} "

            if "change1h" in display_options:
                percentage_change = round(
                    Decimal(pair_info["percent_change_1h"]), change_precision
                )
                output += f"1h:{percentage_change:+}% "

            if "change24h" in display_options:
                percentage_change = round(
                    Decimal(pair_info["percent_change_24h"]), change_precision
                )
                output += f"{percentage_change:+}%]  "

            if "change7d" in display_options:
                percentage_change = round(
                    Decimal(pair_info["percent_change_7d"]), change_precision
                )
                output += f"7d:{percentage_change:+}% "

            output_obj["text"] += output
            output_obj["tooltip"] += output

        return json.dumps((output_obj))


def main():
    # Get the absolute path of this script
    abs_dir = os.path.dirname(os.path.abspath(__file__))
    config_path = f"{abs_dir}/{CONFIG_FILE}"

    waybar_crypto = WaybarCrypto(config_path)
    waybar_json = waybar_crypto.get_json()

    # Write the output_obj dict as a json string to stdout
    sys.stdout.write(waybar_json)


if __name__ == "__main__":
    main()


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/style.css
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/

* {
    font-family: JetBrains Mono, FontAwesome;
    font-size: 13px;
}

window#waybar {
    background: rgba(255,255,255,.3);
    border-bottom: 1px solid rgba(0,0,0,.1); 
    color: #3D3E40;
    transition-property: background-color;
    transition-duration: .5s;
}

window#waybar.hidden {
    opacity: 0.2;
}

/* tooltip label { */
/* background-color: #0000FF; */
/* color: #color; */
/* border-radius: ##px; */
/* border: style ##px #color; */
/* margin: ##px; */
/* } */

.modules-right {
	margin-right: 20px;	
}

.modules-left { 
	 margin-left: 12px; 
 } 

#workspaces button {
    padding: 2px 5px 0 5px;
    margin-right: 4px;
    background-color: transparent;
    color: #999;
    box-shadow: inset 0 -1px transparent; 
    border: none;
    border-radius: 0;
    font-weight: bold;
}

#workspaces button:hover {
    background: inherit;
    color: #87898C;
    box-shadow: inherit;
    text-shadow: inherit; 
}

#workspaces button.active {
    color: #3D3E40;
}

#workspaces button.urgent {
    background-color: #eb4d4b;
}

#battery,
#bluetooth,
#cpu,
#memory,
#disk,
#temperature,
#backlight,
#network,
#pulseaudio,
#custom-media,
#tray,
#mode,
#clock,
#idle_inhibitor,
#custom-gammastep,
#custom-command
 {
    padding: 2px 5px 0 5px;
    color: #3D3E40;
}


/* If workspaces is the leftmost module, omit left margin */
.modules-left > widget:first-child > #workspaces {
    margin-left: 0;
}

/* If workspaces is the rightmost module, omit right margin */
.modules-right > widget:last-child > #workspaces {
    margin-right: 0;
}

@keyframes blink { 
    to { 
        /* background-color: #ffffff; */
        color: #0000ff; 
    } 
} 

#battery.critical:not(.charging) { 
    /* background-color: #f53c3c; */
    color: #f53c3c; 
    animation-name: blink; 
    animation-duration: 1s; 
    animation-timing-function: linear; 
    animation-iteration-count: infinite; 
    animation-direction: alternate; 
} 

#network, #battery, #custom-gammastep, #bluetooth, #idle_inhibitor { 
padding-top: 0;
} 

#network.disconnected, #network.disabled, #bluetooth.off, #bluetooth.disabled, #pulseaudio.muted { 
color: #999; 
}

#clock { 
/* background-color: #005fff; */
margin-bottom: 1px;
    font-weight: bold;

} 

#temperature { 
margin-right: 20px;
} 

#custom-lock { 
	margin-right: 10px;
    background-color: #00009f; 
    color: white;
    padding: 2px 9px 0 10px;
    font-size: 10px;
    margin-bottom: 1px;
} 

#custom-command {
	font-size: 16px;
}

/*#custom-gammastep { */
    /* background-color: #5f5fff; */
    /* color: white; */
    /* padding: 2px 10px 0 13px; */
    /* margin-bottom: 1px; */
    /* margin-left: 20px; */
/*} */


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/style_bottom.css
================================================
/*
** Riccardo Palombo - https://riccardo.im
** Preparato per la community Patreon: patreon.com/riccardopalombo
*/

* {
    font-family:FontAwesome, JetBrains Mono;
    font-size: 13px;
    font-weight: bold;
}

window#waybar {
    background: rgba(255,255,255,.3);
    border-top: 1px solid rgba(0,0,0,.1);
    color: #3D3E40;
    transition-property: background-color;
    transition-duration: .5s;
}

#window {
    margin-left: 15px;
    padding-top: 1px;
}

.modules-right {
	margin-top: 1px;
 }

#custom-crypto { 
	padding: 2px 0 0 17px; 
    background-color: #F2D9D0; 
} 

#idle_inhibitor { 
	padding: 2px 15px 0; 
    background-color: #3434e0; 
    color:	white;
} 

#custom-write { 
	padding: 2px 17px 0; 
    background: rgba(172,191,172,.7); 
} 

#custom-vpn { 
	padding: 2px 8px 0; 
	background: #F2CDA0;
/*    background: rgba(172,191,172,.7); 
    background: rgba(160,215,242,.7); */
} 

#custom-command { 
    background-color: #F2D9D0; 
    padding: 2px 8px 0;
    margin-top:1px;
} 

#custom-pacman { 
    background: rgba(177,166,242,.6);
    padding: 2px 17px 0;
} 

#user { 
	background-color: #3434e0;
    color: white;
    padding: 2px 10px 0 13px;
} 

#disk { 
	background-color: #ff00ff;
    color: white;
    padding: 2px 10px 0 13px;
} 


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/wob/wob.ini
================================================
background_color = 00000066


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/scripts/gammastep.sh
================================================
#!/usr/bin/env bash

pid=$(pgrep gammastep)

if [[ $1 = "toggle" ]]; then
	if pgrep -x "gammastep" > /dev/null; then
		kill -9 $(pgrep -x "gammastep");
	else
		gammastep -O 5600  2>/dev/null &
	fi
fi

if pgrep -x "gammastep" > /dev/null; then
	echo ""
else
	echo ""
fi


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/scripts/powerprofilecycle.sh
================================================
#!/bin/bash
#
# Script to cycle through power-profiles-daemon profiles. Handy for integration
# with waybar, i3blocks and others. When run it will cycle to next profile and
# output a corresponding fa-icon for displaying in a bar. With the -m toggle,
# the script will not cycle profiles, rather just print fa-icon corresponding to
# current profile.
#

PSET="powerprofilesctl set"
PGET="powerprofilesctl get"

while getopts "mh" opt; do
  case $opt in
    m)
      case $($PGET) in
        performance)
          echo "PERFORMANCE" && exit 0
          ;;
        power-saver)
          echo "POWERSAVE" && exit 0
          ;;
        balanced)
          echo "BALANCED" && exit 0 
      esac
      ;;
    h)
      echo -e "Run script without arguments to cycle power profiles and print icon. \n-m Monitor. Get power profile and print icon. \n-h Help. Show this help text"  
      exit 0
      ;;
    *)
      echo "Invalid option. Try -h."
      exit 1
  esac
done

case $($PGET) in
  performance)
    $PSET power-saver && echo "POWERSAVE" && exit 0
    ;;
  power-saver)
    $PSET balanced && echo "BALANCED" && exit 0
    ;;
  balanced)
    $PSET performance && echo "PERFORMANCE" && exit 0
    ;;
esac

echo "Could not find power profile match. Is power-profiles-daemon running?"
exit 1


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/scripts/rofi-power.sh
================================================
#!/bin/sh
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo

entries="[←] Logout\n[↑] Suspend\n[→] Reboot\n[↓] Shutdown"
selected=$(echo -e $entries|rofi -dmenu -i -theme power-blue -p  | awk '{print tolower($2)}')

case $selected in
  logout)
    hyprctl dispatch exit exit;;
  suspend)
    exec systemctl suspend;;
  reboot)
    exec systemctl reboot;;
  shutdown)
    exec systemctl poweroff -i;;
esac


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/scripts/waybar_bottom.sh
================================================
#!/usr/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#

waybar -c $HOME/.config/waybar/config_bottom -s $HOME/.config/waybar/style_bottom.css &


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/home/scripts/waybar_top.sh
================================================
#!/usr/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
# 

waybar -c $HOME/.config/waybar/config -s $HOME/.config/waybar/style.css &


================================================
FILE: Hyprland-MacBook-Pro-13-Intel/usr/lib/modprobe.d/broadcom-wl-dkms.conf
================================================
blacklist b43
blacklist b43legacy
blacklist bcm43xx
#blacklist bcma
blacklist brcm80211
#blacklist brcmfmac
blacklist brcmsmac
blacklist ssb


================================================
FILE: Hyprland-MacBook-Pro-15/README.md
================================================
## Riccardo Palombo - email at riccardo dot im

Questo README è specifico per MacBook Pro 15 Late 2013 (ma vale pressappoco per tutti i MacBook Intel di quel periodo).

Consiglio di applicare queste configurazioni ad un OS già adattato al laptop su cui deve girare. Se volete applicarle ad un laptop già in funzione, create un nuovo utente ed usate quello.

Se volete mantenere macOS in Dual Boot, consiglio di creare la partizione per Linux da Utility Disco di macOS, e poi inserire la chiavetta USB con Linux e tenere premuto Option all'avvio per fare il boot da questa; il resto procede come su qualsiasi PC.

Io ho usato EndeavourOS installato in modalità "online" e senza scegliere un ambiente desktop nel menù. Finita l'installazione, dopo il primo boot, ho iniziato ad aggiungere i pacchetti con Pacman e AUR (io lo faccio da un'altra macchina via "SSH", per dire, e copio l'archivio zip dei dots con il comando "SCP").

Quindi installate i pacchetti e poi copiate i file estratti dallo zip nelle proprie "home" e in "etc" seguendo la struttura originale delle cartelle.

Guardate dentro ogni singolo file di configurazione e controllate quei parametri assoluti per regolarli al vostro hardware.

##
### PACCHETTI ESSENZIALI
##

sudo pacman -S brightnessctl qt5ct foot micro nemo nemo-fileroller nemo-image-converter hyprland ttf-jetbrains-mono otf-font-awesome terminus-font pamixer swaybg swaylock swayidle grim swappy lazygit polkit-kde-agent python-requests powertop acpid mako gammastep evince mpv htop blueman lxappearance profile-sync-daemon imv  --noconfirm --needed

yay --noprovides --answerdiff None --answerclean None --mflags "--noconfirm" -S rofi-lbonn-wayland-git wob waybar-hyprland-git xdg-desktop-portal-hyprland-git batsignal zramswap

##
### PACCHETTI OPZIONALI
##

sudo pacman -S libva-intel-driver libvdpau-va-gl libva-utils vdpauinfo intel-media-sdk (acc hw gpu, da abilitare nel file /etc/environment)


##
### SERVIZI DA ABILITARE
##

systemctl enable --now bluetooth.service
systemctl enable zramswap.service (solo se poca RAM)
systemctl enable paccache.timer
systemctl --user enable batsignal.service


##
#### COSE DA FARE
##

- abilitare la GPU Intel: seguire le istruzioni su https://gist.github.com/stefanocoding/c6dbf4489f330021bd9335d655c9fbbf)

- spegnere la GPU Nvidia (fare riferimento a https://wiki.archlinux.org/title/MacBookPro11,x#Graphics)
yay -S systemd-vgaswitcheroo-units
sudo systemctl enable vgaswitcheroo.service

- disabilitare il VP9 perché la GPU Intel non lo decodifica:
Su Firefox, in "about:config" cercare "media.mediasource.vp9.enabled" e mettere "false"

- profile sync daemon (comando psd, controllare il config e poi abilitare il servizio per l'utente seguendo le istruzioni a schermo)

- cpu-autofreq (da installare e attivare seguendo le istruzioni su https://github.com/AdnanHodzic/auto-cpufreq/#auto-cpufreq-installer)

- lxappareance (cambiare font in Jetbrains Mono 10)

- qt5ct (cambiare font in Jetbrains Mono 10)

### PER NORDVPN
- installare il pacchetto nordvpn-bin da AUR e fare il login a NORDVPN: istruzioni su https://wiki.archlinux.org/title/NordVPN


Gli sfondi "OS9" si scaricano da qui: https://arun.is/blog/os9-wallpaper/

Per info scrivetemi su Patreon. Buon Linux!


================================================
FILE: Hyprland-MacBook-Pro-15/etc/bluetooth/main.conf
================================================
[General]

# Default adapter name
# Defaults to 'BlueZ X.YZ'
#Name = BlueZ

# Default device class. Only the major and minor device class bits are
# considered. Defaults to '0x000000'.
#Class = 0x000100

# How long to stay in discoverable mode before going back to non-discoverable
# The value is in seconds. Default is 180, i.e. 3 minutes.
# 0 = disable timer, i.e. stay discoverable forever
#DiscoverableTimeout = 0

# Always allow pairing even if there are no agent registered
# Possible values: true, false
# Default: false
#AlwaysPairable = false

# How long to stay in pairable mode before going back to non-discoverable
# The value is in seconds. Default is 0.
# 0 = disable timer, i.e. stay pairable forever
#PairableTimeout = 0

# Use vendor id source (assigner), vendor, product and version information for
# DID profile support. The values are separated by ":" and assigner, VID, PID
# and version.
# Possible vendor id source values: bluetooth, usb (default) or false (disabled)
#DeviceID = bluetooth:1234:5678:abcd

# Do reverse service discovery for previously unknown devices that connect to
# us. For BR/EDR this option is really only needed for qualification since the
# BITE tester doesn't like us doing reverse SDP for some test cases, for LE
# this disables the GATT client functionally so it can be used in system which
# can only operate as peripheral.
# Defaults to 'true'.
#ReverseServiceDiscovery = true

# Enable name resolving after inquiry. Set it to 'false' if you don't need
# remote devices name and want shorter discovery cycle. Defaults to 'true'.
#NameResolving = true

# Enable runtime persistency of debug link keys. Default is false which
# makes debug link keys valid only for the duration of the connection
# that they were created for.
#DebugKeys = false

# Restricts all controllers to the specified transport. Default value
# is "dual", i.e. both BR/EDR and LE enabled (when supported by the HW).
# Possible values: "dual", "bredr", "le"
#ControllerMode = dual

# Maximum number of controllers allowed to be exposed to the system.
# Default=0 (unlimited)
#MaxControllers=0

# Enables Multi Profile Specification support. This allows to specify if
# system supports only Multiple Profiles Single Device (MPSD) configuration
# or both Multiple Profiles Single Device (MPSD) and Multiple Profiles Multiple
# Devices (MPMD) configurations.
# Possible values: "off", "single", "multiple"
#MultiProfile = off

# Permanently enables the Fast Connectable setting for adapters that
# support it. When enabled other devices can connect faster to us,
# however the tradeoff is increased power consumptions. This feature
# will fully work only on kernel version 4.1 and newer. Defaults to
# 'false'.
#FastConnectable = false

# Default privacy setting.
# Enables use of private address.
# Possible values for LE mode: "off", "network/on", "device"
# Possible values for Dual mode: "off", "network/on", "device",
# "limited-network", "limited-device"
#
# - off: Local privacy disabled.
#
# - network/on: A device will only accept advertising packets from peer
# devices that contain private addresses. It may not be compatible with some
# legacy devices since it requires the use of RPA(s) all the time.
#
# - device: A device in device privacy mode is only concerned about the
# privacy of the device and will accept advertising packets from peer devices
# that contain their Identity Address as well as ones that contain a private
# address, even if the peer device has distributed its IRK in the past.

# - limited-network: Apply Limited Discoverable Mode to advertising, which
# follows the same policy as to BR/EDR that publishes the identity address when
# discoverable, and Network Privacy Mode for scanning.
#
# - limited-device: Apply Limited Discoverable Mode to advertising, which
# follows the same policy as to BR/EDR that publishes the identity address when
# discoverable, and Device Privacy Mode for scanning.
#
# Defaults to "off"
#Privacy = off

# Specify the policy to the JUST-WORKS repairing initiated by peer
# Possible values: "never", "confirm", "always"
# Defaults to "never"
#JustWorksRepairing = never

# How long to keep temporary devices around
# The value is in seconds. Default is 30.
# 0 = disable timer, i.e. never keep temporary devices
#TemporaryTimeout = 30

# Enables the device to issue an SDP request to update known services when
# profile is connected. Defaults to true.
#RefreshDiscovery = true

# Enables D-Bus experimental interfaces
# Possible values: true or false
#Experimental = false

# Enables kernel experimental features, alternatively a list of UUIDs
# can be given.
# Possible values: true,false,<UUID List>
# Possible UUIDS:
# d4992530-b9ec-469f-ab01-6c481c47da1c (BlueZ Experimental Debug)
# 671b10b5-42c0-4696-9227-eb28d1b049d6 (BlueZ Experimental Simultaneous Central and Peripheral)
# 15c0a148-c273-11ea-b3de-0242ac130004 (BlueZ Experimental LL privacy)
# 330859bc-7506-492d-9370-9a6f0614037f (BlueZ Experimental Bluetooth Quality Report)
# a6695ace-ee7f-4fb9-881a-5fac66c629af (BlueZ Experimental Offload Codecs)
# 6fbaf188-05e0-496a-9885-d6ddfdb4e03e (BlueZ Experimental ISO socket)
# Defaults to false.
#KernelExperimental = false

# The duration to avoid retrying to resolve a peer's name, if the previous
# try failed.
# The value is in seconds. Default is 300, i.e. 5 minutes.
#RemoteNameRequestRetryDelay = 300

[BR]
# The following values are used to load default adapter parameters for BR/EDR.
# BlueZ loads the values into the kernel before the adapter is powered if the
# kernel supports the MGMT_LOAD_DEFAULT_PARAMETERS command. If a value isn't
# provided, the kernel will be initialized to it's default value.  The actual
# value will vary based on the kernel version and thus aren't provided here.
# The Bluetooth Core Specification should be consulted for the meaning and valid
# domain of each of these values.

# BR/EDR Page scan activity configuration
#PageScanType=
#PageScanInterval=
#PageScanWindow=

# BR/EDR Inquiry scan activity configuration
#InquiryScanType=
#InquiryScanInterval=
#InquiryScanWindow=

# BR/EDR Link supervision timeout
#LinkSupervisionTimeout=

# BR/EDR Page Timeout
#PageTimeout=

# BR/EDR Sniff Intervals
#MinSniffInterval=
#MaxSniffInterval=

[LE]
# The following values are used to load default adapter parameters for LE.
# BlueZ loads the values into the kernel before the adapter is powered if the
# kernel supports the MGMT_LOAD_DEFAULT_PARAMETERS command. If a value isn't
# provided, the kernel will be initialized to it's default value.  The actual
# value will vary based on the kernel version and thus aren't provided here.
# The Bluetooth Core Specification should be consulted for the meaning and valid
# domain of each of these values.
# LE advertisement interval (used for legacy advertisement interface only)
#MinAdvertisementInterval=
#MaxAdvertisementInterval=
#MultiAdvertisementRotationInterval=

# LE scanning parameters used for passive scanning supporting auto connect
# scenarios
#ScanIntervalAutoConnect=
#ScanWindowAutoConnect=

# LE scanning parameters used for passive scanning supporting wake from suspend
# scenarios
#ScanIntervalSuspend=
#ScanWindowSuspend=

# LE scanning parameters used for active scanning supporting discovery
# proceedure
#ScanIntervalDiscovery=
#ScanWindowDiscovery=

# LE scanning parameters used for passive scanning supporting the advertisement
# monitor Apis
#ScanIntervalAdvMonitor=
#ScanWindowAdvMonitor=

# LE scanning parameters used for connection establishment.
#ScanIntervalConnect=
#ScanWindowConnect=

# LE default connection parameters.  These values are superceeded by any
# specific values provided via the Load Connection Parameters interface
#MinConnectionInterval=
#MaxConnectionInterval=
#ConnectionLatency=
#ConnectionSupervisionTimeout=
#Autoconnecttimeout=

# Scan duration during interleaving scan. Only used when scanning for ADV
# monitors. The units are msec.
# Default: 300
#AdvMonAllowlistScanDuration=
# Default: 500
#AdvMonNoFilterScanDuration=

# Enable/Disable Advertisement Monitor interleave scan for power saving.
# 0: disable
# 1: enable
# Defaults to 1
#EnableAdvMonInterleaveScan=

[GATT]
# GATT attribute cache.
# Possible values:
# always: Always cache attributes even for devices not paired, this is
# recommended as it is best for interoperability, with more consistent
# reconnection times and enables proper tracking of notifications for all
# devices.
# yes: Only cache attributes of paired devices.
# no: Never cache attributes
# Default: always
#Cache = always

# Minimum required Encryption Key Size for accessing secured characteristics.
# Possible values: 0 and 7-16. 0 means don't care.
# Defaults to 0
#KeySize = 0

# Exchange MTU size.
# Possible values: 23-517
# Defaults to 517
#ExchangeMTU = 517

# Number of ATT channels
# Possible values: 1-5 (1 disables EATT)
# Default to 3
#Channels = 3

[AVDTP]
# AVDTP L2CAP Signalling Channel Mode.
# Possible values:
# basic: Use L2CAP Basic Mode
# ertm: Use L2CAP Enhanced Retransmission Mode
#SessionMode = basic

# AVDTP L2CAP Transport Channel Mode.
# Possible values:
# basic: Use L2CAP Basic Mode
# streaming: Use L2CAP Streaming Mode
#StreamMode = basic

[Policy]
#
# The ReconnectUUIDs defines the set of remote services that should try
# to be reconnected to in case of a link loss (link supervision
# timeout). The policy plugin should contain a sane set of values by
# default, but this list can be overridden here. By setting the list to
# empty the reconnection feature gets disabled.
#ReconnectUUIDs=00001112-0000-1000-8000-00805f9b34fb,0000111f-0000-1000-8000-00805f9b34fb,0000110a-0000-1000-8000-00805f9b34fb,0000110b-0000-1000-8000-00805f9b34fb

# ReconnectAttempts define the number of attempts to reconnect after a link
# lost. Setting the value to 0 disables reconnecting feature.
#ReconnectAttempts=7

# ReconnectIntervals define the set of intervals in seconds to use in between
# attempts.
# If the number of attempts defined in ReconnectAttempts is bigger than the
# set of intervals the last interval is repeated until the last attempt.
#ReconnectIntervals=1,2,4,8,16,32,64

# AutoEnable defines option to enable all controllers when they are found.
# This includes adapters present on start as well as adapters that are plugged
# in later on. Defaults to 'true'.
AutoEnable=true

# Audio devices that were disconnected due to suspend will be reconnected on
# resume. ResumeDelay determines the delay between when the controller
# resumes from suspend and a connection attempt is made. A longer delay is
# better for better co-existence with Wi-Fi.
# The value is in seconds.
# Default: 2
#ResumeDelay = 2

[AdvMon]
# Default RSSI Sampling Period. This is used when a client registers an
# advertisement monitor and leaves the RSSISamplingPeriod unset.
# Possible values:
# 0x00       Report all advertisements
# N = 0xXX   Report advertisements every N x 100 msec (range: 0x01 to 0xFE)
# 0xFF       Report only one advertisement per device during monitoring period
# Default: 0xFF
#RSSISamplingPeriod=0xFF


================================================
FILE: Hyprland-MacBook-Pro-15/etc/environment
================================================
#
# This file is parsed by pam_env module
#
# Syntax: simple "KEY=VAL" pairs on separate lines
#
#QT_STYLE_OVERRIDE=kvantum

BROWSER=firefox
EDITOR=micro
QT_QPA_PLATFORMTHEME=qt5ct
QT_PLATFORM_PLUGIN=qt5ct
QT_PLATFORMTHEME=qt5ct
QT_QPA_PLATFORM=wayland
QT_WAYLAND_DISABLE_WINDOWDECORATION=1
QT_AUTO_SCREEN_SCALE_FACTOR=1
XDG_CURRENT_DESKTOP=Hyprland
XDG_SESSION_DESKTOP=Hyprland
XDG_SESSION_TYPE=wayland
MOZ_ENABLE_WAYLAND=1
CLUTTER_BACKEND=wayland
ECORE_EVAS_ENGINE=wayland
ELM_ENGINE=wayland
SDL_VIDEODRIVER=wayland
_JAVA_AWT_WM_NONREPARENTING=1
NO_AT_BRIDGE=1
GDK_BACKEND=wayland
LIBSEAT_BACKEND=logind

# INSERIRE API KEY DI COINMARKETCAP PER WIDGET CRYPTO DI WAYBAR
#COINMARKETCAP_API_KEY=INSERIRE_API_KEY

#ATTIVARE QUESTI SOLO SE OTTIMIZZATA LA GESTIONE DRIVER GPU INTEL O AMD (ovvero: se sapete cosa state facendo:https://wiki.archlinux.org/title/Hardware_video_acceleration)
LIBVA_DRIVER_NAME=i965
VDPAU_DRIVER=va_gl


================================================
FILE: Hyprland-MacBook-Pro-15/home/.bashrc
================================================
#
# ~/.bashrc
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
# Qualche alias utile (bisogna installare exa!)
# 
[[ $- != *i* ]] && return

#alias ls='exa -lghs modified'
#alias ll='exa -lgha'
#alias lt='exa --tree'
#alias conf='micro ~/.config/hypr/hyprland.conf'
#alias conf-term='micro ~/.config/foot/foot.ini'
#alias chx='chmod +x'
#alias dots='cd ~/Documenti/dotfiles && lazygit'
#alias ddu='du -sh * | sort -hr | head -20'
alias waykill='killall waybar && ~/scripts/waybar_top.sh && ~/scripts/waybar_bottom.sh'
#PS1='[\u@\h \W]\$ '
#PS1="\[\e[1;34m\]\w\[\e[m\] "
PS1="\[\e[1;34m\]\w\[\e[m\] \[\e[1;31m\]>\[\e[m\]\[\e[1;33m\]>\[\e[m\]\[\e[1;36m\]>\[\e[m\] "
export MICRO_TRUECOLOR=1


================================================
FILE: Hyprland-MacBook-Pro-15/home/.config/code-flags.conf
================================================
--enable-features=WaylandWindowDecorations
--ozone-platform-hint=auto


================================================
FILE: Hyprland-MacBook-Pro-15/home/.config/foot/foot.ini
================================================
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo
#
# -*- conf -*-

# shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
# term=foot (or xterm-256color if built with -Dterminfo=disabled)
# login-shell=no

# app-id=foot
title=foot-tiled
locked-title=yes

font=Jetbrains Mono:weight=Regular:size=11
#font=xos4 Terminus:size=14
#font-bold=JetBrains Mono:weight=bold:size=12
# font-italic=<italic variant of regular font>
# font-bold-italic=<bold+italic variant of regular font>
# line-height=<font metrics>
# letter-spacing=0
# horizontal-letter-offset=0
# vertical-letter-offset=0
# underline-offset=<font metrics>
# box-drawings-uses-font-glyphs=no
# dpi-aware=no

# initial-window-size-pixels=700x500  # Or,
# initial-window-size-chars=<COLSxROWS>
# initial-window-mode=windowed
pad=20x20 center                             # optionally append 'center'
# resize-delay-ms=100
# notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body}

# bold-text-in-bright=no
# bell=none
# word-delimiters=,│`|:"'()[]{}<>
# selection-target=primary
# workers=<number of logical CPUs>

include=~/.config/foot/monokai-stone

[bell]
# urgent=no
# notify=no
# command=
# command-focused=no

[scrollback]
# lines=1000
# multiplier=3.0
# indicator-position=relative
# indicator-format=

[url]
# launch=xdg-open ${url}
# label-letters=sadfjklewcmpgh
# osc8-underline=url-mode
# protocols=http, https, ftp, ftps, file, gemini, gopher
# uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'

[cursor]
 style=underline
 #color=7f7f7f 111111
 blink=yes
 #beam-thickness=4.5
 underline-thickness=1.5

[mouse]
 hide-when-typing=yes
# alternate-scroll-mode=yes

[colors]
alpha=1.0
#foreground=000000
#background=fef49c

## Normal/regular colors (color palette 0-7)
#regular0=000000  # black
#regular1=cc0000  # red
#regular2=00a600  # green
#regular3=999900  # yellow
#regular4=0000b2  # blue
#regular5=b200b2  # magenta
#regular6=00a6b2  # cyan
#regular7=cccccc  # white

## Bright colors (color palette 8-15)
#bright0=666666   # bright black
#bright1=e50000   # bright red
#bright2=00d900   # bright green
#bright3=e5e500   # bright yellow
#bright4=0000ff   # bright blue
#bright5=e500e5   # bright magenta
#bright6=00e5e5   # bright cyan
#bright7=e5e5e5   # bright white

## dimmed colors (see foot.ini(5) man page)
# dim0=<not set>
# ...
# dim7=<not-set>

## The remaining 256-color palette
# 16 = <256-color palette #16>
# ...
# 255 = <256-color palette #255>

## Misc colors
selection-foreground=fef49c
selection-background=000000
# jump-labels=<regular0> <regular3>
urls=8be9fd

[csd]
# preferred=server
# size=26
# font=<primary font>
# color=<foreground color>
# border-width=0
# border-color=<csd.color>
# button-width=26
# button-color=<background color>
# button-minimize-color=<regular4>
# button-maximize-color=<regular2>
# button-close-color=<regular1>

[key-bindings]
# scrollback-up-page=Shift+Page_Up
# scrollback-up-half-page=none
# scrollback-up-line=none
# scrollback-down-page=Shift+Page_Down
# scrollback-down-half-page=none
# scrollback-down-line=none
 clipboard-copy=Control+Shift+c
 clipboard-paste=Control+Shift+v
# primary-paste=Shift+Insert
# search-start=Control+Shift+r
font-increase=Control+plus Control+equal Control+KP_Add
#font-decrease=Control+minus Control+KP_Subtract
font-reset=Control+0 Control+KP_0
# spawn-terminal=Control+Shift+n
# minimize=none
# maximize=none
# fullscreen=none
# pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none
# pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none
# pipe-selected=[xargs -r firefox] none
# show-urls-launch=Control+Shift+u
# show-urls-copy=none
# noop=none

[search-bindings]
# cancel=Control+g Control+c Escape
# commit=Return
# find-prev=Control+r
# find-next=Control+s
# cursor-left=Left Control+b
# cursor-left-word=Control+Left Mod1+b
# cursor-right=Right Control+f
# cursor-right-word=Control+Right Mod1+f
# cursor-home=Home Control+a
# cursor-end=End Control+e
# delete-prev=BackSpace
# delete-prev-word=Mod1+BackSpace Control+BackSpace
# delete-next=Delete
# delete-next-word=Mod1+d Control+Delete
# extend-to-word-boundary=Control+w
# extend-to-next-whitespace=Control+Shift+w
# clipboard-paste=Control+v Control+y
# primary-paste=Shift+Insert

[url-bindings]
# cancel=Control+g Control+c Control+d Escape
# toggle-url-visible=t

[mouse-bindings]
# primary-paste=BTN_MIDDLE
# select-begin=BTN_LEFT
# select-begin-block=Control+BTN_LEFT
# select-extend=BTN_RIGHT
# select-extend-character-wise=Control+BTN_RIGHT
# select-word=BTN_LEFT-2
# select-word-whitespace=Control+BTN_LEFT-2
# select-row=BTN_LEFT-3


================================================
FILE: Hyprland-MacBook-Pro-15/home/.config/foot/monokai-stone
================================================
# -*- conf -*-
# Monokai Pro

[colors]
background=2A2D33
foreground=E1E1E1
regular0=403E41
regular1=FF6188
regular2=A9DC76
regular3=FFD866
regular4=FC9867
regular5=AB9DF2
regular6=78DCE8
regular7=FCFCFA
bright0=727072
bright1=FF6188
bright2=A9DC76
bright3=FFD866
bright4=FC9867
bright5=AB9DF2
bright6=78DCE8
bright7=FCFCFA


================================================
FILE: Hyprland-MacBook-Pro-15/home/.config/hypr/autostart
================================================
#!/usr/bin/bash
#
# Riccardo Palombo - https://riccardo.im
# Preparato per la community Patreon: patreon.com/riccardopalombo

# wob (on screen display info)
$WOBSOCK $XDG_RUNTIME_DIR/wob.sock &

# Apple Touchbar Fn
#touchbarctl fnmode write 1 &

# blu light filter 
gammastep -O 5600  2>/dev/null &

# set brightness at 50%
brightnessctl set 50% &

# notifications 
mako &

# foot daemon
foot --server &

# wallpaper
#swaybg -c '#3b05a6' & 
#swaybg -i $HOME/Pictures/linux-viola.svg &
#swaybg -i $HOME/Immagini/sl3-15-yellow.png -m fill &
swaybg -i $HOME/Immagini/yellow_light.png -m fill &

# screen lock
swayidle -w timeout 600 'systemctl suspend' &

# waybar
$HOME/scripts/waybar_top.sh &
$HOME/scripts/waybar_bottom.sh &

# other
/usr/lib/polkit-kde-authentication-agent-1 &
dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &
systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &
gsettings set org.gnome.desktop.interface gtk-theme Adwaita &
gsettings set org.gnome.desktop.interface cursor-theme Adwaita &
gsettings set org.gn
Download .txt
gitextract_3tgdgzgg/

├── .gitignore
├── Herbstluft-KDE-Desktop/
│   ├── README.md
│   ├── home/
│   │   ├── .bashrc
│   │   ├── .config/
│   │   │   ├── herbstluftwm/
│   │   │   │   └── autostart
│   │   │   ├── ksplashrc
│   │   │   ├── polybar/
│   │   │   │   ├── config.ini
│   │   │   │   ├── launch.sh
│   │   │   │   ├── modules.ini
│   │   │   │   └── scripts/
│   │   │   │       ├── env.sh
│   │   │   │       ├── herbstluftwm.py
│   │   │   │       ├── popup-calendar.sh
│   │   │   │       ├── powermenu-alt
│   │   │   │       └── redshift.sh
│   │   │   ├── redshift.conf
│   │   │   ├── rofi/
│   │   │   │   ├── config.rasi
│   │   │   │   ├── dmenu.rasi
│   │   │   │   └── rofi-todo.sh
│   │   │   └── xsettingsd/
│   │   │       └── xsettingsd.conf
│   │   ├── .local/
│   │   │   └── share/
│   │   │       ├── color-schemes/
│   │   │       │   └── RP.colors
│   │   │       └── konsole/
│   │   │           ├── Profilo 1.profile
│   │   │           └── RP.colorscheme
│   │   └── .xprofile
│   ├── tema-firefox.xpi
│   ├── tema-telegram-rp.tdesktop-theme
│   └── usr/
│       └── share/
│           └── xsessions/
│               └── plasma-hlwm.desktop
├── Herbstluft-Raspberry-Pi-400/
│   ├── README.md
│   └── home/
│       ├── .Xdefaults
│       ├── .bashrc
│       ├── .xinitrc
│       ├── herbstluftwm/
│       │   └── autostart
│       ├── polybar/
│       │   ├── config
│       │   ├── launch.sh
│       │   ├── modules.ini
│       │   └── scripts/
│       │       ├── env.sh
│       │       ├── herbstluftwm.py
│       │       ├── pifi/
│       │       │   └── pifi.sh
│       │       ├── pivolume/
│       │       │   ├── pivolume.sh
│       │       │   └── toggle_pivolume.sh
│       │       ├── popup-calendar.sh
│       │       ├── powermenu-alt
│       │       └── redshift.sh
│       └── rofi/
│           ├── config.rasi
│           ├── dmenu.rasi
│           └── rofi-todo.sh
├── Hyprland-Desktop-Viola-Blu/
│   ├── README.md
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── foot/
│       │   │   └── foot.ini
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── psd/
│       │   │   └── psd.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── rofi/
│       │   │   ├── blue.rasi
│       │   │   ├── config.rasi
│       │   │   └── power-blue.rasi
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── rofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-MacBook-Pro-13-Intel/
│   ├── README.md
│   ├── etc/
│   │   ├── bluetooth/
│   │   │   └── main.conf
│   │   ├── environment
│   │   ├── modprobe.d/
│   │   │   ├── apple-tb.conf
│   │   │   └── hid_apple.conf
│   │   ├── sysctl.d/
│   │   │   └── 99-swappiness.conf
│   │   ├── t2fand.conf
│   │   └── vconsole.conf
│   ├── home/
│   │   ├── .bashrc
│   │   ├── .config/
│   │   │   ├── foot/
│   │   │   │   └── foot.ini
│   │   │   ├── hypr/
│   │   │   │   ├── autostart
│   │   │   │   └── hyprland.conf
│   │   │   ├── mako/
│   │   │   │   └── config
│   │   │   ├── micro/
│   │   │   │   └── settings.json
│   │   │   ├── psd/
│   │   │   │   └── psd.conf
│   │   │   ├── qt5ct/
│   │   │   │   └── qt5ct.conf
│   │   │   ├── rofi/
│   │   │   │   ├── blue.rasi
│   │   │   │   ├── config.rasi
│   │   │   │   └── power-blue.rasi
│   │   │   ├── waybar/
│   │   │   │   ├── config
│   │   │   │   ├── config_bottom
│   │   │   │   ├── modules/
│   │   │   │   │   └── crypto/
│   │   │   │   │       ├── config.ini
│   │   │   │   │       └── waybar_crypto.py
│   │   │   │   ├── style.css
│   │   │   │   └── style_bottom.css
│   │   │   └── wob/
│   │   │       └── wob.ini
│   │   └── scripts/
│   │       ├── gammastep.sh
│   │       ├── powerprofilecycle.sh
│   │       ├── rofi-power.sh
│   │       ├── waybar_bottom.sh
│   │       └── waybar_top.sh
│   └── usr/
│       └── lib/
│           └── modprobe.d/
│               └── broadcom-wl-dkms.conf
├── Hyprland-MacBook-Pro-15/
│   ├── README.md
│   ├── etc/
│   │   ├── bluetooth/
│   │   │   └── main.conf
│   │   └── environment
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── code-flags.conf
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   └── monokai-stone
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── psd/
│       │   │   └── psd.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── rofi/
│       │   │   ├── blue.rasi
│       │   │   ├── config.rasi
│       │   │   ├── power-blue.rasi
│       │   │   └── vpn.rasi
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── rofi-nordvpn
│           ├── rofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-Mini-PC/
│   ├── README.md
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .config/
│       │   ├── code-flags.conf
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   └── monokai-stone
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── psd/
│       │   │   └── psd.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   └── config_power
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_back
│       │   │   ├── config_back_2
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   ├── style_back.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── tofi-power.sh
│           ├── waybar_back.sh
│           ├── waybar_back_2.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-Samsung-Galaxy-Book-2-OLED/
│   ├── README.md
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .config/
│       │   ├── code-flags.conf
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   └── monokai-stone
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   └── config_power
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── tofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-Surface-Laptop-3/
│   ├── README.md
│   ├── etc/
│   │   ├── bluetooth/
│   │   │   └── main.conf
│   │   ├── environment
│   │   ├── sysctl.d/
│   │   │   └── 99-swappiness.conf
│   │   ├── tlp.conf
│   │   └── vconsole.conf
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── foot/
│       │   │   └── foot.ini
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── psd/
│       │   │   └── psd.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── rofi/
│       │   │   ├── blue.rasi
│       │   │   ├── config.rasi
│       │   │   └── power-blue.rasi
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── powerprofilecycle.sh
│           ├── rofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-Surface-Laptop-Go/
│   ├── README.md
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── foot/
│       │   │   └── foot.ini
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── rofi/
│       │   │   ├── blue-bottom.rasi
│       │   │   ├── blue.rasi
│       │   │   ├── config.rasi
│       │   │   ├── power-blue-bottom.rasi
│       │   │   └── power-blue.rasi
│       │   └── waybar/
│       │       ├── config
│       │       ├── config_bottom
│       │       ├── modules/
│       │       │   └── crypto/
│       │       │       ├── config.ini
│       │       │       └── waybar_crypto.py
│       │       ├── style.css
│       │       └── style_bottom.css
│       └── scripts/
│           ├── rofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-ThinkPad-X1-OLED/
│   ├── README.md
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── foot/
│       │   │   └── foot.ini
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   └── config_power
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── tofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── Hyprland-ZenBook-Duo-Clone-Dual-Screen/
│   ├── README.md
│   ├── etc/
│   │   ├── environment
│   │   ├── keyd/
│   │   │   └── default.conf
│   │   ├── systemd/
│   │   │   └── logind.conf
│   │   └── tlp.conf
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── code-flags.conf
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   └── monokai-stone
│       │   ├── hypr/
│       │   │   ├── autostart
│       │   │   └── hyprland.conf
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── psd/
│       │   │   └── psd.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   └── config-power
│       │   ├── waybar/
│       │   │   ├── config
│       │   │   ├── config_bottom
│       │   │   ├── modules/
│       │   │   │   └── crypto/
│       │   │   │       ├── config.ini
│       │   │   │       └── waybar_crypto.py
│       │   │   ├── style.css
│       │   │   └── style_bottom.css
│       │   └── wob/
│       │       └── wob.ini
│       └── scripts/
│           ├── gammastep.sh
│           ├── tofi-nordvpn.sh
│           ├── tofi-power.sh
│           ├── waybar_bottom.sh
│           └── waybar_top.sh
├── LICENSE
├── LabWC-1280x1024-H50/
│   ├── README
│   ├── WhiteSur-Light.tar.xz
│   └── home/
│       ├── .config/
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   ├── monokai-stone
│       │   │   └── paper-color-light
│       │   ├── labwc/
│       │   │   ├── autostart
│       │   │   ├── close.xbm
│       │   │   ├── environment
│       │   │   ├── menu-generator.xml
│       │   │   ├── menu.xml
│       │   │   ├── rc.xml
│       │   │   ├── themerc
│       │   │   └── themerc-override
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── qt6ct/
│       │   │   └── qt6ct.conf
│       │   ├── scripts/
│       │   │   ├── bright-down.sh
│       │   │   ├── bright-up.sh
│       │   │   ├── firefox-sync.sh
│       │   │   ├── gammastep.sh
│       │   │   ├── powerprofilecycle.sh
│       │   │   ├── rofi-nordvpn
│       │   │   ├── rofi-power.sh
│       │   │   ├── tofi-nordvpn
│       │   │   ├── tofi-power.sh
│       │   │   ├── toggle_wifi.sh
│       │   │   ├── waybar_bottom.sh
│       │   │   └── waybar_top.sh
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   ├── config_power_bottom
│       │   │   └── vpn.rasi
│       │   └── waybar/
│       │       ├── config
│       │       ├── modules/
│       │       │   └── crypto/
│       │       │       ├── config.ini
│       │       │       └── waybar_crypto.py
│       │       └── style.css
│       └── .profile
├── LabWC-1920x1200/
│   ├── README
│   ├── WhiteSur-Light.tar.xz
│   ├── Yaru-Yellow-v21.04.tar.xz
│   └── home/
│       └── .config/
│           ├── foot/
│           │   ├── foot.ini
│           │   ├── monokai-stone
│           │   └── paper-color-light
│           ├── labwc/
│           │   ├── autostart
│           │   ├── close.xbm
│           │   ├── environment
│           │   ├── menu.xml
│           │   ├── rc.xml
│           │   ├── themerc
│           │   └── themerc-override
│           ├── mako/
│           │   └── config
│           ├── micro/
│           │   └── settings.json
│           ├── qt6ct/
│           │   └── qt6ct.conf
│           ├── scripts/
│           │   ├── gammastep.sh
│           │   ├── powerprofilecycle.sh
│           │   ├── tofi-nordvpn
│           │   ├── tofi-power.sh
│           │   ├── toggle_wifi.sh
│           │   ├── waybar_bottom.sh
│           │   └── waybar_top.sh
│           ├── tofi/
│           │   ├── config
│           │   ├── config_power
│           │   ├── config_power_bottom
│           │   └── vpn.rasi
│           └── waybar/
│               ├── config
│               ├── config_bottom
│               ├── config_top
│               ├── modules/
│               │   └── crypto/
│               │       ├── config.ini
│               │       └── waybar_crypto.py
│               ├── style.css
│               ├── style_back.css
│               ├── style_bottom.css
│               └── style_top.css
├── LabWC-Alpine-Chromebook/
│   ├── README
│   ├── WhiteSur-Light.tar.xz
│   └── home/
│       ├── .config/
│       │   ├── code-flags.conf
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   ├── monokai-stone
│       │   │   └── paper-color-light
│       │   ├── labwc/
│       │   │   ├── autostart
│       │   │   ├── environment
│       │   │   ├── menu.xml
│       │   │   ├── rc.xml
│       │   │   ├── themerc
│       │   │   └── themerc-override
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── scripts/
│       │   │   ├── firefox-sync.sh
│       │   │   ├── gammastep.sh
│       │   │   └── tofi-power.sh
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   └── config_power
│       │   └── waybar/
│       │       ├── config
│       │       └── style.css
│       └── .profile
├── LabWC-Alpine-Netbook/
│   ├── README
│   ├── WhiteSur-Light.tar.xz
│   └── home/
│       ├── .bashrc
│       ├── .config/
│       │   ├── foot/
│       │   │   ├── foot.ini
│       │   │   ├── monokai-stone
│       │   │   └── paper-color-light
│       │   ├── labwc/
│       │   │   ├── autostart
│       │   │   ├── close.xbm
│       │   │   ├── environment
│       │   │   ├── menu.xml
│       │   │   ├── rc.xml
│       │   │   ├── themerc
│       │   │   └── themerc-override
│       │   ├── mako/
│       │   │   └── config
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── pcmanfm/
│       │   │   └── default/
│       │   │       └── pcmanfm.conf
│       │   ├── qt5ct/
│       │   │   └── qt5ct.conf
│       │   ├── scripts/
│       │   │   ├── gammastep.sh
│       │   │   ├── tofi-power.sh
│       │   │   ├── waybar_bottom.sh
│       │   │   └── waybar_top.sh
│       │   ├── tofi/
│       │   │   ├── config
│       │   │   ├── config_power
│       │   │   └── config_power_bottom
│       │   └── waybar/
│       │       ├── config
│       │       ├── config_top
│       │       ├── modules/
│       │       │   └── crypto/
│       │       │       ├── config.ini
│       │       │       └── waybar_crypto.py
│       │       ├── style.css
│       │       └── style_top.css
│       └── .profile
├── LabWC-Alpine-Raspberry-Pi-500/
│   ├── README
│   ├── config.txt
│   ├── home/
│   │   ├── .bashrc
│   │   ├── .config/
│   │   │   ├── foot/
│   │   │   │   ├── foot.ini
│   │   │   │   ├── monokai-stone
│   │   │   │   └── paper-color-light
│   │   │   ├── gtk-3.0/
│   │   │   │   └── settings.ini
│   │   │   ├── labwc/
│   │   │   │   ├── autostart
│   │   │   │   ├── close.xbm
│   │   │   │   ├── environment
│   │   │   │   ├── menu.xml
│   │   │   │   ├── rc.xml
│   │   │   │   ├── themerc
│   │   │   │   └── themerc-override
│   │   │   ├── mako/
│   │   │   │   └── config
│   │   │   ├── qt5ct/
│   │   │   │   └── qt5ct.conf
│   │   │   ├── scripts/
│   │   │   │   ├── gammastep.sh
│   │   │   │   ├── tofi-power.sh
│   │   │   │   ├── waybar_bottom.sh
│   │   │   │   └── waybar_top.sh
│   │   │   ├── tofi/
│   │   │   │   ├── config
│   │   │   │   ├── config_power
│   │   │   │   └── config_power_bottom
│   │   │   └── waybar/
│   │   │       ├── config
│   │   │       ├── config_top
│   │   │       ├── modules/
│   │   │       │   └── crypto/
│   │   │       │       ├── config.ini
│   │   │       │       └── waybar_crypto.py
│   │   │       ├── style.css
│   │   │       └── style_top.css
│   │   ├── .profile
│   │   └── WhiteSur-Light.tar.xz
│   └── world
├── LabWC-Alpine-ThinkPad-X230/
│   ├── README
│   ├── home/
│   │   ├── .config/
│   │   │   ├── foot/
│   │   │   │   ├── foot.ini
│   │   │   │   └── monokai-stone
│   │   │   ├── labwc/
│   │   │   │   ├── autostart
│   │   │   │   ├── environment
│   │   │   │   ├── menu.xml
│   │   │   │   ├── rc.xml
│   │   │   │   ├── themerc
│   │   │   │   └── themerc-override
│   │   │   ├── mako/
│   │   │   │   └── config
│   │   │   ├── scripts/
│   │   │   │   ├── gammastep.sh
│   │   │   │   └── tofi-power.sh
│   │   │   ├── tofi/
│   │   │   │   └── config
│   │   │   └── waybar/
│   │   │       ├── config
│   │   │       └── style.css
│   │   └── .profile
│   └── world
├── LabWC-Chromebook-Plus/
│   ├── README
│   └── home/
│       ├── .bashrc
│       └── .config/
│           ├── foot/
│           │   ├── foot.ini
│           │   ├── monokai-stone
│           │   └── paper-color-light
│           ├── labwc/
│           │   ├── autostart
│           │   ├── close.xbm
│           │   ├── environment
│           │   ├── menu.xml
│           │   ├── rc.xml
│           │   ├── themerc
│           │   └── themerc-override
│           ├── libinput-gestures.conf
│           ├── mako/
│           │   └── config
│           ├── micro/
│           │   └── settings.json
│           ├── qt6ct/
│           │   └── qt6ct.conf
│           ├── scripts/
│           │   ├── gammastep.sh
│           │   └── tofi-power.sh
│           ├── tofi/
│           │   ├── config
│           │   ├── config_power
│           │   └── config_power_bottom
│           └── waybar/
│               ├── config
│               ├── config_top
│               ├── style.css
│               ├── style_back.css
│               └── style_top.css
├── README.md
├── Sway-Dell-XPS-13/
│   ├── README.md
│   ├── dotfiles.sh
│   ├── etc/
│   │   └── environment
│   └── home/
│       ├── .Xdefaults
│       ├── .bashrc
│       ├── .config/
│       │   ├── Code - OSS/
│       │   │   └── User/
│       │   │       └── settings.json
│       │   ├── electron13-flags.conf
│       │   ├── electron17-flags.conf
│       │   ├── foot/
│       │   │   └── foot.ini
│       │   ├── libinput-gestures.conf
│       │   ├── micro/
│       │   │   └── settings.json
│       │   ├── nwg-wrapper/
│       │   │   ├── info.css
│       │   │   ├── info.sh
│       │   │   ├── logo.css
│       │   │   └── logo.pango
│       │   ├── rofi/
│       │   │   ├── config.rasi
│       │   │   ├── dark.rasi
│       │   │   └── power-dark.rasi
│       │   ├── sway/
│       │   │   └── config
│       │   └── waybar/
│       │       ├── config
│       │       ├── config-default
│       │       └── style.css
│       ├── .icons/
│       │   ├── Faded-Originals-Icons-purple/
│       │   │   ├── 16/
│       │   │   │   └── mimetypes/
│       │   │   │       └── application-vnd.ms-excel
│       │   │   ├── 16@2x
│       │   │   ├── 16@3x
│       │   │   ├── 22@2x
│       │   │   ├── 22@3x
│       │   │   ├── 24/
│       │   │   │   └── actions/
│       │   │   │       └── media-album-cover
│       │   │   ├── 24@2x
│       │   │   ├── 24@3x
│       │   │   ├── 32@2x
│       │   │   ├── 32@3x
│       │   │   ├── icon-theme.cache
│       │   │   ├── index.theme
│       │   │   ├── scalable/
│       │   │   │   └── apps/
│       │   │   │       ├── cinnamon-virtual-keyboard
│       │   │   │       └── org.gnome.Weather.Application.svg}
│       │   │   ├── scalable@2x
│       │   │   └── scalable@3x
│       │   └── Faded-Originals-Icons-purple-dark/
│       │       ├── 16/
│       │       │   ├── apps
│       │       │   ├── mimetypes
│       │       │   ├── panel
│       │       │   └── status
│       │       ├── 16@2x
│       │       ├── 16@3x
│       │       ├── 22/
│       │       │   ├── emblems
│       │       │   ├── mimetypes
│       │       │   └── panel
│       │       ├── 22@2x
│       │       ├── 22@3x
│       │       ├── 24/
│       │       │   ├── actions/
│       │       │   │   └── media-album-cover
│       │       │   ├── animations
│       │       │   └── panel
│       │       ├── 24@2x
│       │       ├── 24@3x
│       │       ├── 32
│       │       ├── 32@2x
│       │       ├── 32@3x
│       │       ├── icon-theme.cache
│       │       ├── index.theme
│       │       ├── scalable
│       │       ├── scalable@2x
│       │       └── scalable@3x
│       ├── .themes/
│       │   └── Dracula-rp/
│       │       ├── LICENSE
│       │       ├── README.md
│       │       ├── cinnamon/
│       │       │   ├── _colors.scss
│       │       │   ├── _common.scss
│       │       │   ├── _drawing.scss
│       │       │   ├── cinnamon-dark.css
│       │       │   ├── cinnamon-dark.scss
│       │       │   ├── cinnamon.css
│       │       │   └── cinnamon.scss
│       │       ├── gnome-shell/
│       │       │   └── gnome-shell.css
│       │       ├── gtk-2.0/
│       │       │   ├── apps/
│       │       │   │   ├── chrome.rc
│       │       │   │   ├── gimp.rc
│       │       │   │   ├── libreoffice.rc
│       │       │   │   ├── terminal.rc
│       │       │   │   ├── thunar.rc
│       │       │   │   └── xfce.rc
│       │       │   ├── gtkrc
│       │       │   └── main.rc
│       │       ├── gtk-3.0/
│       │       │   ├── apps/
│       │       │   │   ├── budgie.css
│       │       │   │   ├── corebird.css
│       │       │   │   ├── gala.css
│       │       │   │   ├── gnome-applications.css
│       │       │   │   ├── mate-applications.css
│       │       │   │   ├── solus-applications.css
│       │       │   │   └── unity.css
│       │       │   ├── gtk-widgets-assets.css
│       │       │   ├── gtk-widgets.css
│       │       │   ├── gtk.css
│       │       │   ├── settings.ini
│       │       │   └── widgets/
│       │       │       ├── app-notifications.css
│       │       │       ├── assistant.css
│       │       │       ├── button.css
│       │       │       ├── calendar.css
│       │       │       ├── cell-row.css
│       │       │       ├── check-radio.css
│       │       │       ├── color-chooser.css
│       │       │       ├── column-header.css
│       │       │       ├── combobox.css
│       │       │       ├── content-view.css
│       │       │       ├── csd.css
│       │       │       ├── dialogs.css
│       │       │       ├── entry.css
│       │       │       ├── gnome-sofware.css
│       │       │       ├── infobar.css
│       │       │       ├── list-boxes.css
│       │       │       ├── menu.css
│       │       │       ├── notebook.css
│       │       │       ├── osd.css
│       │       │       ├── popover.css
│       │       │       ├── progress-scale.css
│       │       │       ├── scrollbar.css
│       │       │       ├── search-bar.css
│       │       │       ├── selection-mode.css
│       │       │       ├── separator.css
│       │       │       ├── sidebar.css
│       │       │       ├── spinbutton.css
│       │       │       ├── spinner.css
│       │       │       ├── switch.css
│       │       │       └── toolbar.css
│       │       ├── gtk-3.20/
│       │       │   ├── gtk-dark.css
│       │       │   └── gtk.css
│       │       ├── gtk-4.0/
│       │       │   ├── gtk-dark.css
│       │       │   └── gtk.css
│       │       ├── index.theme
│       │       ├── metacity-1/
│       │       │   ├── metacity-theme-1.xml
│       │       │   ├── metacity-theme-2.xml
│       │       │   ├── metacity-theme-3.xml
│       │       │   └── metacity-theme.xml
│       │       └── xfwm4/
│       │           └── themerc
│       └── script/
│           ├── gammastep.sh
│           ├── noti.sh
│           ├── rofi-power.sh
│           ├── sway-interactive-screenshot.sh
│           └── workspaces-number.sh
├── i3-Chuwi-Larkbook-X/
│   ├── .Xresources
│   ├── .Xresources.colors
│   ├── .Xresources.colors.dark
│   ├── .Xresources.colors.light
│   ├── .bashrc
│   ├── .config/
│   │   ├── i3/
│   │   │   └── config
│   │   ├── kitty/
│   │   │   ├── current-theme.conf
│   │   │   ├── kitty.conf
│   │   │   └── themes/
│   │   │       ├── theme-dark.conf
│   │   │       └── theme-light.conf
│   │   ├── micro/
│   │   │   └── settings.json
│   │   ├── picom.conf
│   │   └── rofi/
│   │       ├── dark.rasi
│   │       ├── light.rasi
│   │       └── theme
│   ├── .profile
│   ├── .xinitrc
│   ├── README.md
│   ├── dotfiles.sh
│   └── scripts/
│       ├── bd-big.sh
│       ├── bd.sh
│       ├── checkbattery.sh
│       ├── checklevels.sh
│       ├── noti
│       └── switch.sh
├── i3-HP-Chromebook-13/
│   ├── README.md
│   ├── etc/
│   │   └── X11/
│   │       └── xorg.conf.d/
│   │           ├── 00-keyboard.conf
│   │           ├── 20-intel.conf
│   │           └── 30-touchpad.conf
│   └── home/
│       ├── .Xdefaults
│       ├── .bashrc
│       ├── .config/
│       │   ├── i3/
│       │   │   ├── bd-big.sh
│       │   │   ├── bd.sh
│       │   │   └── config
│       │   └── picom.conf
│       ├── .gtkrc-2.0
│       ├── .xinitrc
│       └── scripts/
│           ├── checkbattery.sh
│           ├── checklevels.sh
│           └── noti
├── i3-HP-Mini-5101/
│   ├── README.md
│   ├── etc/
│   │   ├── X11/
│   │   │   └── xorg.conf.d/
│   │   │       └── 20-intel.conf
│   │   └── rc.local
│   └── home/
│       ├── .Xdefaults
│       ├── .bashrc
│       ├── .config/
│       │   ├── i3/
│       │   │   ├── bd.sh
│       │   │   └── config
│       │   └── picom.conf
│       ├── .gtkrc-2.0
│       ├── .vimrc
│       ├── .xinitrc
│       └── scripts/
│           ├── checkbattery.sh
│           ├── checklevels.sh
│           ├── noti
│           └── todo
├── i3-HP-Mini-5103/
│   ├── README.md
│   ├── etc/
│   │   └── rc.local
│   ├── home/
│   │   ├── .Xdefaults
│   │   ├── .bashrc
│   │   ├── .config/
│   │   │   ├── i3/
│   │   │   │   ├── bd.sh
│   │   │   │   └── config
│   │   │   └── picom.conf
│   │   ├── .gtkrc-2.0
│   │   ├── .vimrc
│   │   ├── .xinitrc
│   │   └── scripts/
│   │       ├── checkbattery.sh
│   │       ├── checklevels.sh
│   │       ├── noti
│   │       └── todo
│   └── wordgrinder-no-status-bar.patch
├── i3-Pixelbook/
│   ├── 20-intel.conf
│   ├── 61-eve-keyboard.hwdb
│   ├── README.md
│   ├── compton.conf
│   ├── i3/
│   │   └── config
│   ├── polybar/
│   │   ├── config
│   │   ├── config.toml
│   │   ├── launch.sh
│   │   ├── nightshift.sh
│   │   ├── polybar-forecast
│   │   ├── popup-calendar.sh
│   │   └── toggle-nightlight.sh
│   └── rofi/
│       ├── config.rasi
│       └── custom.rasi
├── i3-Raspberry-OS-Cyberdeck/
│   ├── README.md
│   ├── boot/
│   │   └── config.txt
│   ├── dotfiles.sh
│   └── home/
│       ├── .Xdefaults
│       ├── .bash_aliases
│       ├── .config/
│       │   ├── i3/
│       │   │   └── config
│       │   └── micro/
│       │       └── settings.json
│       ├── .wordgrinder/
│       │   └── startup.lua
│       ├── .xscreensaver
│       └── temp.sh
└── i3-ThinkPad-X1-G3/
    ├── .bashrc
    ├── .config/
    │   ├── README.md
    │   ├── compton.conf
    │   ├── i3/
    │   │   └── config
    │   ├── polybar/
    │   │   ├── config
    │   │   ├── config.toml
    │   │   ├── launch.sh
    │   │   ├── nightshift.sh
    │   │   ├── polybar-forecast
    │   │   ├── popup-calendar.sh
    │   │   └── toggle-nightlight.sh
    │   └── rofi/
    │       ├── config.rasi
    │       └── custom.rasi
    └── dotfiles.sh
Download .txt
SYMBOL INDEX (80 symbols across 15 files)

FILE: Herbstluft-KDE-Desktop/home/.config/polybar/scripts/herbstluftwm.py
  function generate_output (line 13) | def generate_output():

FILE: Herbstluft-Raspberry-Pi-400/home/polybar/scripts/herbstluftwm.py
  function generate_output (line 13) | def generate_output():

FILE: Hyprland-Desktop-Viola-Blu/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: Hyprland-MacBook-Pro-15/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: Hyprland-Mini-PC/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: Hyprland-Surface-Laptop-3/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: Hyprland-Surface-Laptop-Go/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: Hyprland-ThinkPad-X1-OLED/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: Hyprland-ZenBook-Duo-Clone-Dual-Screen/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: LabWC-1280x1024-H50/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: LabWC-1920x1200/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: LabWC-Alpine-Netbook/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():

FILE: LabWC-Alpine-Raspberry-Pi-500/home/.config/waybar/modules/crypto/waybar_crypto.py
  class WaybarCrypto (line 17) | class WaybarCrypto(object):
    method __init__ (line 30) | def __init__(self, config_path: str):
    method __parse_config_path (line 41) | def __parse_config_path(self, config_path: str):
    method __get_coinmarketcap_latest (line 180) | def __get_coinmarketcap_latest(self):
    method get_json (line 212) | def get_json(self) -> str:
  function main (line 279) | def main():
Condensed preview — 726 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (4,719K chars).
[
  {
    "path": ".gitignore",
    "chars": 10,
    "preview": ".DS_Store\n"
  },
  {
    "path": "Herbstluft-KDE-Desktop/README.md",
    "chars": 2088,
    "preview": "## Riccardo Palombo - email at riccardo dot im\n\nPacchetti necessari:\n\n- herbstluftwm (https://herbstluftwm.org/)\n- redsh"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.bashrc",
    "chars": 685,
    "preview": "#\n# ~/.bashrc\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalom"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/herbstluftwm/autostart",
    "chars": 5820,
    "preview": "#!/usr/bin/env bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccard"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/ksplashrc",
    "chars": 33,
    "preview": "[KSplash]\nEngine=none\nTheme=None\n"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/polybar/config.ini",
    "chars": 1741,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n# Polybar"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/polybar/launch.sh",
    "chars": 280,
    "preview": "#!/usr/bin/env sh\n\n## Add this to your wm startup file.\n\n# Terminate already running bar instances\nkillall -q polybar\n\n#"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/polybar/modules.ini",
    "chars": 3319,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n# Moduli "
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/polybar/scripts/env.sh",
    "chars": 45,
    "preview": "export REDSHIFT=on\nexport REDSHIFT_TEMP=5600\n"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/polybar/scripts/herbstluftwm.py",
    "chars": 1425,
    "preview": "import subprocess\nimport sys\n\n# tag characters\ntags = {'default': '1', '1': '1', '2': '2', '3': '3', '4': '4', '5': '5',"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/polybar/scripts/popup-calendar.sh",
    "chars": 56,
    "preview": "#!/bin/sh\n\nDATE=\"$(date +\"%d/%m - %H:%M\")\"\necho \"$DATE\"\n"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/polybar/scripts/powermenu-alt",
    "chars": 510,
    "preview": "#!/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/polybar/scripts/redshift.sh",
    "chars": 510,
    "preview": "#!/bin/bash\n\nenvFile=~/.config/polybar/scripts/env.sh\nchangeValue=300\n\nchangeMode() {\n  sed -i \"s/REDSHIFT=$1/REDSHIFT=$"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/redshift.conf",
    "chars": 64,
    "preview": "[redshift]\nlocation-provider=manual\n\n[manual]\nlat=41.9\nlon=12.4\n"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/rofi/config.rasi",
    "chars": 172,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\nconf"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/rofi/dmenu.rasi",
    "chars": 766,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n \n* {"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/rofi/rofi-todo.sh",
    "chars": 980,
    "preview": "#!/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.config/xsettingsd/xsettingsd.conf",
    "chars": 290,
    "preview": "Net/ThemeName \"Akwa-dark\"\nGtk/EnableAnimations 1\nGtk/DecorationLayout \"icon:close\"\nGtk/PrimaryButtonWarpsSlider 0\nGtk/To"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.local/share/color-schemes/RP.colors",
    "chars": 2729,
    "preview": "[ColorEffects:Disabled]\nColor=56,56,56\nColorAmount=0\nColorEffect=0\nContrastAmount=0.65\nContrastEffect=1\nIntensityAmount="
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.local/share/konsole/Profilo 1.profile",
    "chars": 385,
    "preview": "[Appearance]\nBoldIntense=true\nColorScheme=RP\nFont=IBM Plex Mono,10,-1,5,50,0,0,0,0,0\n\n[Cursor Options]\nCursorShape=2\n\n[G"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.local/share/konsole/RP.colorscheme",
    "chars": 1020,
    "preview": "[Background]\nColor=38,38,38\n\n[BackgroundFaint]\nColor=49,54,59\n\n[BackgroundIntense]\nColor=0,0,0\n\n[Color0]\nColor=38,38,38\n"
  },
  {
    "path": "Herbstluft-KDE-Desktop/home/.xprofile",
    "chars": 239,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n\n# Lancio"
  },
  {
    "path": "Herbstluft-KDE-Desktop/usr/share/xsessions/plasma-hlwm.desktop",
    "chars": 164,
    "preview": "[Desktop Entry]\nType=XSession\nExec=env KDEWM=/usr/bin/herbstluftwm /usr/bin/startplasma-x11\nDesktopNames=KDE\nName=Plasma"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/README.md",
    "chars": 1202,
    "preview": "# Variante per Raspberry Pi OS e Raspberry Pi 400\n\nPacchetti necessari da installare con \"apt install nomepacchetto\".\n\n-"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/.Xdefaults",
    "chars": 1116,
    "preview": "!\n! Riccardo Palombo - https://riccardo.im\n! Preparato per la community Patreon: patreon.com/riccardopalombo\n!\n\n! specia"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/.bashrc",
    "chars": 3620,
    "preview": "# ~/.bashrc: executed by bash(1) for non-login shells.\n# see /usr/share/doc/bash/examples/startup-files (in the package "
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/.xinitrc",
    "chars": 27,
    "preview": "exec herbstluftwm --locked\n"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/herbstluftwm/autostart",
    "chars": 5792,
    "preview": "#!/usr/bin/env bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccard"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/config",
    "chars": 1701,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n# Polybar"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/launch.sh",
    "chars": 286,
    "preview": "#!/usr/bin/env sh\n\n## Add this to your wm startup file.\n\n# Terminate already running bar instances\nkillall -q polybar\n\n#"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/modules.ini",
    "chars": 4238,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n# Moduli "
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/scripts/env.sh",
    "chars": 45,
    "preview": "export REDSHIFT=on\nexport REDSHIFT_TEMP=5600\n"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/scripts/herbstluftwm.py",
    "chars": 1405,
    "preview": "import subprocess\nimport sys\n\n# tag characters\ntags = {'default': '1', '1': '1', '2': '2', '3': '3', '4': '4', '5': '5'}"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/scripts/pifi/pifi.sh",
    "chars": 114,
    "preview": "#!/bin/bash\n\nssid=$(iwgetid | cut -c 18-)\n\nif [[ $(iwgetid | wc -c) -eq 0 ]]\nthen\n\techo \"OFFLINE\"\nelse\n\techo \nfi\n"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/scripts/pivolume/pivolume.sh",
    "chars": 90,
    "preview": "#!/bin/bash\n\nvolume=$(awk -F\"[][]\" '/dB/ { print $2 }' <(amixer sget PCM))\necho  $volume\n"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/scripts/pivolume/toggle_pivolume.sh",
    "chars": 122,
    "preview": "#!/bin/bash\n\nif [ $(amixer | grep -w \"on\" | wc -c) -eq 0 ]\nthen\n\t$(amixer set PCM unmute)\nelse\n\t$(amixer set PCM mute)\nf"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/scripts/popup-calendar.sh",
    "chars": 56,
    "preview": "#!/bin/sh\n\nDATE=\"$(date +\"%d/%m - %H:%M\")\"\necho \"$DATE\"\n"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/scripts/powermenu-alt",
    "chars": 510,
    "preview": "#!/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/polybar/scripts/redshift.sh",
    "chars": 510,
    "preview": "#!/bin/bash\n\nenvFile=~/.config/polybar/scripts/env.sh\nchangeValue=300\n\nchangeMode() {\n  sed -i \"s/REDSHIFT=$1/REDSHIFT=$"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/rofi/config.rasi",
    "chars": 172,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\nconf"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/rofi/dmenu.rasi",
    "chars": 765,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n \n* {"
  },
  {
    "path": "Herbstluft-Raspberry-Pi-400/home/rofi/rofi-todo.sh",
    "chars": 980,
    "preview": "#!/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/README.md",
    "chars": 2989,
    "preview": "## Riccardo Palombo - email at riccardo dot im\n\nConsiglio di applicare queste configurazioni ad un sistema operativo già"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/etc/environment",
    "chars": 878,
    "preview": "#\n# This file is parsed by pam_env module\n#\n# Syntax: simple \"KEY=VAL\" pairs on separate lines\n#\n#QT_STYLE_OVERRIDE=kvan"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.bashrc",
    "chars": 722,
    "preview": "#\n# ~/.bashrc\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalom"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/foot/foot.ini",
    "chars": 4795,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n# -*- con"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/hypr/autostart",
    "chars": 1387,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/hypr/hyprland.conf",
    "chars": 10235,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n# Qualche a"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/mako/config",
    "chars": 328,
    "preview": "sort=-time\nlayer=overlay\nbackground-color=#000000\nwidth=200\nheight=120\nouter-margin=15,15\npadding=10\nborder-size=2\nborde"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/micro/settings.json",
    "chars": 128,
    "preview": "{\n    \"clipboard\": \"terminal\",\n    \"colorscheme\": \"simple\",\n    \"mkparents\": true,\n    \"softwrap\": true,\n    \"wordwrap\":"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/psd/psd.conf",
    "chars": 1966,
    "preview": "#\n# $XDG_CONFIG_HOME/psd/psd.conf\n#\n# For documentation, refer man 1 psd or to the wiki page\n# https://wiki.archlinux.or"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/qt5ct/qt5ct.conf",
    "chars": 838,
    "preview": "[Appearance]\ncolor_scheme_path=/usr/share/qt5ct/colors/airy.conf\ncustom_palette=false\nstandard_dialogs=default\nstyle=Fus"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/rofi/blue.rasi",
    "chars": 925,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n\n* {"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/rofi/config.rasi",
    "chars": 327,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\nconf"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/rofi/power-blue.rasi",
    "chars": 924,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n\n* {"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/waybar/config",
    "chars": 6862,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/waybar/config_bottom",
    "chars": 3647,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/waybar/modules/crypto/config.ini",
    "chars": 422,
    "preview": "[general]\ncurrency = usd\ncurrency_symbol =\ndisplay = price,change24h\napi_key = \n\n[btc]\nicon = BTC\nprice_precision = 0\nch"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/waybar/modules/crypto/waybar_crypto.py",
    "chars": 9621,
    "preview": "#!/usr/bin/env python3\n\nimport sys\nimport os\nimport requests\nimport json\nimport configparser\nfrom decimal import Decimal"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/waybar/style.css",
    "chars": 2830,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/waybar/style_bottom.css",
    "chars": 1985,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/.config/wob/wob.ini",
    "chars": 26,
    "preview": "background_color = 0000FF\n"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/scripts/gammastep.sh",
    "chars": 271,
    "preview": "#!/usr/bin/env bash\n\npid=$(pgrep gammastep)\n\nif [[ $1 = \"toggle\" ]]; then\n\tif pgrep -x \"gammastep\" > /dev/null; then\n\t\tk"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/scripts/rofi-power.sh",
    "chars": 452,
    "preview": "#!/bin/sh\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n\n"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/scripts/waybar_bottom.sh",
    "chars": 216,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Desktop-Viola-Blu/home/scripts/waybar_top.sh",
    "chars": 203,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/README.md",
    "chars": 3201,
    "preview": "## Riccardo Palombo - email at riccardo dot im\n\nConsiglio di applicare queste configurazioni ad un OS già adattato al la"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/etc/bluetooth/main.conf",
    "chars": 11118,
    "preview": "[General]\n\n# Default adapter name\n# Defaults to 'BlueZ X.YZ'\n#Name = BlueZ\n\n# Default device class. Only the major and m"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/etc/environment",
    "chars": 856,
    "preview": "#\n# This file is parsed by pam_env module\n#\n# Syntax: simple \"KEY=VAL\" pairs on separate lines\n#\n#QT_STYLE_OVERRIDE=kvan"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/etc/modprobe.d/apple-tb.conf",
    "chars": 61,
    "preview": "# display f* key in touchbar\noptions apple-touchbar fnmode=1\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/etc/modprobe.d/hid_apple.conf",
    "chars": 103,
    "preview": "options hid_apple swap_opt_cmd=1\noptions hid_apple swap_fn_leftctrl=1\n#options apple-touchbar fnmode=1\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/etc/sysctl.d/99-swappiness.conf",
    "chars": 20,
    "preview": "vm.swappiness = 200\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/etc/t2fand.conf",
    "chars": 168,
    "preview": "[Fan1]\nlow_temp = 45\nhigh_temp = 75\nspeed_curve = linear\nalways_full_speed = false\n\n[Fan2]\nlow_temp = 45\nhigh_temp = 75\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/etc/vconsole.conf",
    "chars": 10,
    "preview": "KEYMAP=it\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.bashrc",
    "chars": 737,
    "preview": "#\n# ~/.bashrc\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalom"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/foot/foot.ini",
    "chars": 4708,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n# -*- con"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/hypr/autostart",
    "chars": 1333,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/hypr/hyprland.conf",
    "chars": 5939,
    "preview": "\n########################################################################################\nAUTOGENERATED HYPR CONFIG.\nPLE"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/mako/config",
    "chars": 329,
    "preview": "sort=-time\nlayer=overlay\nbackground-color=#000000\nwidth=280\nheight=150\nouter-margin=15,15\npadding=15\nborder-size=2\nborde"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/micro/settings.json",
    "chars": 128,
    "preview": "{\n    \"clipboard\": \"terminal\",\n    \"colorscheme\": \"simple\",\n    \"mkparents\": true,\n    \"softwrap\": true,\n    \"wordwrap\":"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/psd/psd.conf",
    "chars": 1966,
    "preview": "#\n# $XDG_CONFIG_HOME/psd/psd.conf\n#\n# For documentation, refer man 1 psd or to the wiki page\n# https://wiki.archlinux.or"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/qt5ct/qt5ct.conf",
    "chars": 838,
    "preview": "[Appearance]\ncolor_scheme_path=/usr/share/qt5ct/colors/airy.conf\ncustom_palette=false\nstandard_dialogs=default\nstyle=Fus"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/rofi/blue.rasi",
    "chars": 1100,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n\n* {"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/rofi/config.rasi",
    "chars": 388,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\nconf"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/rofi/power-blue.rasi",
    "chars": 1047,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n\n* {"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/config",
    "chars": 7052,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/config_bottom",
    "chars": 3790,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/modules/crypto/config.ini",
    "chars": 422,
    "preview": "[general]\ncurrency = usd\ncurrency_symbol =\ndisplay = price,change24h\napi_key = \n\n[btc]\nicon = BTC\nprice_precision = 0\nch"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/modules/crypto/waybar_crypto.py",
    "chars": 9621,
    "preview": "#!/usr/bin/env python3\n\nimport sys\nimport os\nimport requests\nimport json\nimport configparser\nfrom decimal import Decimal"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/style.css",
    "chars": 2775,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/waybar/style_bottom.css",
    "chars": 1265,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/.config/wob/wob.ini",
    "chars": 28,
    "preview": "background_color = 00000066\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/scripts/gammastep.sh",
    "chars": 271,
    "preview": "#!/usr/bin/env bash\n\npid=$(pgrep gammastep)\n\nif [[ $1 = \"toggle\" ]]; then\n\tif pgrep -x \"gammastep\" > /dev/null; then\n\t\tk"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/scripts/powerprofilecycle.sh",
    "chars": 1291,
    "preview": "#!/bin/bash\n#\n# Script to cycle through power-profiles-daemon profiles. Handy for integration\n# with waybar, i3blocks an"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/scripts/rofi-power.sh",
    "chars": 465,
    "preview": "#!/bin/sh\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/scripts/waybar_bottom.sh",
    "chars": 216,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/home/scripts/waybar_top.sh",
    "chars": 203,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-MacBook-Pro-13-Intel/usr/lib/modprobe.d/broadcom-wl-dkms.conf",
    "chars": 141,
    "preview": "blacklist b43\nblacklist b43legacy\nblacklist bcm43xx\n#blacklist bcma\nblacklist brcm80211\n#blacklist brcmfmac\nblacklist br"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/README.md",
    "chars": 3253,
    "preview": "## Riccardo Palombo - email at riccardo dot im\n\nQuesto README è specifico per MacBook Pro 15 Late 2013 (ma vale pressapp"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/etc/bluetooth/main.conf",
    "chars": 11117,
    "preview": "[General]\n\n# Default adapter name\n# Defaults to 'BlueZ X.YZ'\n#Name = BlueZ\n\n# Default device class. Only the major and m"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/etc/environment",
    "chars": 926,
    "preview": "#\n# This file is parsed by pam_env module\n#\n# Syntax: simple \"KEY=VAL\" pairs on separate lines\n#\n#QT_STYLE_OVERRIDE=kvan"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.bashrc",
    "chars": 749,
    "preview": "#\n# ~/.bashrc\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalom"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/code-flags.conf",
    "chars": 70,
    "preview": "--enable-features=WaylandWindowDecorations\n--ozone-platform-hint=auto\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/foot/foot.ini",
    "chars": 4717,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n# -*- con"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/foot/monokai-stone",
    "chars": 323,
    "preview": "# -*- conf -*-\n# Monokai Pro\n\n[colors]\nbackground=2A2D33\nforeground=E1E1E1\nregular0=403E41\nregular1=FF6188\nregular2=A9DC"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/hypr/autostart",
    "chars": 1432,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/hypr/hyprland.conf",
    "chars": 6033,
    "preview": "\n########################################################################################\nAUTOGENERATED HYPR CONFIG.\nPLE"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/mako/config",
    "chars": 328,
    "preview": "sort=-time\nlayer=overlay\nbackground-color=#000000\nwidth=280\nheight=150\nouter-margin=16,17\npadding=15\nborder-size=2\nborde"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/micro/settings.json",
    "chars": 128,
    "preview": "{\n    \"clipboard\": \"terminal\",\n    \"colorscheme\": \"simple\",\n    \"mkparents\": true,\n    \"softwrap\": true,\n    \"wordwrap\":"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/psd/psd.conf",
    "chars": 1972,
    "preview": "#\n# $XDG_CONFIG_HOME/psd/psd.conf\n#\n# For documentation, refer man 1 psd or to the wiki page\n# https://wiki.archlinux.or"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/qt5ct/qt5ct.conf",
    "chars": 830,
    "preview": "[Appearance]\ncolor_scheme_path=/usr/share/qt5ct/colors/airy.conf\ncustom_palette=false\nstandard_dialogs=default\nstyle=Fus"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/rofi/blue.rasi",
    "chars": 1054,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n\n* {"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/rofi/config.rasi",
    "chars": 388,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\nconf"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/rofi/power-blue.rasi",
    "chars": 1047,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n\n* {"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/rofi/vpn.rasi",
    "chars": 1101,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n\n* {"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/waybar/config",
    "chars": 7052,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/waybar/config_bottom",
    "chars": 3917,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/waybar/modules/crypto/config.ini",
    "chars": 422,
    "preview": "[general]\ncurrency = usd\ncurrency_symbol =\ndisplay = price,change24h\napi_key = \n\n[btc]\nicon = BTC\nprice_precision = 0\nch"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/waybar/modules/crypto/waybar_crypto.py",
    "chars": 9621,
    "preview": "#!/usr/bin/env python3\n\nimport sys\nimport os\nimport requests\nimport json\nimport configparser\nfrom decimal import Decimal"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/waybar/style.css",
    "chars": 2761,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/waybar/style_bottom.css",
    "chars": 1265,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/.config/wob/wob.ini",
    "chars": 28,
    "preview": "background_color = 00000066\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/scripts/gammastep.sh",
    "chars": 271,
    "preview": "#!/usr/bin/env bash\n\npid=$(pgrep gammastep)\n\nif [[ $1 = \"toggle\" ]]; then\n\tif pgrep -x \"gammastep\" > /dev/null; then\n\t\tk"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/scripts/rofi-nordvpn",
    "chars": 3886,
    "preview": "#!/usr/bin/env bash\n#\n# Credits https://github.com/loiccoyle/rofi-nordvpn\n#             __ _                           _"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/scripts/rofi-power.sh",
    "chars": 465,
    "preview": "#!/bin/sh\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n\n"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/scripts/waybar_bottom.sh",
    "chars": 216,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-MacBook-Pro-15/home/scripts/waybar_top.sh",
    "chars": 203,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Mini-PC/README.md",
    "chars": 2956,
    "preview": "## Riccardo Palombo - email at riccardo dot im\n\nConsiglio di applicare queste configurazioni ad un sistema operativo già"
  },
  {
    "path": "Hyprland-Mini-PC/etc/environment",
    "chars": 880,
    "preview": "#\n# This file is parsed by pam_env module\n#\n# Syntax: simple \"KEY=VAL\" pairs on separate lines\n#\n#QT_STYLE_OVERRIDE=kvan"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/code-flags.conf",
    "chars": 70,
    "preview": "--enable-features=WaylandWindowDecorations\n--ozone-platform-hint=auto\n"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/foot/foot.ini",
    "chars": 4764,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n# -*- con"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/foot/monokai-stone",
    "chars": 344,
    "preview": "# -*- conf -*-\n# Monokai Stone\n\n[colors]\n#background=2A2D33\nbackground=000000\nforeground=E1E1E1\nregular0=403E41\nregular1"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/hypr/autostart",
    "chars": 1418,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/hypr/hyprland.conf",
    "chars": 7673,
    "preview": "\n########################################################################################\nAUTOGENERATED HYPR CONFIG.\nPLE"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/mako/config",
    "chars": 307,
    "preview": "sort=-time\nlayer=overlay\nbackground-color=#000000\nwidth=280\nheight=150\nouter-margin=10,10\npadding=15\nborder-size=2\nborde"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/psd/psd.conf",
    "chars": 1966,
    "preview": "#\n# $XDG_CONFIG_HOME/psd/psd.conf\n#\n# For documentation, refer man 1 psd or to the wiki page\n# https://wiki.archlinux.or"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/qt5ct/qt5ct.conf",
    "chars": 859,
    "preview": "[Appearance]\ncolor_scheme_path=/usr/share/qt5ct/colors/airy.conf\ncustom_palette=false\nicon_theme=Haiku\nstandard_dialogs="
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/tofi/config",
    "chars": 1443,
    "preview": "# anchor = bottom-left\n# width = 70%\n# height = 25\n# horizontal = true\n# font-size = 11\n# prompt-text = \"\"\n# font = Misc"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/tofi/config_power",
    "chars": 433,
    "preview": "width = 100%\nheight = 100%\npadding-left = 22%\npadding-top = 48%\nhorizontal = true\nresult-spacing = 45\nnum-results = 5\npr"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/waybar/config",
    "chars": 7339,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/waybar/config_back",
    "chars": 10293,
    "preview": "{\n     \"layer\": \"bottom\", // Waybar at top layer\n     \"position\": \"right\", // Waybar position (top|bottom|left|right)\n\t/"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/waybar/config_back_2",
    "chars": 10263,
    "preview": "{\n     \"layer\": \"bottom\", // Waybar at top layer\n     \"position\": \"left\", // Waybar position (top|bottom|left|right)\n\t//"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/waybar/config_bottom",
    "chars": 3874,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/waybar/modules/crypto/config.ini",
    "chars": 422,
    "preview": "[general]\ncurrency = usd\ncurrency_symbol =\ndisplay = price,change24h\napi_key = \n\n[btc]\nicon = BTC\nprice_precision = 0\nch"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/waybar/modules/crypto/waybar_crypto.py",
    "chars": 9621,
    "preview": "#!/usr/bin/env python3\n\nimport sys\nimport os\nimport requests\nimport json\nimport configparser\nfrom decimal import Decimal"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/waybar/style.css",
    "chars": 2613,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/waybar/style_back.css",
    "chars": 2573,
    "preview": "* {\n    /* `otf-font-awesome` is required to be installed for icons */\n    font-family: Misc Ohsnap;\n    font-size: 14px"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/waybar/style_bottom.css",
    "chars": 1970,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  },
  {
    "path": "Hyprland-Mini-PC/home/.config/wob/wob.ini",
    "chars": 28,
    "preview": "background_color = 00000099\n"
  },
  {
    "path": "Hyprland-Mini-PC/home/scripts/gammastep.sh",
    "chars": 271,
    "preview": "#!/usr/bin/env bash\n\npid=$(pgrep gammastep)\n\nif [[ $1 = \"toggle\" ]]; then\n\tif pgrep -x \"gammastep\" > /dev/null; then\n\t\tk"
  },
  {
    "path": "Hyprland-Mini-PC/home/scripts/tofi-power.sh",
    "chars": 778,
    "preview": "#!/bin/sh\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n\n"
  },
  {
    "path": "Hyprland-Mini-PC/home/scripts/waybar_back.sh",
    "chars": 213,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Mini-PC/home/scripts/waybar_back_2.sh",
    "chars": 215,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Mini-PC/home/scripts/waybar_bottom.sh",
    "chars": 216,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Mini-PC/home/scripts/waybar_top.sh",
    "chars": 203,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/README.md",
    "chars": 3029,
    "preview": "## Riccardo Palombo - email at riccardo dot im\n\n\nConsiglio di applicare queste configurazioni ad un sistema operativo gi"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/etc/environment",
    "chars": 795,
    "preview": "#\n# This file is parsed by pam_env module\n#\n# Syntax: simple \"KEY=VAL\" pairs on separate lines\n#\n#QT_STYLE_OVERRIDE=kvan"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/code-flags.conf",
    "chars": 70,
    "preview": "--enable-features=WaylandWindowDecorations\n--ozone-platform-hint=auto\n"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/foot/foot.ini",
    "chars": 4762,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n# -*- con"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/foot/monokai-stone",
    "chars": 344,
    "preview": "# -*- conf -*-\n# Monokai Stone\n\n[colors]\n#background=2A2D33\nbackground=000000\nforeground=E1E1E1\nregular0=403E41\nregular1"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/hypr/autostart",
    "chars": 1346,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/hypr/hyprland.conf",
    "chars": 5476,
    "preview": "\n########################################################################################\nAUTOGENERATED HYPR CONFIG.\nPLE"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/mako/config",
    "chars": 306,
    "preview": "sort=-time\nlayer=overlay\nbackground-color=#000000\nwidth=280\nheight=150\nouter-margin=4,17\npadding=15\nborder-size=2\nborder"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/micro/settings.json",
    "chars": 128,
    "preview": "{\n    \"clipboard\": \"terminal\",\n    \"colorscheme\": \"simple\",\n    \"mkparents\": true,\n    \"softwrap\": true,\n    \"wordwrap\":"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/qt5ct/qt5ct.conf",
    "chars": 849,
    "preview": "[Appearance]\ncolor_scheme_path=/usr/share/qt5ct/colors/airy.conf\ncustom_palette=false\nicon_theme=Haiku\nstandard_dialogs="
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/tofi/config",
    "chars": 821,
    "preview": "anchor = bottom-left\nwidth = 50%\nheight = 25\nhorizontal = true\nfont-size = 12\nprompt-text = \"\"\nfont = Misc OhSnap\noutlin"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/tofi/config_power",
    "chars": 433,
    "preview": "width = 100%\nheight = 100%\npadding-left = 22%\npadding-top = 48%\nhorizontal = true\nresult-spacing = 45\nnum-results = 5\npr"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/waybar/config",
    "chars": 7347,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/waybar/config_bottom",
    "chars": 3883,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/waybar/modules/crypto/config.ini",
    "chars": 422,
    "preview": "[general]\ncurrency = usd\ncurrency_symbol =\ndisplay = price,change24h\napi_key = \n\n[btc]\nicon = BTC\nprice_precision = 0\nch"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/waybar/modules/crypto/waybar_crypto.py",
    "chars": 9621,
    "preview": "#!/usr/bin/env python3\n\nimport sys\nimport os\nimport requests\nimport json\nimport configparser\nfrom decimal import Decimal"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/waybar/style.css",
    "chars": 2354,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/waybar/style_bottom.css",
    "chars": 1675,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/.config/wob/wob.ini",
    "chars": 28,
    "preview": "background_color = 00000099\n"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/scripts/gammastep.sh",
    "chars": 271,
    "preview": "#!/usr/bin/env bash\n\npid=$(pgrep gammastep)\n\nif [[ $1 = \"toggle\" ]]; then\n\tif pgrep -x \"gammastep\" > /dev/null; then\n\t\tk"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/scripts/tofi-power.sh",
    "chars": 778,
    "preview": "#!/bin/sh\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n\n"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/scripts/waybar_bottom.sh",
    "chars": 216,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Samsung-Galaxy-Book-2-OLED/home/scripts/waybar_top.sh",
    "chars": 203,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/README.md",
    "chars": 2864,
    "preview": "## Riccardo Palombo - email at riccardo dot im\n\nConsiglio di applicare queste configurazioni ad un sistema operativo già"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/etc/bluetooth/main.conf",
    "chars": 11118,
    "preview": "[General]\n\n# Default adapter name\n# Defaults to 'BlueZ X.YZ'\n#Name = BlueZ\n\n# Default device class. Only the major and m"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/etc/environment",
    "chars": 955,
    "preview": "#\n# This file is parsed by pam_env module\n#\n# Syntax: simple \"KEY=VAL\" pairs on separate lines\n#\n#QT_STYLE_OVERRIDE=kvan"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/etc/sysctl.d/99-swappiness.conf",
    "chars": 20,
    "preview": "vm.swappiness = 200\n"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/etc/tlp.conf",
    "chars": 606,
    "preview": "TLP_ENABLE=1\n\nRADEON_DPM_PERF_LEVEL_ON_AC=high\nRADEON_DPM_PERF_LEVEL_ON_BAT=low\n\nRADEON_DPM_STATE_ON_AC=performance\nRADE"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/etc/vconsole.conf",
    "chars": 10,
    "preview": "KEYMAP=it\n"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.bashrc",
    "chars": 749,
    "preview": "#\n# ~/.bashrc\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalom"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/foot/foot.ini",
    "chars": 4700,
    "preview": "#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopalombo\n#\n# -*- con"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/hypr/autostart",
    "chars": 1329,
    "preview": "#!/usr/bin/bash\n#\n# Riccardo Palombo - https://riccardo.im\n# Preparato per la community Patreon: patreon.com/riccardopal"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/hypr/hyprland.conf",
    "chars": 5914,
    "preview": "\n########################################################################################\nAUTOGENERATED HYPR CONFIG.\nPLE"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/mako/config",
    "chars": 329,
    "preview": "sort=-time\nlayer=overlay\nbackground-color=#000000\nwidth=280\nheight=150\nouter-margin=12,17\npadding=15\nborder-size=2\nborde"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/micro/settings.json",
    "chars": 128,
    "preview": "{\n    \"clipboard\": \"terminal\",\n    \"colorscheme\": \"simple\",\n    \"mkparents\": true,\n    \"softwrap\": true,\n    \"wordwrap\":"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/psd/psd.conf",
    "chars": 1972,
    "preview": "#\n# $XDG_CONFIG_HOME/psd/psd.conf\n#\n# For documentation, refer man 1 psd or to the wiki page\n# https://wiki.archlinux.or"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/qt5ct/qt5ct.conf",
    "chars": 841,
    "preview": "[Appearance]\ncolor_scheme_path=/usr/share/qt5ct/colors/airy.conf\ncustom_palette=false\nstandard_dialogs=default\nstyle=Fus"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/rofi/blue.rasi",
    "chars": 1100,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n\n* {"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/rofi/config.rasi",
    "chars": 388,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\nconf"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/rofi/power-blue.rasi",
    "chars": 1047,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n\n* {"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/waybar/config",
    "chars": 7052,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/waybar/config_bottom",
    "chars": 3534,
    "preview": "//\n// Riccardo Palombo - https://riccardo.im\n// Preparato per la community Patreon: patreon.com/riccardopalombo\n//\n{\n   "
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/waybar/modules/crypto/config.ini",
    "chars": 422,
    "preview": "[general]\ncurrency = usd\ncurrency_symbol =\ndisplay = price,change24h\napi_key = \n\n[btc]\nicon = BTC\nprice_precision = 0\nch"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/waybar/modules/crypto/waybar_crypto.py",
    "chars": 9621,
    "preview": "#!/usr/bin/env python3\n\nimport sys\nimport os\nimport requests\nimport json\nimport configparser\nfrom decimal import Decimal"
  },
  {
    "path": "Hyprland-Surface-Laptop-3/home/.config/waybar/style.css",
    "chars": 2775,
    "preview": "/*\n** Riccardo Palombo - https://riccardo.im\n** Preparato per la community Patreon: patreon.com/riccardopalombo\n*/\n\n* {\n"
  }
]

// ... and 526 more files (download for full content)

About this extraction

This page contains the full source code of the RiccardoPP/dotfiles GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 726 files (4.2 MB), approximately 1.2M tokens, and a symbol index with 80 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!