Skip to content

Instantly share code, notes, and snippets.

@herloct
Last active August 2, 2024 19:48
Show Gist options
  • Save herloct/9c37188cd96554d131145674f73342f9 to your computer and use it in GitHub Desktop.
Save herloct/9c37188cd96554d131145674f73342f9 to your computer and use it in GitHub Desktop.
My Fedora SilverBlue 40 Setup

Default Account

Install Shared GUI Apps via Flatpak

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub com.google.Chrome
flatpak install flathub io.github.celluloid_player.Celluloid

Remove Unused Packages via rpm-ostree

rpm-ostree override remove \
  firefox \
  firefox-langpacks \
  fedora-workstation-repositories  `# nvidia, crome, steam, pycharm`
systemctl reboot

Install Shared Apps via rpm-ostree

rpm-ostree install podman-docker
systemctl reboot

Install Nix

curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | \
    sh -s -- install ostree --no-confirm --persistence=/var/lib/nix

Fix sudo

echo "Defaults  secure_path = /nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/default/sbin:$(sudo printenv PATH)" | sudo tee /etc/sudoers.d/nix-sudo-env

Personal Account

Install GUI Apps via Flatpak

flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install --user flathub com.stremio.Stremio

Work Account

Create ~/.bashrc.d Directory

mkdir -p ~/.bashrc.d

Add Flathub Reporitory

flatpak remote-add --user --if-not-exists flathub https://dl.flathub.com.vscodium.codiumorg/repo/flathub.flatpakrepo

Install Zed Editor via Flatpak

flatpak install --user flathub dev.zed.Zed
echo 'alias zed="flatpak run dev.zed.Zed"' > ~/.bashrc.d/10-zed

Install VSCodium via Flatpak

flatpak install --user flathub com.vscodium.codium
echo 'alias codium="flatpak run com.vscodium.codium"' > ~/.bashrc.d/10-codium

Install Gui Apps via Flatpak

flatpak install --user flathub org.wezfurlong.wezterm
flatpak install --user flathub com.getpostman.Postman
flatpak install --user flathub org.dbgate.DbGate

Install home-manager via Nix

nix-channel --add https://nixos.org/channels/nixos-24.05 nixos
nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
nix-channel --update

nix-shell '<home-manager>' -A install

echo 'source "$HOME/.nix-profile/etc/profile.d/hm-session-vars.sh"' > ~/.bashrc.d/05-home-manager

Install starship via home-manager

Edit file ~/.config/home-manager/home.nix

...
{
   ...
   home.packages = [
     ...
     pkgs.starship
     ...
   ]
   ...
}
...
home-manager switch

echo 'eval "$(starship init bash)"' > ~/.bashrc.d/05-starship

Install fzf and zoxide via home-manager

Edit file ~/.config/home-manager/home.nix

...
{
   ...
   home.packages = [
     ...
     pkgs.fzf
     pkgs.zoxide
     ...
   ]
   ...
}
...
home-manager switch

echo 'eval "$(fzf --bash)"' > ~/.bashrc.d/10-fzf
echo 'eval "$(zoxide init bash)"' > ~/.bashrc.d/10-zoxide

Install mise via home-manager

Edit file ~/.config/home-manager/home.nix

...
{
   ...
   home.packages = [
     ...
     pkgs.mise
     ...
   ]
   ...
}
...
home-manager switch

echo 'eval "$(mise activate bash)"' > ~/.bashrc.d/05-mise

Install Apps via home-manager

Edit file ~/.config/home-manager/home.nix

...
{
   ...
   home.packages = [
     ...
     pkgs.bat
     pkgs.bottom
     pkgs.fastfetch
     pkgs.micro

     pkgs.docker-compose
     pkgs.postman
     ...
   ]
   ...
}
...
NIXPKGS_ALLOW_UNFREE=1 home-manager switch

Needs NIXPKGS_ALLOW_UNFREE=1 prefix as postman has non-free license.

Sources

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment