refactor: Introduce stow packages to deploy dotfiles #14

Merged
tom merged 3 commits from feat/13-stow-implementation into main 2025-01-02 10:56:33 +01:00
Owner

Implement stow to manage dotfiles symlink.

A notion of packages is introduced to make it easier to customize if required.

  • package-base: Basics dotfiles package
  • package-zsh: ZSH dotfiles package
  • package-ssh: SSH related dotfiles package
  • package-nvim: Neovim related dotfiles package

Usage

# Clone repository
git clone https://git.as73.inetsix.net/inetsix-configs/dotfiles.git

# Go to downloaded files
cd dotfiles

# install packages
stow package-zsh

Other changes

  • ZSH: move from oh-my-zsh to zinit package manager
  • Include a docker file for testing
  • Start provisioning tool to install required software for user
Implement [stow](https://www.gnu.org/software/stow/) to manage dotfiles symlink. A notion of packages is introduced to make it easier to customize if required. - `package-base`: Basics dotfiles package - `package-zsh`: ZSH dotfiles package - `package-ssh`: SSH related dotfiles package - `package-nvim`: Neovim related dotfiles package ## Usage ```bash # Clone repository git clone https://git.as73.inetsix.net/inetsix-configs/dotfiles.git # Go to downloaded files cd dotfiles # install packages stow package-zsh ``` ## Other changes - [x] ZSH: move from oh-my-zsh to zinit package manager - [x] Include a docker file for testing - [x] Start provisioning tool to install required software for user
tom self-assigned this 2025-01-02 10:53:13 +01:00
tom merged commit 447a7d5002 into main 2025-01-02 10:56:33 +01:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
inetsix-configs/dotfiles!14
No description provided.