In the Live ISO, set the keyboard layout to Canadian (CSA)
:
- In the terminal with
localectl set-keymap ca-multix
- In the OS settings (Search for
Keyboard
)
In the installation, the keyboard must also be set to Canadian (CSA)
. Search
or find it under French (Canada)
.
This is important for the LUKS encryption passphrase and my user password. Otherwise, they won't match once I boot in the installed system.
chezmoi automates the setup after the OS installation. To understand how this works, it's important to understand chezmoi's reference with its source state attributes, and application order. Those define when each configuration/script is applied/executed. For example, the execution order of scripts is based on their source state attributes, then their name.
-
On the first boot, the setup window appears. Be sure to enable the third-party repositories.
-
Set hostname, and log out before logging back in for this to take effect.
hostnamectl hostname <NAME>
-
Update the system to have the latest packages.
sudo dnf upgrade --refresh
-
Setup zsh.
-
Install zsh and set it as the default shell.
sudo dnf install zsh && chsh -s $(which zsh)
-
Reboot for this to take effect.
-
-
Setup 1Password GUI/CLI and Chromium
-
Install 1Password GUI and CLI.
1Password instructions taken from its official website.
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 dnf install 1password 1password-cli
-
Install Chromium.
sudo dnf install chromium
-
Enable 1Password SSH agent.
-
Configure the 1Password GUI to match the settings stored in my 1Password notes.
-
-
Setup homebrew for CLI applications not available in Fedora's official repositories.
sudo dnf install @development-tools && /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
-
Setup chezmoi with my dotfiles repository.
brew install chezmoi && chezmoi init [email protected]:dmarcoux/dotfiles-fedora.git && brew bundle --file $(dirname "$(chezmoi source-path)")/Brewfile && chezmoi apply
-
Open Firefox and connect to Firefox Sync. This restores my extensions and settings. The linkding and 1Password extensions must be configured. See my 1Password notes for 1Password's extension settings.
-
Install Anytype.
flatpak install io.anytype.anytype
-
Install Mullvad VPN.
sudo dnf config-manager addrepo --from-repofile=https://repository.mullvad.net/rpm/stable/mullvad.repo && sudo dnf install mullvad-vpn