dotfiles are saved and managed using chezmoi. The current setup has a Plasma 6 and a hyperland desktop manager. This repo contains config files working with both display managers but also configs for hperland are included here.
- eza
- fzf
- bat
- fd
Fish with the following extensions:
- fzf-fish https://github.com/PatrickF1/fzf.fish
- fish-eza
fisher install plttn/fish-eza
Fish config is saved here config.fish
wezterm with the following config:
https://www.thbe.org/posts/2024/10/06/Beautiful_command_line-WezTerm.html
you can find the config file under wezterm folder
- KDE plasma
- Ant-Dark Theme
- Reveral-blak-dark icons
-
Install EndeavourOS using automatic partitioning and the BTRFS filesystem (with or without encryption).
-
Timeshift is a GUI tool from the Linux Mint developers to manage system backups using rsync or BTRFS. Install Timeshift:
sudo pacman -Syu timeshift -
The cronie service is a service used by Timeshift to run services periodically, but is not enabled by default. Cronie was installed as a dependency of Timeshift and should be enabled:
sudo systemctl enable --now cronie.service -
Launch Timeshift and set it up to use BTRFS. Optionally enable automated snapshots at the intervals provided and choose if you would like your home folder included in snapshots (home folders are often not backed up using snapshots). Then create the first snapshot by clicking the “Create“ button in the top left corner of the window.
-
timeshift-autosnap provides a script which creates a snapshot before each package/system update using a Pacman hook. The default number of snapshots kept is three. Older snapshots are then deleted to make room for newer ones. If you want this functionality, timeshift-autosnap can be installed from the AUR for automated snapshots:
yay -S timeshift-autosnapOtherwise, snapshots will only be taken manually (they will still show up in the boot loader though). -
Now install the grub-btrfs package from the community repository:
sudo pacman -S grub-btrfsTo include Timeshift’s BTRFS snapshots in the boot options, grub-btrfs needs to be reconfigured as it is using /.snapshots as the default snapshot directory and Timeshift uses a different directory: sudo systemctl edit --full grub-btrfsd Add the –timeshift-auto option by changing the following line:ExecStart=/usr/bin/grub-btrfsd --syslog /.snapshotstoExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto -
The final step is to rebuild the grub configuration file:
sudo grub-mkconfig -o /boot/grub/grub.cfg
and enable the service:
sudo systemctl enable --now grub-btrfsd
Flatpack:
- VSCode
- Conda
- Podmann
The current setup also contains a hyprland window manager. The following tools are installed for hyperland
- Waybar
- Hyprlock
- swww for wallpaper
- blueman
All dotfiles for these tools can also be found here.
Put the following two lines in /etc/environment
LANG=en_US.utf-8
LC_ALL=C
This will solve the "locale invalid" problem at server connection.