2026-05-22 18:57:48 +02:00
# Fedora KDE — Ansible Setup
2026-05-22 19:15:17 +02:00
Ansible-playbook der automatiserer installationsguiden i [fedora-kde-setup.md ](fedora-kde-setup.md ).
2026-05-22 18:57:48 +02:00
## Struktur
```
ansible/
├── site.yml ← Kør denne
2026-05-22 19:15:17 +02:00
├── fedora-kde-setup.md ← Manuel installationsguide
├── kde_shortcuts/
2026-05-22 22:33:02 +02:00
│ └── custom_shortcuts.kksrc ← Oversigt over tilpassede KDE-genveje
2026-05-22 18:57:48 +02:00
├── vars/
│ ├── dnf_packages.yml ← Liste over DNF-pakker
│ └── flatpak_packages.yml ← Liste over Flatpak-pakker
└── tasks/
2026-05-22 22:35:40 +02:00
├── upgrade.yml ← DNF system upgrade (kører først)
2026-05-22 18:57:48 +02:00
├── rpmfusion.yml ← RPM Fusion repos, multimedia, DVD, firmware
├── repos.yml ← GPG-nøgler og .repo-filer
├── dnf_packages.yml ← Installer DNF-pakker fra vars/
2026-05-22 19:41:41 +02:00
├── flatpak_packages.yml ← Tilføj Flathub remote + installer Flatpaks fra vars/
2026-05-22 22:18:21 +02:00
├── fonts.yml ← Download og installer JetBrainsMono Nerd Font
├── icons.yml ← Installer Kora ikon-tema og sæt som KDE standard
2026-05-22 19:15:17 +02:00
├── dotfiles.yml ← Klon .dotfiles og kør stow
2026-05-22 22:35:40 +02:00
├── system.yml ← Fish shell, Tailscale, sudoers, NetworkManager
└── cleanup.yml ← DNF autoremove (kører sidst)
2026-05-22 18:57:48 +02:00
```
## 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
```
2026-05-22 22:39:40 +02:00
Med log til fil:
```bash
ansible-playbook -K site.yml -v 2>& 1 | tee ansible.log
```
2026-05-22 18:57:48 +02:00
`-K` prompter for sudo-password. Playbooken kører kun på `localhost` .
2026-05-22 19:15:17 +02:00
## 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` .
2026-05-22 22:33:02 +02:00
Hvis `~/.dotfiles` allerede eksisterer, springes kloning over (ingen lokale ændringer overskrives).
2026-05-22 19:15:17 +02:00
2026-05-22 18:57:48 +02:00
## 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 :
2026-05-22 22:35:40 +02:00
- import_tasks : tasks/upgrade.yml
2026-05-22 18:57:48 +02:00
- import_tasks : tasks/rpmfusion.yml
# - import_tasks: tasks/repos.yml ← springes over
- import_tasks : tasks/dnf_packages.yml
- import_tasks : tasks/flatpak_packages.yml
2026-05-22 22:18:21 +02:00
- import_tasks : tasks/fonts.yml
- import_tasks : tasks/icons.yml
2026-05-22 19:15:17 +02:00
- import_tasks : tasks/dotfiles.yml
2026-05-22 18:57:48 +02:00
- import_tasks : tasks/system.yml
2026-05-22 22:35:40 +02:00
- import_tasks : tasks/cleanup.yml
2026-05-22 18:57:48 +02:00
```
## 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`
2026-05-22 19:15:17 +02:00
3. **Firefox about:config** — se [fedora-kde-setup.md ](fedora-kde-setup.md#firefox-aboutconfig )
2026-05-22 22:33:02 +02:00
4. **KDE-genveje** — se [fedora-kde-setup.md ](fedora-kde-setup.md#kde-shortcuts ) for liste over genveje der sættes manuelt