Linux
Homelab To Do
Given what you've been building in your homelab (BookStack, Nginx Proxy Manager, Cloudflare, Proxmox), I'd strongly recommend Nextcloud Calendar.
My Recommendation: Nextcloud Calendar
Why it fits your use case:
✅ Self-hosted (LXC or Docker)
✅ Native CalDAV support
✅ Subscribe to external ICS feeds (AFL, F1, MotoGP, NRL, Premier League, etc.)
✅ Excellent mobile support (iPhone and Android)
✅ Multiple calendars with different colours
✅ Can be exposed through NPM/Cloudflare like your other services
✅ Easy to back up alongside your other containers
You can have:
| Calendar | Source |
|---|---|
| Work | Synced from Exchange |
| AFL | ICS subscription |
| Formula 1 | ICS subscription |
| Family | Manually maintained |
| Personal | Your own events |
All displayed in a single calendar application.
Exchange → Nextcloud Sync
Since you already mentioned CalDavSynchronizer, the typical setup is:
CalDav Synchronizer runs on your Windows PC and mirrors your Outlook calendar into Nextcloud.
Alternative solutions include:
- Keeper.sh (open source) – supports Outlook, ICS and CalDAV sources. [github.com], [keeper.sh]
- DAVMail – provides CalDAV connectivity for Exchange/O365. [sourceforge.net]
iPhone Access
On iOS you can simply add the Nextcloud account:
Point it at:
(or whatever hostname you choose).
Your native Apple Calendar app will then show:
- Work calendar
- Sports calendars
- Personal calendars
all together.
Best Sources for Sports ICS Feeds
A surprisingly good new project is:
Open Sports Cal – provides free ICS subscriptions for:
- AFL
- NBA
- NHL
- MLB
- Formula 1
- MotoGP
- Premier League
- World Cup
- Many others. [github.com]
You simply subscribe using the ICS URL and Nextcloud refreshes automatically.
If You Want Something Lighter Than Nextcloud
Baïkal
Very lightweight:
Excellent if you only need calendars and contacts.
The downside is that it's much more basic than Nextcloud.
What I Would Build In Your Homelab
For your current setup, I'd do:
Then:
That gives you a single calendar app on your phone showing work, sporting events, and personal schedules all in one place with no Microsoft dependency beyond the Exchange source.
Fedora Setup
Windows boot missing after installing linux
- Boot to windows 11 installation media
- Shift F10
| diskpart | |
| list disk | |
| list vol | |
| select vol X | select FAT32 linux boot partition |
| assign letter=S | |
| exit | |
| dir S:\EFI | verify |
| dir C:\Windows | verify |
| bcdboot C:\Windows /s S: /f UEFI | create boot files |
| dir S:\EFI | verify |
| sudo grub2-mkconfig -o /boot/grub2/grub.cfg | generate grub config file |
|
grep menuentry /boot/grub2/grub.cfg
|
verify (windows should be present) |
| sudo nano /etc/default/grub GRUB_TIMEOUT=10
GRUB_TIMEOUT_STYLE=menu
|
|
| sudo grub2-mkconfig -o /boot/grub2/grub.cfg |
regenerate grub config file |
| bootctl status |
verify |
|
sudo nano /etc/fstab
monty.nas:/mnt/storage/media /mnt/media nfs4 _netdev,nofail,x-systemd.automount 0 0 |
mount NFS shares persistently |
Youtube in VLC
|
grep -r codeready /etc/ |
confirm the name for the next command "codeready-builder-for-rhel-10-x86_64-rpms" |
|
subscription-manager repos --enable codeready-builder-for-rhel-10-x86_64-rpms |
enable codeready linux builder repository |
|
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm |
|
|
dnf install vlc -y |
try installing a package |
|
dnf install python3-pip -y |
install python |
|
python3 -m pip install --user yt-dlp |
install pip via python (not yet ported from EPEL 9) |
|
python3 -m yt_dlp https://www.youtube.com/watch?v=l7tjgm_6LLk |
download youtube video via yt-dlp |
|
python3 -m yt_dlp "https://www.youtube.com/watch?v=l7tjgm_6LLk" -o - | vlc - |
play via vlc |
|
sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm |
|
|
sudo dnf install -y --allowerasing ffmpeg ffmpeg-libs |
install ffmpeg |
Fedora AMDGPU driver and Mesa are built into the kernel
Multimedia codecs: rpmfusion.org/Howto/Multimedia?highlight=(\bCategoryHowto\b)
XFCE
Brightness shortcuts
bash -c 'ddcutil --display 1 setvcp 10 + 25; ddcutil --display 2 setvcp 10 + 25'
bash -c 'ddcutil --display 1 setvcp 10 - 25; ddcutil --display 2 setvcp 10 - 25'
| sudo nano /etc/X11/xorg.conf.d/99-tearfree.conf section "OutputClass" Identifier "AMD Graphics" MatchDriver "amdgpu" Driver "amdgpu" Option "TearFree" "true" Option "AsyncFlipSecondaries" "true" Option "VariableRefresh" "true" EndSection |
Enable vrr, adaptive sync, and disable tearing |
| xfconf-query -c xfwm4 -p /general/use_compositing -s false | Disable Mutter Compositor |
| Enable RPM Fusion | |
| sudo dnf upgrade --refresh | Update |
| sudo dnf install steam | |
| sudo dnf install gamemode | |
| sudo dnf install mangohud | |
| mangohud gamemoderun %command% | Steam game launch option: |
| xrandr --props |
verify display settings adaptive sync tearing |
| sudo dnf groupupdate multimedia | install multimedia codecs |
| sudo dnf swap ffmpeg-free ffmpeg --allowerasing | swap Fedora's trimmed-down FFmpeg with the full version |
Disable display compositor via Window Manager Tweaks (may introduce input lag)
Enable Resizable BAR (SAM) On your motherboard BIOS:
Above 4G Decoding → Enabled
Re-Size BAR Support → Enabled
Interesting
https://groups.google.com/g/comp.os.minix/c/wlhw16QWltI?pli=1
https://en.wikipedia.org/wiki/List_of_Linux_distributions