These are my .dotfiles, intended as a way to get up and running quickly in a new operating system.
Presently, they contain non-agnostic configurations for an Arch Linux installation running the Hyprland window compositor.
Configurations are also included for a number of programs that must be manually installed. In future, I intend to include installation scripts that will idempotently handle this for me (at least where the installed programs are not hardware-specific).
# Yazi file explorer
y
# Television fuzzy-finder
tv
# eza file list
ls # list files with icons
ls -T # list as a tree with depth 2- ls with eza (and y [yazi] as a file manager)
- cat with bat
- cd with z (zoxide)
Important! These steps are not guaranteed to work. They were written sometime after/during complex setup. They will be amended as issues are discovered.
First, I recommend installing yadm.
Then, from your $HOME directory we should be able to run:
yadm clone https://github.com/thombruce/.dotfiles
yadm submodule update --init --recursive # Is this correct? Will it obtain correct branches/commits?
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"Alternatively, yadm should prompt you to run the bootstrap script upon cloning.
This can also be run manually with the command yadm bootstrap.
These dotfiles contain configurations for other programs that should be installed manually.
Perhaps I can also automate this using yadm bootstrap (note that the script should remain idempotent,
meaning any such automation should either install or update [or do nothing]--it should be runnable
on existing setups).
This resulted in no commits from my $HOME dotfiles directory, so let
me just drop this here. This document is GOSPEL:
For some reason, this was a lot trickier to setup in Linux than it was in Windows. But follow that blogpost to the letter, and you achieve what is clearly a somewhat hacky solution.