# Fedora KDE — Ansible Setup Ansible-playbook der automatiserer installationsguiden i [fedora-kde-setup.md](fedora-kde-setup.md). ## Struktur ``` ansible/ ├── site.yml ← Kør denne ├── fedora-kde-setup.md ← Manuel installationsguide ├── kde_shortcuts/ │ └── custom_shortcuts.kksrc ← Oversigt over tilpassede KDE-genveje ├── vars/ │ ├── dnf_packages.yml ← Liste over DNF-pakker │ └── flatpak_packages.yml ← Liste over Flatpak-pakker └── tasks/ ├── upgrade.yml ← DNF system upgrade (kører først) ├── rpmfusion.yml ← RPM Fusion repos, multimedia, DVD, firmware ├── repos.yml ← GPG-nøgler og .repo-filer ├── dnf_packages.yml ← Installer DNF-pakker fra vars/ ├── flatpak_packages.yml ← Tilføj Flathub remote + installer Flatpaks fra vars/ ├── fonts.yml ← Download og installer JetBrainsMono Nerd Font ├── icons.yml ← Installer Kora ikon-tema og sæt som KDE standard ├── dotfiles.yml ← Klon .dotfiles og kør stow ├── system.yml ← Fish shell, Tailscale, sudoers, NetworkManager └── cleanup.yml ← DNF autoremove (kører sidst) ``` ## Forudsætninger Installer Ansible og `community.general`-samlingen (kræves til Flatpak-modulet): ```bash sudo dnf install ansible ansible-galaxy collection install community.general ``` ## Kør ```bash ansible-playbook -K site.yml ``` Med log til fil: ```bash ansible-playbook -K site.yml -v 2>&1 | tee ansible.log ``` `-K` prompter for sudo-password. Playbooken kører kun på `localhost`. ## Dotfiles Playbooken kloner automatisk [.dotfiles](https://git.itedb.dk/glennigen/.dotfiles) til `~/.dotfiles` og kører `stow` — forudsat at `git` og `stow` er i `vars/dnf_packages.yml`. Hvis `~/.dotfiles` allerede eksisterer, springes kloning over (ingen lokale ændringer overskrives). ## Tilføj eller fjern pakker - **DNF-pakke:** tilføj/fjern en linje i [vars/dnf_packages.yml](vars/dnf_packages.yml) - **Flatpak:** tilføj/fjern en linje i [vars/flatpak_packages.yml](vars/flatpak_packages.yml) - **Repo:** tilføj en task-blok i [tasks/repos.yml](tasks/repos.yml) ## Spring et modul over Kommenter den relevante linje ud i `site.yml`: ```yaml tasks: - import_tasks: tasks/upgrade.yml - import_tasks: tasks/rpmfusion.yml # - import_tasks: tasks/repos.yml ← springes over - import_tasks: tasks/dnf_packages.yml - import_tasks: tasks/flatpak_packages.yml - import_tasks: tasks/fonts.yml - import_tasks: tasks/icons.yml - import_tasks: tasks/dotfiles.yml - import_tasks: tasks/system.yml - import_tasks: tasks/cleanup.yml ``` ## Manuelle trin Disse kan ikke automatiseres og skal gøres manuelt efter kørsel: 1. **Tailscale login:** `sudo tailscale up` 2. **Jottacloud login:** `run_jottad && jotta-cli login` 3. **Firefox about:config** — se [fedora-kde-setup.md](fedora-kde-setup.md#firefox-aboutconfig) 4. **KDE-genveje** — se [fedora-kde-setup.md](fedora-kde-setup.md#kde-genveje) for liste over genveje der sættes manuelt