- Shell 88.8%
- Lua 11.2%
| .config/mpv | ||
| .local/share/jellyfinmediaplayer | ||
| .ssh | ||
| bin | ||
| scripts | ||
| .age-key.pub | ||
| .bash.env.age | ||
| .bash_profile | ||
| .bashrc | ||
| .gitconfig | ||
| .gitignore | ||
| .stow-local-ignore | ||
| .vimrc | ||
| .wgetrc | ||
| .zprofile | ||
| .zshrc | ||
| README.md | ||
| stow | ||
(dot)Dotfiles
This repository acts as a kind of template for a minimal starting point for my new linux systems with some sensible defaults for a lot of things.
These dotfiles are not meant to work on other people's machines, given they are designed specifically for me (I mean, some of my pubkeys are in here), however given that they're also designed to be installed on fresh machines, you're welcome to give them a try.
Installing
First, make sure git and stow are installed. Additionally, installing zsh will allow you to install oh-my-zsh with themes and plugins after the initial stow.
If pyenv, nvm, and/or cargo are installed, they will automatically be added to PATH, however these are not automatically installed by the tool.
If you opt to install ZSH, you will also want the following packages: sudo, rsync
After installing external dependencies, the repository can be cloned:
git clone https://codeberg.org/nexy7574/.dotfiles "$HOME/.dotfiles"
# user@host:~$ git clone https://codeberg.org/nexy7574/.dotfiles "$HOME/.dotfiles"
# Cloning into '/home/user/.dotfiles'...
# remote: Enumerating objects: 241, done.
# remote: Counting objects: 100% (241/241), done.
# remote: Compressing objects: 100% (105/105), done.
# remote: Total 241 (delta 101), reused 230 (delta 96), pack-reused 0 (from 0)
# Receiving objects: 100% (241/241), 60.96 KiB | 1.79 MiB/s, done.
# Resolving deltas: 100% (101/101), done.
# user@host:~$
You will then need to stow the files in the dotfiles.
Caution: The stow script will attempt to resolve common file conflicts automatically by renaming some conflicting files and appending .pre-stow to their file name.
cd "$HOME/.dotfiles" && ./stow
# t@60826ca0cbf3:~/.dotfiles$ cd "$HOME/.dotfiles" && ./stow
# Stow is installed & in PATH.
# Resolving file conflicts (renaming to .pre-stow) in 3 seconds...
# All file conflicts resolved, stowing...
# Finished stowing.
# All stowed!