arnaucube
arnaucube/configsPublic Self-hosted repository
backup media servers configs (and add sonarr, radarr, etc)
arnaucube git@arnaucube.com
Sat, 10 Jan 2026 12:13:55 +0100
commit

a96be1a122af859293726657ef5cb2850836a45e

parent

e1bddd31e9ba512ad347010e275123c61ddccca3

M backup-configs.sh → backup-configs.sh

@@ -5,6 +5,7 @@ cp ~/.config/nvim/init.vim ./init.vim

cp ~/.vimrc ./.vimrc cp ~/vimconfigbase.vim ./vimconfigbase.vim cp ~/.tmux.conf ./.tmux.conf +cp ~/.config/zathura/zathurarc ./zathurarc mkdir -p sway cp ~/.config/sway/config ./sway/config

@@ -12,3 +13,4 @@ cp ~/.config/sway/status.sh ./sway/status.sh

mkdir -p alacritty cp ~/.config/alacritty/alacritty.toml ./alacritty/alacritty.toml +
M nixos/common-configuration.nix → nixos/common-configuration.nix

@@ -84,6 +84,7 @@ unzip

gnutar xorg.xmodmap # keyboard remapping xfce.xfce4-screenshooter + flameshot pulseaudio usbutils time
A restore-backup-configs.sh

@@ -0,0 +1,15 @@

+#!/usr/bin/env bash + + +cp ./init.vim ~/.config/nvim/init.vim +cp ./.vimrc ~/.vimrc +cp ./vimconfigbase.vim ~/vimconfigbase.vim +cp ./.tmux.conf ~/.tmux.conf +cp ./zathurarc ~/.config/zathura/zathurarc + +mkdir -p ~/.config/sway +cp ./sway/config ~/.config/sway/config +cp ./sway/status.sh ~/.config/sway/status.sh + +mkdir -p alacritty +cp ./alacritty/alacritty.toml ~/.config/alacritty/alacritty.toml
M server-dockers/backup-configs.sh → server-dockers/backup-configs.sh

@@ -1,11 +1,16 @@

#!/usr/bin/env bash SERVER=$1 +PASSW=$2 +NEW_PASSW="YOURPASSWORDHERE" -if [ -z $SERVER ] ; then - echo "missing 1st argument (SERVER)" - exit 1 +if [ "$#" -ne 2 ]; then + echo "Usage: $0 SERVER_NAME PASSW" + exit 1 fi +rsync -avz --progress --exclude={'*.log','emby','jellyfin','qbittorrent','slskd','wallabag','prowlarr','sonarr','radarr','bazarr'} $SERVER:~/server-dockers/docker-compose.yml $SERVER:/mnt/usb/configurations ./ -rsync -avz --progress --exclude={'*.log','emby','jellyfin','qbittorrent','slskd','wallabag'} $SERVER:~/server-dockers/docker-compose.yml $SERVER:/mnt/usb/configurations ./ +# replace PASSW by NEW_PASSW (also in subdirs) +find . -type f -exec \ + sed -i "s/${PASSW//\//\\/}/${NEW_PASSW//\//\\/}/g" {} +
M server-dockers/configurations/homepage/services.yaml → server-dockers/configurations/homepage/services.yaml

@@ -2,48 +2,80 @@ ---

# For configuration options and examples, please see: # https://gethomepage.dev/configs/services/ -- Media: - - Jellyfin: - icon: jellyfin.png - href: http://192.168.1.155:8096 - description: Jellyfin Media Server - - Emby: - icon: emby.png - href: http://192.168.1.155:8097 - description: Emby Media Server - - qBittorrent: - icon: qbittorrent.png - href: http://192.168.1.155:8080 - description: qBittorrent Web UI - widget: - type: qbittorrent - url: http://192.168.1.155:8080 - username: admin - password: YOUR_PASSWORD_HERE - enableLeechProgress: true # optional, defaults to false - - metube: - icon: metube.png - href: http://192.168.1.155:8100 - description: download youtube music & videos +- LeftCol: + - Media: + - Jellyfin: + icon: jellyfin.png + href: http://192.168.1.155:8096 + description: Jellyfin Media Server + - Emby: + icon: emby.png + href: http://192.168.1.155:8097 + description: Emby Media Server + - Descarregues a ma: + - qBittorrent: + icon: qbittorrent.png + href: http://192.168.1.155:8080 + description: qBittorrent Web UI + widget: + type: qbittorrent + url: http://192.168.1.155:8080 + username: admin + password: YOURPASSWORDHERE + enableLeechProgress: true # optional, defaults to false + - slskd: + icon: slskd.png + href: http://192.168.1.155:8099 + description: SoulSeek client to download music + - metube: + icon: metube.png + href: http://192.168.1.155:8100 + description: download youtube music & videos -- Altres: - - raspberry grafana: - icon: grafana.png - href: http://192.168.1.155:3000/d/rYdddlPWk/node-exporter-full - description: raspberry grafana dashboard - - Galdric grafana: - icon: grafana.png - href: http://192.168.1.156:3000/d/rYdddlPWk/node-exporter-full - description: Galdric grafana dashboard - - Wallabag: - icon: wallabag.png - href: http://192.168.1.155:8098 - description: Wallabag Read It Later - - HomeAssistant: - icon: home-assistant.png - href: http://192.168.1.148:8123 - description: Open Home Assistant page. -# - Vosk: -# icon: vosk.png -# href: http://192.168.1.155:8101 -# description: voice to text +- CentralCol: + - DescARRegues: + - sonarr: + icon: sonarr.png + href: http://192.168.1.155:8101 + description: Automating download of shows + widget: + type: sonarr + url: http://192.168.1.155:8101 + key: API_KEY_HERE + enableQueue: true + - radarr: + icon: radarr.png + href: http://192.168.1.155:8104 + description: Automating download of movies + widget: + type: radarr + url: http://192.168.1.155:8104 + key: API_KEY_HERE + enableQueue: true + - bazarr: + icon: bazarr.png + href: http://192.168.1.155:8103 + description: Manage & download subtitles + - prowlarr: + icon: prowlarr.png + href: http://192.168.1.155:8102 + description: API Support for torrent trackers + +- RightCol: + - Altres: + - beelink grafana: + icon: grafana.png + href: http://192.168.1.155:3000/d/rYdddlPWk/node-exporter-full + description: beelink grafana dashboard + - Galdric grafana: + icon: grafana.png + href: http://192.168.1.156:3000/d/rYdddlPWk/node-exporter-full + description: Galdric grafana dashboard + - Wallabag: + icon: wallabag.png + href: http://192.168.1.155:8098 + description: Wallabag Read It Later + - HomeAssistant: + icon: home-assistant.png + href: http://192.168.1.148:8123 + description: Open Home Assistant page.
M server-dockers/configurations/homepage/settings.yaml → server-dockers/configurations/homepage/settings.yaml

@@ -12,6 +12,13 @@ brightness: 50 # 0, 50, 75... see https://tailwindcss.com/docs/backdrop-brightness

opacity: 100 # 0-100 providers: - openweathermap: openweathermapapikey - weatherapi: weatherapiapikey + openweathermap: OPENWEATHERMAPAPIKEY + weatherapi: WEATHERAPIAPIKEY +layout: + LeftCol: + header: false + CentralCol: + header: false + RightCol: + header: false
M server-dockers/docker-compose.yml → server-dockers/docker-compose.yml

@@ -30,6 +30,10 @@ # - emby: 8097

# - wallabag: 8098 # - slskd: 8099 # - metube: 8100 +# - sonarr: 8101 +# - prowlarr: 8102 +# - bazarr: 8103 +# - radarr: 8104 # - qbittorrent: 8080 # - homepage: 8000 # - grafana: 3000

@@ -89,6 +93,64 @@ volumes:

- /mnt/usb/audio/from-youtube:/downloads restart: unless-stopped + sonarr: + image: lscr.io/linuxserver/sonarr:latest + container_name: sonarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Amsterdam + volumes: + - /mnt/usb/configurations/sonarr:/config + - /mnt/usb/torrent-downloads:/downloads + - /mnt/usb/shows:/data/shows + ports: + - 8101:8989 + restart: unless-stopped + + radarr: + image: lscr.io/linuxserver/radarr:latest + container_name: radarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Amsterdam + volumes: + - /mnt/usb/configurations/radarr:/config + - /mnt/usb/torrent-downloads:/downloads + - /mnt/usb/movies:/movies + ports: + - 8104:7878 + restart: unless-stopped + + bazarr: + image: lscr.io/linuxserver/bazarr:latest + container_name: bazarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Amsterdam + volumes: + - /mnt/usb/configurations/bazarr:/config + - /mnt/usb/shows:/data/shows + - /mnt/usb/movies:/movies + ports: + - 8103:6767 + restart: unless-stopped + + prowlarr: + container_name: prowlarr + image: ghcr.io/hotio/prowlarr + ports: + - "8102:9696" + environment: + - PUID=1000 + - PGID=1000 + - UMASK=002 + - TZ=Europe/Amsterdam + volumes: + - /mnt/usb/configurations/prowlarr:/config + qbittorrent-nox: image: qbittorrentofficial/qbittorrent-nox:latest container_name: qbittorrent-nox

@@ -98,7 +160,7 @@ - "6881:6881/tcp" # Torrent listening port

- "6881:6881/udp" volumes: - /mnt/usb/configurations/qbittorrent:/config - - /mnt/usb:/downloads + - /mnt/usb/torrent-downloads:/downloads environment: - QBT_LEGAL_NOTICE=confirm - WEBUI_PORT=8080

@@ -147,7 +209,7 @@ container_name: grafana

ports: - "3000:3000" environment: - - GF_SECURITY_ADMIN_PASSWORD=YOUR_PASSWORD_HERE + - GF_SECURITY_ADMIN_PASSWORD=YOURPASSWORDHERE volumes: - grafana_data:/var/lib/grafana networks:

@@ -155,6 +217,11 @@ - monitoring

depends_on: - prometheus restart: unless-stopped + + # NOTE: better run homeassistant alone in the rpi as OS (not container), + # which has support for 'add-ons'. + # More info: https://www.home-assistant.io/installation/#about-installation-types + networks: monitoring:
M sway/config → sway/config

@@ -30,7 +30,8 @@ # You can get the names of your outputs by running: swaymsg -t get_outputs

# home setup: output HDMI-A-1 resolution 3840x2160 position 1920 0 -output eDP-1 resolution 1920x1200 position 0 0 +# output eDP-1 resolution 1920x1200 position 0 0 transform 90 +output DSI-1 resolution 1920x1200 position 0 0 transform 90 # portable external monitor setup: # output DP-1 resolution 3840x2160 position 1920 0
M zathurarc → zathurarc

@@ -1,3 +1,5 @@

" this file goes at ~/.config/zathura/zathurarc map <C-O> exec "zathura $FILE" + +set selection-clipboard clipboard