21st-centuryman / dotfiles

A collection of my dotfiles to make configuration of programs easier
0 stars 0 forks source link
alacritty dotfiles dwm fish neovim st tmux
## Dotfiles #### My configuration files and portable dev environment. [![Alacritty](https://img.shields.io/badge/Alacritty-F46D01.svg?style=for-the-badge&logoColor=white&logo=alacritty)](https://alacritty.org/) [![Git](https://img.shields.io/badge/git-F05032.svg?style=for-the-badge&logoColor=white&logo=git)](https://git-scm.com/) [![Homebrew](https://img.shields.io/badge/Homebrew-white.svg?style=for-the-badge&logoColor=FBB040&logo=homebrew)](https://brew.sh/) [![LazyVim](https://img.shields.io/badge/LazyVim-2E7DE9.svg?style=for-the-badge&logoColor=white&logo=lazyvim)](http://www.lazyvim.org/) [![Starship](https://img.shields.io/badge/Starship-DD0B78.svg?style=for-the-badge&logoColor=white&logo=starship)](https://starship.rs/) [![Stow](https://img.shields.io/badge/GNU_Stow-white.svg?style=for-the-badge&logoColor=black&logo=gnu)](https://www.gnu.org/software/stow/) [![Tmux](https://img.shields.io/badge/tmux-1BB91F.svg?style=for-the-badge&logoColor=white&logo=tmux)](https://github.com/tmux/tmux) [![Zsh](https://img.shields.io/badge/Zsh-000000.svg?style=for-the-badge&logoColor=white&logo=Zsh)]([https://fishshell.com/](https://www.zsh.org/))

⇁ Welcome

This is a collection of my configuration files, used on my Mac and Linux machines.

⇁ Problem

When I want to set up my computer(s) and servers I want to have as similar of a workflow as possible. This include but is not limited to:

Therefore I have been exploring on my freetime what I can use to make this as similar as possible for my windows (using WSL) and unix based machines. I also want my configuration and settings for these programs to be used as dotfiles so I don't have to manually set that up everytime I create a new server or get a new machine.

⇁ The solution

With this in mind I came to the following conclusions for what I should use:

Plus I also have other configuration files, like my gitconfig. More will definetly appear here as I continue my exploration.

Note that I also want to find a better package manager, one that can install both terminal and non-terminal based applications for all unix systems. I tried Nix but found it a hastle to install it on both linux and mac. I am in the process to move as much as possible to the terminal or the browser and build stuff from source, with the goal to make my setup package manager independent.

⇁ File structure

├── README.md
├── alacritty
│   └── alacritty.yml
├──  zsh
│   └── zsh.rc
├── git
│   └── gitconfig
├── homebrew
│   ├── Brewfile
│   └── Brewfile.lock.json
├── nvim
│   ├── LICENSE
│   ├── README.md
│   ├── init.lua
│   ├── lazy-lock.json
│   ├── lua
│   └── stylua.toml
├── scripts
├── starship
│   └── starship.toml
├── startup.sh
└── tmux
    ├── plugins
    └── tmux.conf