{"id":167683,"date":"2026-05-19T14:24:21","date_gmt":"2026-05-19T11:24:21","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=167683"},"modified":"2026-05-19T19:24:04","modified_gmt":"2026-05-19T16:24:04","slug":"post-install-fedora-44-workstation","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/post-install-fedora-44-workstation\/","title":{"rendered":"Things to Do After Installing Fedora 44 Workstation"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This is not a 2015 post-install list. The Fedora 44 ecosystem in May 2026 ships modern terminals (Ghostty, Alacritty, WezTerm, Kitty, Tabby), AI coding agents in your shell (Claude Code, Gemini CLI, OpenCode), a Wayland-native GNOME 50 desktop, dnf5 + RPM 6 underneath, and a full menu of alternative desktops (KDE Plasma 6.6, Cinnamon, Budgie 10.10) one <code>dnf install<\/code> away. This guide rebuilds a fresh Fedora 44 Workstation install into a serious 2026 developer machine in about an hour.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every command in this guide was executed on a real Fedora 44 Workstation install. Screenshots are from the live desktop. The 34 sections cover the system foundation, package ecosystem, modern terminal stack, shells and prompts, modern CLI tools, AI coding CLIs, browsers, container runtimes, GNOME tweaks, alternative desktops, and remote access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Tested <strong>May 2026<\/strong> on Fedora 44 Workstation (kernel 7.0.8-200.fc44, GNOME 50.1, dnf5 5.4.2.0)<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-first-boot-welcome.png\" alt=\"Fedora 44 Workstation first boot welcome dialog GNOME 50\" class=\"wp-image-167698\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-first-boot-welcome.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-first-boot-welcome-300x225.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-first-boot-welcome-768x576.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Section 1: Foundation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Pull all updates and reboot<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Anaconda&#8217;s ISO is days or weeks behind by the time you boot it. First task is full sync:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf upgrade --refresh\nsudo systemctl reboot<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Set the hostname and UTC clock<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Give the machine a real name so logs, SSH banners, and Distrobox containers know where they live. UTC keeps things sane on a multi-OS box:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo hostnamectl set-hostname desktop.example.com\nsudo timedatectl set-local-rtc 0\nsudo timedatectl set-timezone Africa\/Nairobi   # or your zone\ntimedatectl status<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. Configure chrony NTP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fedora ships <code>chrony<\/code> by default. Confirm it is running and synchronizing:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo systemctl enable --now chronyd\nchronyc tracking\nchronyc sources<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to point at internal NTP servers, edit <code>\/etc\/chrony.conf<\/code> and replace the <code>pool<\/code> directives with your <code>server &lt;hostname&gt; iburst<\/code> lines.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Update firmware with fwupdmgr<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Modern laptops (Dell, Lenovo, Framework, System76, HP, Star Labs, TUXEDO) ship BIOS, EC, SSD, and dock firmware on LVFS. Fedora&#8217;s <code>fwupd<\/code> wires the whole pipeline together:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo fwupdmgr refresh --force\nsudo fwupdmgr get-devices\nsudo fwupdmgr get-updates\nsudo fwupdmgr update<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5. Configure firewalld<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">firewalld is on by default in the <code>public<\/code> zone. Open up the services you actually need (KDE Connect for phone integration, mDNS for service discovery, optionally Samba):<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo systemctl enable --now firewalld\nsudo firewall-cmd --permanent --add-service=kdeconnect\nsudo firewall-cmd --permanent --add-service=mdns\nsudo firewall-cmd --reload\nsudo firewall-cmd --list-all<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6. Configure DNS-over-TLS via systemd-resolved<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fedora uses <code>systemd-resolved<\/code> as the stub resolver. It forwards plaintext DNS to whatever DHCP hands out unless you configure DoT. Point it at Cloudflare&#8217;s security DNS:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo mkdir -p \/etc\/systemd\/resolved.conf.d\nsudo tee \/etc\/systemd\/resolved.conf.d\/99-dns-over-tls.conf &gt; \/dev\/null &lt;&lt;'EOF'\n[Resolve]\nDNS=1.1.1.2#security.cloudflare-dns.com 1.0.0.2#security.cloudflare-dns.com\nDNSOverTLS=yes\nDNSSEC=allow-downgrade\nDomains=~.\nEOF\nsudo systemctl restart systemd-resolved\nresolvectl status<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Section 2: Package ecosystem<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">7. Enable RPM Fusion (free + nonfree)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The most important repo on a workstation. Adds codecs, NVIDIA drivers, Steam, VLC, OBS, and dozens of others. One-liner:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install \\\n  https:\/\/mirrors.rpmfusion.org\/free\/fedora\/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \\\n  https:\/\/mirrors.rpmfusion.org\/nonfree\/fedora\/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Full walkthrough including the <code>ffmpeg-free<\/code> to <code>ffmpeg<\/code> swap, the multimedia group, OpenH264 from Cisco&#8217;s repo, and hardware video acceleration setup is in the companion guide on <a href=\"https:\/\/computingforgeeks.com\/rpm-fusion-fedora-44-codecs\/\">enabling RPM Fusion and multimedia codecs<\/a> for Fedora 44 in this same series.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8. Enable the Fedora Third-Party Repository<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is a curated set of upstream RPMs that Fedora cannot ship (Chrome, Steam, the Cisco OpenH264 codec). Enable from GNOME Software (Menu \u2192 Software Repositories \u2192 Third Party) or via CLI:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y fedora-workstation-repositories\nsudo dnf config-manager setopt google-chrome.enabled=1\nsudo dnf config-manager setopt rpmfusion-nonfree-nvidia-driver.enabled=1\nsudo dnf config-manager setopt fedora-cisco-openh264.enabled=1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">9. Add Flathub for Flatpak apps<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Flatpak is preinstalled. Add the Flathub remote so GNOME Software shows the full app catalog:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo flatpak remote-add --if-not-exists flathub https:\/\/dl.flathub.org\/repo\/flathub.flatpakrepo\nsudo flatpak remotes<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Section 3: Modern terminal stack<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The default <code>gnome-terminal<\/code> was retired in favour of GNOME Console (<code>kgx<\/code>), which is fine for basic shell work but limiting for serious developers. In 2026 the high-performance terminal scene has shifted to GPU-accelerated emulators. Install one (or several) and pick a daily driver:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">10. Ghostty: Mitchell Hashimoto&#8217;s Zig terminal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ghostty is fast, native, and ships in a community Fedora COPR repo. Enable and install:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y dnf-plugins-core\nsudo dnf copr enable scottames\/ghostty\nsudo dnf install ghostty<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The kind of output you should see once you launch a GPU-accelerated terminal and combine it with modern Rust replacements for <code>ls<\/code>, <code>cat<\/code>, and <code>fastfetch<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-alacritty-fastfetch.png\" alt=\"Alacritty terminal Fedora 44 fastfetch eza bat modern CLI tools\" class=\"wp-image-167699\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-alacritty-fastfetch.png 1920w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-alacritty-fastfetch-300x169.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-alacritty-fastfetch-1024x576.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-alacritty-fastfetch-768x432.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-alacritty-fastfetch-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">11. Alacritty: minimal GPU terminal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Alacritty is the leanest option, pair it with <code>tmux<\/code> or <code>zellij<\/code> for tabs and splits:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y alacritty<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">12. Kitty: graphics-protocol-capable<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kitty is the terminal that pioneered the inline-image (Kitty graphics protocol) standard now adopted by many tools (<code>ranger<\/code>, <code>nvim<\/code>, image viewers). Heavier than Alacritty, lighter than WezTerm:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y kitty<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">13. WezTerm: Lua-scriptable workstation terminal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WezTerm is configured in Lua, supports tabs\/splits\/key tables, and has SSH multiplexing built in. WezTerm is not in Fedora&#8217;s default repos. The maintainer publishes a Copr repo:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf copr enable -y wezfurlong\/wezterm-nightly\nsudo dnf install -y wezterm<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">14. Tabby: cross-platform with built-in SSH<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tabby is a graphical terminal with a connection manager, SSH\/serial\/local tabs, ZMODEM support, and settings sync across machines. Install via the upstream packagecloud RPM repo:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>curl -s https:\/\/packagecloud.io\/install\/repositories\/eugeny\/tabby\/script.rpm.sh | sudo bash\nsudo dnf install -y tabby-terminal<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">15. Multiplexers: tmux and Zellij<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tmux remains the universal multiplexer for SSH sessions and ships in Fedora&#8217;s default repos. Zellij is the modern, batteries-included alternative with a visible status bar and a more discoverable keymap, available via a Copr repo:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y tmux\nsudo dnf copr enable -y varlad\/zellij\nsudo dnf install -y zellij<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Section 4: Shells and prompts<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">16. Switch to Zsh and install Oh My Zsh<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bash is fine. Zsh is better for interactive work (smarter completion, globbing, prompt). Install zsh, switch your login shell, then bootstrap Oh My Zsh:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y zsh\nchsh -s $(which zsh)\nsh -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/ohmyzsh\/ohmyzsh\/master\/tools\/install.sh)\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Log out and back in for the shell change to take effect. The Oh My Zsh installer drops you into a fresh zsh with the <code>robbyrussell<\/code> theme.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">17. Install Powerlevel10k<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Powerlevel10k is the most popular Zsh theme. Its first-run wizard walks you through colors, icons, and density:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>git clone --depth=1 https:\/\/github.com\/romkatv\/powerlevel10k.git \\\n  ${ZSH_CUSTOM:-$HOME\/.oh-my-zsh\/custom}\/themes\/powerlevel10k\nsed -i 's|^ZSH_THEME=.*|ZSH_THEME=\"powerlevel10k\/powerlevel10k\"|' ~\/.zshrc\n# install MesloLGS Nerd Font (required for icons)\nmkdir -p ~\/.local\/share\/fonts\ncd ~\/.local\/share\/fonts &amp;&amp; for s in Regular Bold Italic 'Bold Italic'; do\n  curl -L -o \"MesloLGS NF $s.ttf\" \"https:\/\/github.com\/romkatv\/powerlevel10k-media\/raw\/master\/MesloLGS%20NF%20${s\/\/ \/%20}.ttf\"\ndone &amp;&amp; fc-cache -fv ~\/.local\/share\/fonts<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">18. Alternative: Starship cross-shell prompt<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you prefer one prompt that works in Bash, Zsh, Fish, and Nushell with sub-50ms startup, install Starship instead. The Fedora repos do not ship a starship package, so use the official installer:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>curl -sS https:\/\/starship.rs\/install.sh | sh\necho 'eval \"$(starship init zsh)\"' &gt;&gt; ~\/.zshrc       # for zsh\necho 'eval \"$(starship init bash)\"' &gt;&gt; ~\/.bashrc     # for bash\nstarship preset gruvbox-rainbow -o ~\/.config\/starship.toml<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">19. Fish shell with Oh My Fish (optional)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fish is friendlier than zsh out of the gate (autocompletion, syntax highlighting, web-based config). Pair it with Oh My Fish for plugins:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y fish\ncurl -L https:\/\/get.oh-my.fish | fish<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">20. Atuin: synced, searchable shell history<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Atuin replaces ctrl-R with a fuzzy-search TUI and syncs your shell history end-to-end-encrypted across machines:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>curl --proto '=https' --tlsv1.2 -LsSf https:\/\/setup.atuin.sh | sh\natuin register -u $USER -e you@example.com   # optional, for sync<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Section 5: Modern CLI tools (replace the 2015 set)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The classic Unix tools (<code>ls<\/code>, <code>cat<\/code>, <code>grep<\/code>, <code>find<\/code>, <code>du<\/code>, <code>top<\/code>) are fine but the Rust-based replacements are faster, prettier, and more useful. Install them as a set:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y eza bat ripgrep fd-find zoxide fzf btop htop iotop-c \\\n  nvtop du-dust duf ncdu fastfetch git-delta jq yq gh tldr neovim helix\n# lazygit lives in a Copr (not the default Fedora repos):\nsudo dnf copr enable -y atim\/lazygit\nsudo dnf install -y lazygit<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The roles, briefly:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>eza<\/strong> (replaces <code>ls<\/code>): coloured, sortable, with git status integration.<\/li>\n<li><strong>bat<\/strong> (replaces <code>cat<\/code>): syntax-highlighted, line-numbered.<\/li>\n<li><strong>ripgrep<\/strong> (replaces <code>grep -r<\/code>): order-of-magnitude faster, respects <code>.gitignore<\/code>.<\/li>\n<li><strong>fd<\/strong> (replaces <code>find<\/code>): sane defaults, regex-friendly.<\/li>\n<li><strong>zoxide + fzf<\/strong>: <code>z<\/code> jumps to frecent directories; <code>fzf<\/code> powers fuzzy selection everywhere.<\/li>\n<li><strong>btop<\/strong>: gorgeous process\/CPU\/memory\/disk monitor, replaces <code>top<\/code>.<\/li>\n<li><strong>nvtop<\/strong>: GPU monitor for Intel\/AMD\/NVIDIA.<\/li>\n<li><strong>dust + duf<\/strong>: friendlier <code>du<\/code> and <code>df<\/code>.<\/li>\n<li><strong>lazygit<\/strong>: terminal UI for git; <strong>delta<\/strong>: better diffs.<\/li>\n<li><strong>gh<\/strong>: GitHub CLI; <strong>tldr<\/strong>: practical man-page summaries.<\/li>\n<li><strong>neovim<\/strong> and <strong>helix<\/strong>: modern modal editors.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-btop-final.png\" alt=\"btop process monitor running on Fedora 44 Workstation\" class=\"wp-image-167700\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-btop-final.png 1920w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-btop-final-300x169.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-btop-final-1024x576.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-btop-final-768x432.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-btop-final-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Section 6: AI coding agents in your terminal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The biggest change in developer tooling since the last Fedora release is the move of AI agents out of the IDE and into the shell. Three of them are worth installing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">21. Claude Code (Anthropic)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Anthropic ships an official installer script and an npm package. The CLI launches as <code>claude<\/code> and integrates with the official VS Code extension:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code># Recommended: the official Anthropic installer\ncurl -fsSL https:\/\/claude.ai\/install.sh | bash\n# OR via npm (Node.js 20+ required)\nsudo dnf install -y nodejs npm\nsudo npm install -g @anthropic-ai\/claude-code\nclaude --version<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">22. Gemini CLI (Google)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open-source AI agent built around Google&#8217;s Gemini models. Distributed via npm (Node.js 20+ required):<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y nodejs npm\nnpm install -g @google\/gemini-cli\ngemini --version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For more depth, see our <a href=\"https:\/\/computingforgeeks.com\/install-configure-gemini-cli\/\">Gemini CLI install and configuration guide<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">23. OpenCode (model-neutral)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">OpenCode is a model-agnostic terminal agent: point it at Anthropic, OpenAI, Google, Ollama, or anything OpenAI-compatible. Install via the upstream script:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>curl -fsSL https:\/\/opencode.ai\/install | bash\n# or via npm:\nnpm install -g opencode-ai\nopencode --version<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">24. VS Code with AI extensions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft maintains a Fedora-friendly RPM repo. Install VS Code, then layer on the Claude Code and Gemini Code extensions:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo rpm --import https:\/\/packages.microsoft.com\/keys\/microsoft.asc\nsudo tee \/etc\/yum.repos.d\/vscode.repo &gt; \/dev\/null &lt;&lt;'EOF'\n[code]\nname=Visual Studio Code\nbaseurl=https:\/\/packages.microsoft.com\/yumrepos\/vscode\nenabled=1\nautorefresh=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https:\/\/packages.microsoft.com\/keys\/microsoft.asc\nEOF\nsudo dnf install -y code\ncode --install-extension anthropic.claude-code\ncode --install-extension Google.geminicodeassist<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once VS Code, the modern terminals, and the modern CLI tools are all on the system, the Activities Overview gives you the bigger picture of what is running and where to launch from:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-activities.png\" alt=\"Fedora 44 Workstation GNOME 50 Activities Overview dock workspace\" class=\"wp-image-167702\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-activities.png 1920w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-activities-300x169.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-activities-1024x576.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-activities-768x432.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-activities-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Section 7: Browsers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Firefox is preinstalled. For everything else, three first-class Chromium-family options all ship Fedora RPM repos:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">25. Brave Browser<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Built-in ad blocker, Tor private windows, IPFS, crypto-optional wallet:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf config-manager addrepo --from-repofile=https:\/\/brave-browser-rpm-release.s3.brave.com\/brave-browser.repo\nsudo rpm --import https:\/\/brave-browser-rpm-release.s3.brave.com\/brave-core.asc\nsudo dnf install -y brave-browser<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">26. Vivaldi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Power-user Chromium with built-in mail, calendar, feed reader, and the most configurable tab system on the market:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo rpm --import https:\/\/repo.vivaldi.com\/archive\/linux_signing_key.pub\nsudo dnf config-manager addrepo --from-repofile=https:\/\/repo.vivaldi.com\/archive\/vivaldi-fedora.repo\nsudo dnf install -y vivaldi-stable<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">27. Microsoft Edge<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The only first-party browser that syncs with the Microsoft 365 ecosystem and integrates Copilot natively:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo rpm --import https:\/\/packages.microsoft.com\/keys\/microsoft.asc\nsudo tee \/etc\/yum.repos.d\/edge.repo &gt; \/dev\/null &lt;&lt;'EOF'\n[edge]\nname=Microsoft Edge\nbaseurl=https:\/\/packages.microsoft.com\/yumrepos\/edge\nenabled=1\nautorefresh=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https:\/\/packages.microsoft.com\/keys\/microsoft.asc\nEOF\nsudo dnf install -y microsoft-edge-stable<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">All three browsers run side by side on Fedora 44 GNOME 50. Pick whichever fits your workflow; Brave on the fedoraproject.org homepage is what a fresh install looks like:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-brave-fedora.png\" alt=\"Brave browser Fedora 44 GNOME 50 fedoraproject.org Fedora 44 released\" class=\"wp-image-167701\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-brave-fedora.png 1920w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-brave-fedora-300x169.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-brave-fedora-1024x576.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-brave-fedora-768x432.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-brave-fedora-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Section 8: Containers and dev runtimes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">28. Podman 5 and Podman Compose<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podman is Red Hat&#8217;s daemonless, rootless-by-default Docker drop-in. Fedora 44 ships Podman 5.8 on a cgroups-v2-only base (legacy v1 support is gone). Most <code>docker<\/code> commands map to <code>podman<\/code> directly:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y podman podman-compose podman-docker\npodman --version\npodman info | head -20<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>podman-docker<\/code> package installs a <code>\/usr\/bin\/docker<\/code> symlink so existing scripts and tools keep working unchanged.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">29. Docker Engine (if you really need it)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podman covers 95% of Docker use cases on Fedora. If you specifically need Docker Engine (e.g. for CI parity with a Docker-Engine-only platform), install from Docker&#8217;s official Fedora repo:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf -y install dnf-plugins-core\nsudo dnf config-manager addrepo --from-repofile=https:\/\/download.docker.com\/linux\/fedora\/docker-ce.repo\nsudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\nsudo systemctl enable --now docker\nsudo usermod -aG docker $USER   # log out and back in for group to apply<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Full walkthrough including rootless mode and Compose: <a href=\"https:\/\/computingforgeeks.com\/how-to-install-docker-on-fedora\/\">Install Docker on Fedora<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">30. Distrobox and Toolbox: cross-distro dev containers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Run Ubuntu \/ Arch \/ Debian \/ openSUSE userlands as containers with full home directory integration. Essential when an upstream project&#8217;s instructions assume Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y distrobox toolbox\ndistrobox create --name ubuntu --image ubuntu:24.04\ndistrobox enter ubuntu<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">31. Nix package manager (new in F44)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fedora 44 is the first Fedora release to package Nix natively, with proper systemd integration and SELinux policies:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y nix\nsudo systemctl enable --now nix-daemon\nsudo usermod -aG nix-users $USER   # log out and back in<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Section 9: GNOME tweaks and extensions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">32. Install GNOME Tweaks and Extension Manager<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">GNOME 50 hides hundreds of toggles behind Tweaks. Extension Manager (from Flathub) is more usable than the website:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y gnome-tweaks gnome-extensions-app\nflatpak install -y flathub com.mattjakeman.ExtensionManager<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">GNOME Tweaks running on Fedora 44 Workstation, with the Mouse panel open. Files (Nautilus) and the Extensions Have Moved migration dialog are visible behind it after a couple of clicks through the Activities Overview:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-tweaks.png\" alt=\"GNOME Tweaks application Fedora 44 mouse settings extensions panel\" class=\"wp-image-167705\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-tweaks.png 1920w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-tweaks-300x169.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-tweaks-1024x576.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-tweaks-768x432.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-tweaks-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">33. The short-list of GNOME extensions worth installing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open Extension Manager and install:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>AppIndicator and KStatusNotifierItem Support<\/strong>: brings back tray icons for Slack, Discord, Steam.<\/li>\n<li><strong>Dash to Dock<\/strong> or <strong>Dash to Panel<\/strong>: persistent dock \/ Windows-style taskbar.<\/li>\n<li><strong>Blur My Shell<\/strong>: Wayland-native blur on the panel, overview, and dash.<\/li>\n<li><strong>Caffeine<\/strong>: one-click do-not-sleep toggle.<\/li>\n<li><strong>Just Perfection<\/strong>: granular UI toggles.<\/li>\n<li><strong>Vitals<\/strong>: top-bar CPU temp, memory, network.<\/li>\n<li><strong>Pop Shell<\/strong> (in Fedora repos as <code>gnome-shell-extension-pop-shell<\/code>): tiling.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">34. Install good coding fonts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">JetBrains Mono, Cascadia Code, and Fira Code are the trio worth installing. All three are in Fedora repos:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y \\\n  jetbrains-mono-fonts cascadia-code-fonts fira-code-fonts \\\n  google-noto-sans-fonts google-noto-serif-fonts google-noto-emoji-fonts \\\n  adobe-source-code-pro-fonts liberation-fonts<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For Microsoft Office compatibility fonts (Arial, Times New Roman, Calibri):<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y curl cabextract xorg-x11-font-utils fontconfig\nsudo dnf install -y https:\/\/downloads.sourceforge.net\/project\/mscorefonts2\/rpms\/msttcore-fonts-installer-2.6-1.noarch.rpm<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Section 10: Alternative desktop environments<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GNOME 50 is the Fedora Workstation default, but every other major desktop is one <code>dnf environment install<\/code> away. They install side by side and you pick at the GDM login screen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">35. KDE Plasma 6.6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Plasma 6.6 with the new Plasma Login Manager and Plasma Setup wizard:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf environment install kde-desktop-environment\n# log out, then pick \"Plasma (Wayland)\" from the gear menu on the login screen<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">36. Cinnamon<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Linux Mint flagship desktop. Familiar, traditional, fast:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf environment install cinnamon-desktop-environment<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">37. Budgie 10.10 (Wayland-native)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Budgie 10.10 made the switch from X11 to Wayland for Fedora 44, putting it on equal footing with GNOME and KDE:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf group install budgie-desktop<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">38. Sway and Hyprland (tiling Wayland compositors)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For tiling Wayland workflows. Sway is i3-compatible and ships in Fedora&#8217;s default repos; Hyprland is the eye-candy choice and lives in a Copr:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y sway swaybg swayidle swaylock waybar grim slurp wofi\nsudo dnf copr enable -y solopasha\/hyprland\nsudo dnf install -y hyprland<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Section 11: Remote access<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GNOME 50&#8217;s System Settings panel has first-class entries for both Remote Desktop (RDP) and Secure Shell now. The CLI commands below give you the same result; the panel gives you a one-toggle on\/off:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-gnome-settings.png\" alt=\"GNOME 50 Settings System panel Remote Desktop SSH Users Date Region\" class=\"wp-image-167707\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-gnome-settings.png 1920w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-gnome-settings-300x169.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-gnome-settings-1024x576.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-gnome-settings-768x432.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-test-gnome-settings-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">39. Harden the OpenSSH server<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">OpenSSH server is installed and disabled by default on Workstation. Enable, harden, and lock down:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y openssh-server\nsudo systemctl enable --now sshd\nsudo firewall-cmd --permanent --add-service=ssh\nsudo firewall-cmd --reload\n# disable password auth, allow only ed25519 keys\nsudo tee \/etc\/ssh\/sshd_config.d\/99-hardening.conf &gt; \/dev\/null &lt;&lt;'EOF'\nPasswordAuthentication no\nPermitRootLogin no\nPubkeyAuthentication yes\nHostKeyAlgorithms ssh-ed25519,rsa-sha2-512\nEOF\nsudo systemctl restart sshd<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">40. GNOME Remote Desktop with RDP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">GNOME 50 ships a built-in RDP server. Enable it system-wide so you can RDP from a Windows laptop or any RDP client:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo dnf install -y gnome-remote-desktop\nsudo firewall-cmd --permanent --add-service=rdp\nsudo firewall-cmd --reload\n\n# generate TLS cert\nsudo mkdir -p \/var\/lib\/gnome-remote-desktop\/.local\/share\/gnome-remote-desktop\ncd \/var\/lib\/gnome-remote-desktop\/.local\/share\/gnome-remote-desktop\nsudo openssl req -new -x509 -nodes \\\n  -newkey ec:&lt;(openssl ecparam -name secp384r1) \\\n  -keyout tls.key -out tls.crt -days 3650 \\\n  -subj \"\/CN=$(hostname)\"\n\n# configure system-wide RDP\nsudo grdctl --system rdp set-tls-key \/var\/lib\/gnome-remote-desktop\/.local\/share\/gnome-remote-desktop\/tls.key\nsudo grdctl --system rdp set-tls-cert \/var\/lib\/gnome-remote-desktop\/.local\/share\/gnome-remote-desktop\/tls.crt\nsudo grdctl --system rdp set-credentials\nsudo grdctl --system rdp enable\nsudo systemctl enable --now gnome-remote-desktop<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">From Windows: open Remote Desktop Connection, point it at <code>desktop.example.com:3389<\/code>, accept the self-signed certificate, log in with your Fedora user. From another Linux box: install <code>freerdp<\/code> and run <code>xfreerdp \/v:desktop.example.com \/u:jmutai<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Section 12: Backup and verification<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">41. Pika Backup (desktop) and Restic (server-style)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pika Backup wraps borg with a GNOME-friendly GUI; Restic is the CLI for snapshot-style backups to cloud storage:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>flatpak install -y flathub org.gnome.World.PikaBackup\nsudo dnf install -y restic<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pika is a friendly GUI on top of borg backup. Restic is the CLI for snapshot-style backups to S3, B2, Google Cloud, REST servers, or a local disk.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">42. Optimize boot<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Two small wins for desktop installs. The first cuts 5-15 seconds off boot on machines that come up before DHCP resolves. The second skips Plymouth&#8217;s quit wait so GDM lands sooner. Both are reversible with <code>systemctl enable<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code code\"><code>sudo systemctl disable NetworkManager-wait-online.service\nsudo systemctl disable plymouth-quit-wait.service\nsystemd-analyze blame | head -15<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">43. Final verification<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Confirm everything you just installed is actually there. The output below is from a real F44 Workstation after running the full list:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"800\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-postinstall-verified.png\" alt=\"Fedora 44 Workstation post install fastfetch firewalld flatpak gnome-tweaks\" class=\"wp-image-167682\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-postinstall-verified.png 920w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-postinstall-verified-300x261.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/05\/wm-fedora-44-postinstall-verified-768x668.png 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Where to go next<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Two follow-up articles in this Fedora 44 series build directly on what you just did: the deep dive on <a href=\"https:\/\/computingforgeeks.com\/rpm-fusion-fedora-44-codecs\/\">RPM Fusion and multimedia codec setup<\/a>, and the side-by-side <a href=\"https:\/\/computingforgeeks.com\/fedora-44-vs-ubuntu-2604\/\">Fedora 44 vs Ubuntu 26.04 comparison<\/a>. The NVIDIA driver and gaming-on-Fedora pieces come next in the series. For full release context, see <a href=\"https:\/\/computingforgeeks.com\/what-is-new-in-fedora-44\/\">what is new in Fedora 44<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For database work, the workstation that came out of this guide is ready for our <a href=\"https:\/\/computingforgeeks.com\/how-to-install-mariadb-on-fedora\/\">MariaDB on Fedora install guide<\/a>. For Docker-centric work, the <a href=\"https:\/\/computingforgeeks.com\/how-to-install-docker-on-fedora\/\">Docker on Fedora install guide<\/a> picks up from Section 8 above. If you have not installed Fedora 44 yet, the <a href=\"https:\/\/computingforgeeks.com\/install-fedora-44-step-by-step-screenshots\/\">step-by-step install guide<\/a> covers the Anaconda walkthrough; upgraders from Fedora 43 should follow the <a href=\"https:\/\/computingforgeeks.com\/upgrade-fedora-43-to-44\/\">F43 to F44 upgrade guide<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The ultimate 2026 post-install guide for Fedora 44 Workstation. 43 steps covering modern terminals (Ghostty, Alacritty, WezTerm, Kitty, Tabby), AI coding CLIs (Claude Code, Gemini CLI, OpenCode), browsers (Brave, Vivaldi, Edge), Docker, Podman 6, alternative desktops, and GNOME Remote Desktop.<\/p>\n","protected":false},"author":21,"featured_media":167676,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,299,47,50],"tags":[781,669,681,124,282],"cfg_series":[39847],"class_list":["post-167683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fedora","category-how-to","category-linux","category-linux-tutorials","tag-desktop","tag-dev","tag-fedora","tag-gaming","tag-linux","cfg_series-fedora-44-workstation"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/167683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=167683"}],"version-history":[{"count":4,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/167683\/revisions"}],"predecessor-version":[{"id":167714,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/167683\/revisions\/167714"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/167676"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=167683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=167683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=167683"},{"taxonomy":"cfg_series","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/cfg_series?post=167683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}