localectl set-keymap us-colemak && \
localectl set-x11-keymap us "" colemakrpm-ostree upgrade && \
flatpak updateReboot
To install Ghostty on Fedora Atomic:
/etc/yum.repos.d/pgdev-ghostty-fedora.repo:
[copr:copr.fedorainfracloud.org:pgdev:ghostty]
name=Copr repo for ghostty owned by pgdev
baseurl=https://download.copr.fedorainfracloud.org/results/pgdev/ghostty/fedora-$releasever-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://download.copr.fedorainfracloud.org/results/pgdev/ghostty/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1
Afterwards:
rpm-ostree install ghosttyInstall linuxbrew package manager:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Source brew in your .bashrc:
if [ -x "/home/linuxbrew/.linuxbrew/bin/brew" ]; then
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
fiInstall fish & cli tools via brew:
brew install fish carapace atuin starship pfetch-rs zoxide eza bat ripgrep btop chezmoi neovimOptional cli tools I use:
brew install go k9s podman-compose kubectl kubernetes-helm awscli packer hcloud nodejs pnpm tflint opentofu terragrunt kindInstall Flathub:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoInstall these essential GUI apps:
flatpak install \
org.freedesktop.Platform.ffmpeg-full \
com.github.wwmm.easyeffects \
org.pipewire.HelvumInstall Steam and OBS:
flatpak install \
com.valvesoftware.Steam \
org.freedesktop.Platform.VulkanLayer.gamescope \
org.freedesktop.Platform.VulkanLayer.MangoHud \
org.freedesktop.Platform.VulkanLayer.OBSVkCapture \
com.obsproject.Studio \
com.obsproject.Studio.Plugin.OBSVkCapture \
com.obsproject.Studio.Plugin.GstreamerInside ~/.config/fish/config.fish:
if status is-interactive
PF_INFO="ascii title os host kernel uptime pkgs cpu memory wm de" pfetch
endInside ~/.config/fish/conf.d/aliases.fish:
if status is-interactive
alias ls='eza -l'
alias ll='eza -la'
alias cat='bat'
alias grep='rg'
alias cd..='cd ..'
alias ..='cd ..'
alias dbox='distrobox'
alias dboxc='distrobox create -i archlinux --init-hooks "sudo chsh -s /bin/fish $USER" --name'
alias code='flatpak run com.vscodium.codium --ozone-platform=wayland'
endInside ~/.config/fish/conf.d/path.fish:
set PATH $PATH $HOME/.local/bin $HOME/go/binInside ~/.config/fish/conf.d/sources.fish:
/home/linuxbrew/.linuxbrew/bin/brew shellenv | source
zoxide init fish | source
carapace init fish | source
atuin init fish | source
starship init fish | sourceInside ~/.config/fish/conf.d/variables.fish:
if status is-interactive
set -x fish_greeting
set -x NAME 'John Doe'
set -x EMAIL '[email protected]'
set -x EDITOR 'nvim'
endAnd disable the welcome banner:
set -U fish_greeting ""sudo usermod --shell /home/linuxbrew/.linuxbrew/bin/fish $USERTo enable Linuxbrew packages inside the flatpak VSCodium, using Flatseal or KDE Flatpak permissions set this in env:
PATH=/app/bin:/usr/bin:/var/home/<username>/.local/bin:/home/linuxbrew/.linuxbrew/bin:/var/home/<username>/go/bin
And configure some preferences:
{
"explorer.confirmDragAndDrop": false,
"window.zoomLevel": 1,
"terminal.integrated.defaultProfile.linux": "fish",
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash",
"icon": "terminal-bash"
},
"fish": {
"path": "fish",
"icon": "terminal"
}
},
"editor.formatOnSave": true,
"editor.indentSize": "tabSize",
"go.toolsManagement.autoUpdate": true,
"go.lintTool": "golangci-lint",
"go.lintFlags": ["--fast"],
"[go]": {
"editor.defaultFormatter": "golang.go"
},
"terraform.experimentalFeatures.validateOnSave": true,
"[terraform]": {
"editor.defaultFormatter": "hashicorp.terraform"
},
"css.lint.unknownAtRules": "ignore",
}