002b37b368
- Omdøb installation.md til fedora-kde-setup.md - Tilføj tasks/dotfiles.yml — klon .dotfiles og kør stow - Opdater site.yml med dotfiles-task - Ret alle referencer til installation.md i README og setup-filen - Opdater DNF-pakkeliste med kitty, lsd, glow, tailscale - Tilføj Tailscale-repo og dotfiles/stow-trin til manuel guide - Fjern misvisende 1Password-underoverskrift i KDE Shortcuts
76 lines
2.6 KiB
Markdown
76 lines
2.6 KiB
Markdown
# 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 ← KDE genveje (import i System Settings)
|
|
├── vars/
|
|
│ ├── dnf_packages.yml ← Liste over DNF-pakker
|
|
│ └── flatpak_packages.yml ← Liste over Flatpak-pakker
|
|
└── tasks/
|
|
├── 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 ← Installer Flatpaks fra vars/
|
|
├── dotfiles.yml ← Klon .dotfiles og kør stow
|
|
└── system.yml ← NetworkManager/systemd-resolved + Tailscale
|
|
```
|
|
|
|
## 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
|
|
```
|
|
|
|
`-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/rpmfusion.yml
|
|
# - import_tasks: tasks/repos.yml ← springes over
|
|
- import_tasks: tasks/dnf_packages.yml
|
|
- import_tasks: tasks/flatpak_packages.yml
|
|
- import_tasks: tasks/dotfiles.yml
|
|
- import_tasks: tasks/system.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 Shortcuts** — System Settings → Shortcuts → Import → `kde_shortcuts/custom_shortcuts.kksrc`
|