# Fedora KDE — Opsætningsguide Manuel installationsguide til en frisk Fedora KDE-installation. Følg sektionerne i rækkefølge. > **Automatisk installation:** De fleste trin herunder kan automatiseres via Ansible. > Se [README.md](README.md) for kørselsvejledning. > Denne guide gælder hvis du foretrækker at køre trinene manuelt. ## Indeks 1. [RPM Fusion](#rpm-fusion) - [Konfiguration](#konfiguration) - [Multimedia](#multimedia) - [DVD](#dvd) - [Firmware](#firmware) 2. [Pakker](#pakker) - [Importer nøgler & repos](#importer-nøgler--repos) - [Installer pakker](#installer-pakker) - [Fonte](#fonte) - [Ikon-tema](#ikon-tema) - [Dotfiles](#dotfiles) - [Configs](#configs) 3. [Systemindstillinger](#systemindstillinger) - [Fish som login-shell](#fish-som-login-shell) - [Sudoers — shutdown uden password](#sudoers--shutdown-uden-password) - [NetworkManager & systemd-resolved](#networkmanager--systemd-resolved) 4. [KDE-genveje](#kde-genveje) --- ## RPM Fusion > [RPM Fusion](https://rpmfusion.org/) — [Konfigurationsvejledning](https://rpmfusion.org/Configuration) ### Konfiguration Aktivér RPM Fusion repos og opdater core: ```bash sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1 sudo dnf update @core sudo dnf install rpmfusion-\*-appstream-data ``` ### Multimedia > [RPM Fusion Multimedia-guide](https://rpmfusion.org/Howto/Multimedia) ```bash sudo dnf swap ffmpeg-free ffmpeg --allowerasing sudo dnf update @multimedia --setopt="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin ``` #### Intel (nyere CPU) ```bash sudo dnf install intel-media-driver ``` ### DVD ```bash sudo dnf install rpmfusion-free-release-tainted sudo dnf install libdvdcss ``` ### Firmware ```bash sudo dnf install rpmfusion-nonfree-release-tainted sudo dnf --repo=rpmfusion-nonfree-tainted install "*-firmware" ``` [↑ Indeks](#indeks) --- ## Pakker ### Importer nøgler & repos #### 1Password ```bash sudo rpm --import https://downloads.1password.com/linux/keys/1password.asc sudo sh -c 'echo -e "[1password]\nname=1Password Stable Channel\nbaseurl=https://downloads.1password.com/linux/rpm/stable/\$basearch\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=\"https://downloads.1password.com/linux/keys/1password.asc\"" > /etc/yum.repos.d/1password.repo' sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg sudo dnf config-manager addrepo --from-repofile=https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo ``` #### Jottacloud ```bash sudo tee /etc/yum.repos.d/JottaCLI.repo > /dev/null << 'EOF' [jotta-cli] name=Jottacloud CLI baseurl=https://repo.jotta.cloud/redhat gpgcheck=1 gpgkey=https://repo.jotta.cloud/public.gpg EOF ``` #### VSCodium ```bash sudo tee -a /etc/yum.repos.d/vscodium.repo << 'EOF' [gitlab.com_paulcarroty_vscodium_repo] name=gitlab.com_paulcarroty_vscodium_repo baseurl=https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/rpms/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg metadata_expire=1h EOF ``` #### Tailscale ```bash sudo dnf config-manager addrepo --from-repofile=https://pkgs.tailscale.com/stable/fedora/tailscale.repo ``` #### Cider ```bash sudo rpm --import https://repo.cider.sh/RPM-GPG-KEY sudo tee /etc/yum.repos.d/cider.repo << 'EOF' [cidercollective] name=Cider Collective Repository baseurl=https://repo.cider.sh/rpm/RPMS enabled=1 gpgcheck=1 gpgkey=https://repo.cider.sh/RPM-GPG-KEY EOF ``` ### Installer pakker #### DNF ```bash sudo dnf install fastfetch stow fish kitty lsd glow tailscale steam git gh neovim tldr btop 1password sublime-text gamemode gamescope obs-studio jotta-cli codium rpmconf Cider ``` #### Flatpak Tilføj først Flathub som remote: ```bash flatpak remote-add --if-not-exists --system flathub https://dl.flathub.org/repo/flathub.flatpakrepo ``` Installer derefter pakker: ```bash flatpak install -y --system flathub \ com.discordapp.Discord \ io.github.Faugus.faugus-launcher \ com.adamcake.Bolt \ com.notesnook.Notesnook \ com.saivert.pwvucontrol \ com.github.tchx84.Flatseal \ org.kde.kdenlive \ it.mijorus.gearlever \ com.github.Matoking.protontricks \ com.vysp3r.ProtonPlus \ org.musicbrainz.Picard \ io.github.lullabyX.sone \ io.github.radiolamp.mangojuice ``` ### Fonte Download og installer JetBrainsMono Nerd Font: ```bash mkdir -p ~/.local/share/fonts/j curl -Lo /tmp/JetBrainsMono.zip https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/JetBrainsMono.zip unzip /tmp/JetBrainsMono.zip -d ~/.local/share/fonts/j/ rm /tmp/JetBrainsMono.zip fc-cache -f ``` ### Ikon-tema Installer Kora og sæt det som standard KDE ikon-tema: ```bash git clone --depth 1 https://github.com/bikass/kora.git /tmp/kora-repo mkdir -p ~/.local/share/icons cp -r /tmp/kora-repo/kora ~/.local/share/icons/ gtk-update-icon-cache ~/.local/share/icons/kora kwriteconfig6 --file kdeglobals --group Icons --key Theme kora rm -rf /tmp/kora-repo ``` ### Dotfiles ```bash git clone https://git.itedb.dk/glennigen/.dotfiles.git ~/.dotfiles cd ~/.dotfiles stow -d stow_me/ -t ~ . ``` ### Configs #### Jottacloud ```bash run_jottad jotta-cli login ``` #### Firefox about:config Åbn `about:config` og sæt: ``` accessibility.typeaheadfind.enablesound = false media.hardwaremediakeys.enabled = false clipboard.autocopy = false middlemouse.paste = false widget.gtk.native-emoji-dialog = false ``` [↑ Indeks](#indeks) --- ## Systemindstillinger ### Fish som login-shell ```bash chsh -s $(which fish) $USER ``` ### Sudoers — shutdown uden password Tilføj en regel så shutdown-scripts kan køre uden password-prompt: ```bash echo "$USER ALL=(ALL) NOPASSWD: /sbin/shutdown" | sudo tee /etc/sudoers.d/shutdown-nopasswd sudo chmod 0440 /etc/sudoers.d/shutdown-nopasswd ``` ### NetworkManager & systemd-resolved ```bash sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf ``` [↑ Indeks](#indeks) --- ## KDE-genveje Sæt genvejene manuelt via **System Settings → Shortcuts**. ### Globale genveje | App | Genvej | |---|---| | Kitty | `Meta+Return` | | 1Password Quick Access | `Meta+Ctrl+.` | | 1Password Toggle | `Meta+Ctrl+,` | | Shutdown script | `Meta+Ctrl+Alt+S` | | Maksimer vindue | `Meta+Up` | | Minimer vindue | `TOM` | | Reboot script | `Meta+Ctrl+Alt+R` | | Firefox | `Meta+B` | ### Custom Commands Opret under **System Settings → Shortcuts → Custom Shortcuts**: | Navn | Kommando | |---|---| | `1password qa` | `1password --quick-access` | | `1password toggle` | `1password --toggle` | | `app_close_and_shutdown` | `kitty --override window_title="shutdown-script" bash -c "~/scripts/app_close_and_shutdown.sh; exec bash"` | | `app_close_and_restart` | `kitty --override window_title="shutdown-script" bash -c "~/scripts/app_close_and_reboot.sh; exec bash"` | [↑ Indeks](#indeks)