This repository contains my personal configuration files (dotfiles) for various command-line tools and applications. The setup is managed by yadm, a powerful tool for managing dotfiles across multiple machines.
- Shell: Zsh with the Starship prompt for a minimal, fast, and feature-rich experience.
- Editor: A modern Neovim setup managed by lazy.nvim.
- Terminal Multiplexer: A highly customized tmux configuration for efficient session and window management.
- Git: A streamlined Git configuration for a better workflow.
- Cross-Platform: Designed to be easily portable across Linux systems.
These dotfiles are managed by yadm. To install them on a new machine:
-
Install
yadm. Follow the official installation instructions for your operating system: yadm.io/docs/install. -
Clone this repository:
yadm clone https://github.com/sapientcoffee/dotfiles.git
-
Bootstrap (if necessary):
yadmwill automatically check out the files to their correct locations in your home directory. You may need to run an additional bootstrap script if one is provided in the future to install dependencies.yadm bootstrap
(Note: A bootstrap script is not yet configured but can be added later.)
For all features to work correctly, you'll need to have the following installed:
- Zsh
- Neovim (v0.9.0 or later recommended)
- tmux
- Git
- Starship
- A Nerd Font (e.g., FiraCode Nerd Font, JetBrainsMono Nerd Font) for proper icon rendering in the terminal.
- Adding a new file:
yadm add <path/to/file> - Checking status:
yadm status - Committing changes:
yadm commit -m "Your commit message" - Pushing changes:
yadm push - Pulling updates:
yadm pull
This README was generated and managed by the Gemini CLI.
