From 002b37b36847386d248a4ea78dbc04039a5d71d9 Mon Sep 17 00:00:00 2001 From: GlennIgen Date: Fri, 22 May 2026 19:15:17 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20omd=C3=B8b=20installation.md,=20tilf?= =?UTF-8?q?=C3=B8j=20dotfiles-task=20og=20ret=20diverse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- README.md | 19 +++++++++++++++---- installation.md => fedora-kde-setup.md | 22 +++++++++++++++++----- site.yml | 1 + tasks/dotfiles.yml | 14 ++++++++++++++ 4 files changed, 47 insertions(+), 9 deletions(-) rename installation.md => fedora-kde-setup.md (89%) create mode 100644 tasks/dotfiles.yml diff --git a/README.md b/README.md index c3ef838..a9a5098 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,15 @@ # Fedora KDE — Ansible Setup -Ansible-playbook der automatiserer installationsguiden i [installation.md](../installation.md). +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 @@ -15,7 +18,8 @@ ansible/ ├── repos.yml ← GPG-nøgler og .repo-filer ├── dnf_packages.yml ← Installer DNF-pakker fra vars/ ├── flatpak_packages.yml ← Installer Flatpaks fra vars/ - └── system.yml ← NetworkManager/systemd-resolved fix + ├── dotfiles.yml ← Klon .dotfiles og kør stow + └── system.yml ← NetworkManager/systemd-resolved + Tailscale ``` ## Forudsætninger @@ -35,6 +39,12 @@ 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) @@ -51,6 +61,7 @@ Kommenter den relevante linje ud i `site.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 ``` @@ -60,5 +71,5 @@ 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 [installation.md](../installation.md#firefox-aboutconfig) -4. **KDE Shortcuts** — System Settings → Shortcuts → Import → `kde_shortcuts/1password_shortcuts.kksrc` +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` diff --git a/installation.md b/fedora-kde-setup.md similarity index 89% rename from installation.md rename to fedora-kde-setup.md index 80766b8..85e4e71 100644 --- a/installation.md +++ b/fedora-kde-setup.md @@ -3,7 +3,7 @@ Setup guide for a fresh Fedora KDE install. Follow sections in order. > **Automatisk installation:** De fleste trin herunder kan automatiseres via Ansible. -> Se [ansible/README.md](ansible/README.md) for kørselsvejledning. +> Se [README.md](README.md) for kørselsvejledning. > Denne guide gælder hvis du foretrækker at køre trinene manuelt. ## Index @@ -115,6 +115,12 @@ metadata_expire=1h EOF ``` +#### Tailscale + +```bash +sudo dnf config-manager addrepo --from-repofile=https://pkgs.tailscale.com/stable/fedora/tailscale.repo +``` + #### Cider ```bash @@ -134,7 +140,7 @@ EOF #### DNF ```bash -sudo dnf install fastfetch stow fish steam git gh nvim tldr btop 1password sublime-text mangojuice gamemode gamescope obs-studio jotta-cli codium rpmconf Cider +sudo dnf install fastfetch stow fish kitty lsd glow tailscale steam git gh nvim tldr btop 1password sublime-text mangojuice gamemode gamescope obs-studio jotta-cli codium rpmconf Cider ``` #### Flatpak @@ -155,6 +161,14 @@ flatpak install -y \ io.github.lullabyX.sone ``` +### Dotfiles + +```bash +git clone https://git.itedb.dk/glennigen/.dotfiles.git ~/.dotfiles +cd ~/.dotfiles +stow -d stow_me/ -t ~ . +``` + ### Configs #### Jottacloud @@ -194,12 +208,10 @@ sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf ## KDE Shortcuts -### 1Password - Import the shortcut file via **System Settings → Shortcuts → Import**: ``` -fedora/kde/kde_shortcuts/1password_shortcuts.kksrc +kde_shortcuts/custom_shortcuts.kksrc ``` [↑ Index](#index) diff --git a/site.yml b/site.yml index 1433257..e5d3349 100644 --- a/site.yml +++ b/site.yml @@ -12,4 +12,5 @@ - import_tasks: tasks/repos.yml - import_tasks: tasks/dnf_packages.yml - import_tasks: tasks/flatpak_packages.yml + - import_tasks: tasks/dotfiles.yml - import_tasks: tasks/system.yml diff --git a/tasks/dotfiles.yml b/tasks/dotfiles.yml new file mode 100644 index 0000000..4643772 --- /dev/null +++ b/tasks/dotfiles.yml @@ -0,0 +1,14 @@ +--- +- name: Dotfiles - klon repo til ~/.dotfiles + ansible.builtin.git: + repo: https://git.itedb.dk/glennigen/.dotfiles.git + dest: "{{ ansible_env.HOME }}/.dotfiles" + update: false + become: false + +- name: Dotfiles - stow configs til ~ + ansible.builtin.command: + cmd: stow -d stow_me/ -t {{ ansible_env.HOME }} . + chdir: "{{ ansible_env.HOME }}/.dotfiles" + become: false + changed_when: false