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:



Plain Text

Exchange Online

CalDav Synchronizer

Nextcloud Calendar (CalDAV)

iPhone Calendar App



CalDav Synchronizer runs on your Windows PC and mirrors your Outlook calendar into Nextcloud.

Alternative solutions include:


iPhone Access

On iOS you can simply add the Nextcloud account:



Plain Text

Settings
→ Calendar
→ Accounts
→ Add Account
→ Other
→ Add CalDAV Account

Point it at:



Plain Text

https://calendar.yourdomain.com

(or whatever hostname you choose).

Your native Apple Calendar app will then show:

all together.


Best Sources for Sports ICS Feeds

A surprisingly good new project is:

Open Sports Cal – provides free ICS subscriptions for:

You simply subscribe using the ICS URL and Nextcloud refreshes automatically.


If You Want Something Lighter Than Nextcloud

Baïkal

Very lightweight:



Plain Text

Baikal
├─ CalDAV
├─ CardDAV
├─ Tiny footprint
└─ Easy LXC deployment

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:



Plain Text

Proxmox LXC

├── Nextcloud
│ ├── Personal Calendar
│ ├── Work Calendar
│ ├── AFL Calendar
│ ├── Formula 1 Calendar
│ └── Family Calendar

├── Nginx Proxy Manager
└── Cloudflare

Then:



Plain Text

Outlook (work)

CalDav Synchronizer

Nextcloud

iPhone Calendar

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

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
monty.nas:/mnt/storage/data   /mnt/data   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

install EPEL

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

install rpmfusion

sudo dnf install -y --allowerasing ffmpeg ffmpeg-libs

install ffmpeg
--allowerasing to overwrite old files

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