From b6e07b3cb5a0af2808b340aba0306aa2ab2f7b3c Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Mon, 9 Mar 2026 09:27:31 +0100 Subject: [PATCH] Replace alacritty with kitty, add squeezelite config --- alacritty.org | 78 ------------------------------ kitty.org | 78 ++++++++++++++++++++++++++++++ squeezelite.org | 126 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 204 insertions(+), 78 deletions(-) delete mode 100644 alacritty.org create mode 100644 kitty.org create mode 100644 squeezelite.org diff --git a/alacritty.org b/alacritty.org deleted file mode 100644 index 3ffd62b..0000000 --- a/alacritty.org +++ /dev/null @@ -1,78 +0,0 @@ -#+TITLE: Alacritty Configuration -#+SETUPFILE: ./setup/org-setup-file.org -#+PROPERTY: header-args+ :comments none -#+PROPERTY: header-args+ :mkdirp yes -#+PROPERTY: header-args+ :tangle ~/.config/alacritty/alacritty.toml - -* Fonts -#+begin_src conf -[font] -size = 10.0 - -[font.bold] -family = "SauceCodePro NFM" -style = "Bold" - -[font.bold_italic] -family = "SauceCodePro NFM" -style = "Bold Italic" - -[font.italic] -family = "SauceCodePro NFM" -style = "Italic" - -[font.normal] -family = "SauceCodePro NFM" -style = "Regular" -#+end_src - -* Colors -#+begin_src conf -[colors.bright] -black = "#928374" -blue = "#83a598" -cyan = "#8ec07c" -green = "#b8bb26" -magenta = "#d3869b" -red = "#fb4934" -white = "#ebdbb2" -yellow = "#fabd2f" - -[colors.cursor] -cursor = "CellForeground" -text = "CellBackground" - -[colors.dim] -black = "#32302f" -blue = "#076678" -cyan = "#427b58" -green = "#79740e" -magenta = "#8f3f71" -red = "#9d0006" -white = "#928374" -yellow = "#b57614" - -[colors.normal] -black = "#32302f" -blue = "#458588" -cyan = "#689d6a" -green = "#98971a" -magenta = "#b16286" -red = "#cc241d" -white = "#a89984" -yellow = "#d79921" - -[colors.primary] -background = "#32302f" -bright_foreground = "#f9f5d7" -dim_foreground = "#f2e5bc" -foreground = "#fbf1c7" - -[colors.selection] -background = "CellForeground" -text = "CellBackground" - -[colors.vi_mode_cursor] -cursor = "CellForeground" -text = "CellBackground" -#+end_src diff --git a/kitty.org b/kitty.org new file mode 100644 index 0000000..a1d64d2 --- /dev/null +++ b/kitty.org @@ -0,0 +1,78 @@ +#+title: Kitty +#+SETUPFILE: ./setup/org-setup-file.org +#+PROPERTY: header-args :tangle ~/.config/kitty/kitty.conf +#+PROPERTY: header-args+ :comments both :mkdirp yes + +* Colors +#+begin_src conf +# Based on https://github.com/morhetz/gruvbox by morhetz +# Adapted to kitty by wdomitrz + +cursor #928374 +cursor_text_color background + +url_color #83a598 + +visual_bell_color #8ec07c +bell_border_color #8ec07c + +active_border_color #d3869b +inactive_border_color #665c54 + +foreground #ebdbb2 +background #32302f +selection_foreground #928374 +selection_background #ebdbb2 + +active_tab_foreground #fbf1c7 +active_tab_background #665c54 +inactive_tab_foreground #a89984 +inactive_tab_background #3c3836 + +# black (bg3/bg4) +color0 #665c54 +color8 #7c6f64 + +# red +color1 #cc241d +color9 #fb4934 + +#: green +color2 #98971a +color10 #b8bb26 + +# yellow +color3 #d79921 +color11 #fabd2f + +# blue +color4 #458588 +color12 #83a598 + +# purple +color5 #b16286 +color13 #d3869b + +# aqua +color6 #689d6a +color14 #8ec07c + +# white (fg4/fg3) +color7 #a89984 +color15 #bdae93 +#+end_src + +* Fonts +#+begin_src conf +font_family family="SauceCodePro Nerd Font Mono" +bold_font auto +italic_font auto +bold_italic_font auto + +font_size 10.0 +#+end_src + +* Other configs +#+begin_src conf +confirm_os_window_close 0 +#+end_src diff --git a/squeezelite.org b/squeezelite.org new file mode 100644 index 0000000..62e6b35 --- /dev/null +++ b/squeezelite.org @@ -0,0 +1,126 @@ +#+title: Squeezelite + +* Installation + +Install OS: Raspberry Pi OS Lite (Debian GNU/Linux 12: bookworm) + +Setup SSH Authentication +#+begin_src bash :eval no +# On Raspberry Pi +ssh-keygen -t ed25519 -f ~/.ssh/lms_tunnel -N "" +cat ~/.ssh/lms_tunnel.pub +#+end_src + +Copy the public key on =homelab= + +Change =.ssh/config= +#+begin_src conf +Host homelab + hostname 82.66.44.13 + Port 22 + user thomas + IdentityFile ~/.ssh/lms_tunnel +#+end_src + +Test the SSH connection: +#+begin_src bash :eval no +ssh homelab +#+end_src + +Install packages: +#+begin_src bash :eval no +sudo apt update +sudo apt install autossh avahi-daemon +#+end_src + +Create service: =/etc/systemd/system/lms-tunnel.service= +#+begin_src conf +[Unit] +Description=LMS SSH Tunnel +After=network.target + +[Service] +User=pi +ExecStart=/usr/bin/autossh -M 0 -N \ + -o "ServerAliveInterval 30" \ + -o "ServerAliveCountMax 3" \ + -o "ExitOnForwardFailure yes" \ + -o "IdentitiesOnly yes" \ + -o "TCPKeepAlive yes" \ + -o "Compression yes" \ + -i /home/pi/.ssh/lms_tunnel \ + -L 0.0.0.0:9000:localhost:9000 \ + -L 0.0.0.0:3483:localhost:3483 \ + -L 0.0.0.0:9090:localhost:9090 \ + thomas@82.66.44.13 + +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target +#+end_src + +Enable the service: =sudo systemctl enable --now lms-tunnel.service= + +Set Up Avahi for LMS Service Discovery: =/etc/avahi/services/squeezebox.service= +#+begin_src conf + + + + Logitech Media Server + + _slimdevices._tcp + 3483 + + +#+end_src + +Restart Avahi: =sudo systemctl restart avahi-daemon=. + +#+begin_src bash :eval no +# Check tunnel status +sudo systemctl status lms-tunnel.service + +# Check if ports are being forwarded +sudo netstat -tulpn | grep -E '9000|3483|9090' +#+end_src + +Troubleshooting: =sudo systemctl status lms-tunnel.service= + +Create the service for Holo Player service: =/etc/systemd/system/holo-audio-player.service= +#+begin_src yaml +[Unit] +Description=Holo Audio DAC Squeezebox Player +After=network-online.target sound.target lms-tunnel.service +Wants=network-online.target +Requires=lms-tunnel.service + +[Service] +Type=simple +User=root +ExecStart=/usr/bin/squeezelite \ + -o plughw:CARD=Enhanc,DEV=0 \ + -s localhost \ + -n HoloAudioDAC \ + -a 2000:4:24:1 \ + -b 4096:8192 \ + -r 44100,48000,96000,192000 \ + -p 55 \ + -C 5 \ + -d all=info \ + -f /var/log/squeezelite.log + +Restart=always +RestartSec=10 +Nice=-10 +LimitRTPRIO=99 +LimitMEMLOCK=infinity + +[Install] +WantedBy=multi-user.target +#+end_src + +=sudo systemctl enable --now holo-audio-player.service= + +To see the logs in real time: =tail -f /var/log/squeezelite.log=