diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 87 |
1 files changed, 20 insertions, 67 deletions
@@ -1,82 +1,35 @@ +# Dotfiles -## Installation - -To install GNU Stow, use your preferred package manager - -### OpenSUSE Tumbleweed - -```zsh -$ sudo zypper up -$ sudo zypper in stow -``` - -### Load (symlink) dotfiles - -- <dotfiles> - refers to the name of the directory where the dotfiles git repo lives -Make sure that <dotfiles> is a subdirectory of `$HOME` - -```zsh -$ cd ~/<dotfiles> && stow . -``` - -You may need to add the `--adopt` flag to stow to override existing configurations in `$HOME` -```zsh -$ cd ~/<dotfiles> && stow --adopt . -``` - -## Usage +My personal dotfiles for reproducing my entire machine. -- <dotfiles> - refers to the name of the directory where the dotfiles git repo lives -- <path> - The directory path where the file/s live -- <file> - The file's name, this is the file you want to add/update/delete +Includes -### Add +- Operating System and packages (NixOS) +- Neovim config +- Ghostty Terminal config +- Tmux config +- Utility scripts -Add a new file to the dotfiles repo - -```zsh -$ mv ~/<path>/<file> ~/<dotfiles>/<path>/<file> -$ cd ~/<dotfiles> && stow . -``` - -### Update - -As GNU Stow uses symlinks, you can simply edit it (in either ~/<path>/<file> or ~/<dotfiles>/<path>/<file>) and the changes will be present in both locations +## Installation -### Delete +Use your preferred package manager to install GNU stow -Remove a file from GNU Stow and the filesystem +Then clone the repository -```zsh -$ rm ~/<dotfiles>/<path>/<file> -$ rm ~/<path>/<file> +```sh +$ git clone https://github.com/kyren223/dotfiles ``` -Remove a file only from GNU Stow, but keep it in the filesystem +Let stow generate all the symlinks for you -```zsh -$ rm ~/<path>/<file> -$ mv ~/<dotfiles>/<path>/<file> ~/<path>/<file> -$ cd ~/<dotfiles> && stow . +```sh +$ cd ~/dotfiles && stow . ``` -### Commit changes to the GitHub repository (optional) +You may need to add the `--adopt` flag to stow to override existing your existing dotfiles. -```zsh -$ cd ~/<dotfiles> -$ git add . -$ git commit -m "Your message here" -$ git push origin master -``` +If using NixOS, rebuild your system using the flake -### Pull Changes from the GitHub repository - -```zsh -$ cd ~/<dotfiles> -$ git pull origin master -$ stow -- adopt . +```sh +$ sudo nixos-rebuild switch --flake ~/dotfiles#laptop-nixos ``` - - - - |
