Replace alacritty with kitty, add squeezelite config

This commit is contained in:
2026-03-09 09:27:31 +01:00
parent 9622d60ff9
commit b6e07b3cb5
3 changed files with 204 additions and 78 deletions

View File

@@ -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

78
kitty.org Normal file
View File

@@ -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 <morhetz@gmail.com>
# Adapted to kitty by wdomitrz <witekdomitrz@gmail.com>
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

126
squeezelite.org Normal file
View File

@@ -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
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name>Logitech Media Server</name>
<service>
<type>_slimdevices._tcp</type>
<port>3483</port>
</service>
</service-group>
#+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=