Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sycanz04/dotfiles

Dotfiles that stores all my configs on my system
https://github.com/sycanz04/dotfiles

cli kitty linux nvim tmux zsh

Last synced: 3 months ago
JSON representation

Dotfiles that stores all my configs on my system

Awesome Lists containing this project

README

        

# Introduction 🐈
I'm using this repo as a way to save all my dotfiles and somewhat keep track of [my linux journey](https://docs.google.com/document/d/1B-zTeHiim_inIiL5ZpCpm374C9v6SGFBlfq2XCstE50/edit?usp=sharing) because why not :)

## My tools 🔨
| Tools | |
| :------------------- | :--------------------------- |
| Shell / prompt | Oh-my-zsh / Starship |
| Terminal | Kitty |
| Fonts | Comic Shanns Mono Nerd Fonts |
| Editor | Zed / Nvim (btw) |
| Terminal Multiplexer | Tmux |
| Desktop Environment | Gnome-COSMIC |
| Colourscheme | Catppuccin-Mocha |

## Installation ⬇️
According to [this tutorial](https://www.ackama.com/what-we-think/the-best-way-to-store-your-dotfiles-a-bare-git-repository-explained/), the installation steps are:
1. Add `.cfg` into .gitignore to avoid recursive issues
```
echo ".cfg" >> .gitignore
```
2. Clone the repo, add `--bare` flag if you wish to use a bare repo (recommended)
```
git clone $HOME/.cfg
```
3. Set up an alias that sends Git commands to `.cfg`, also set `$HOME` as the work tree, while storing the Git state at `.cfg`
```
alias config='/usr/bin/git --git-dir= --work-tree=$HOME'
```
4. Checkout the actual content from `.cfg`. It might fail because your computer has similar file names in `.cfg`
```
config checkout
```

## Nvim config
Since packer.nvim is already bootloaded. Just go into `.config/nvim/lua/sycanz/packer.lua` and source the file
```
:so
```
then sync packer.nvim:
```
:PackerSync
```

## Tmux config
The prefix of my config is `C-s`
1. Install [TPM](https://github.com/tmux-plugins/tpm?tab=readme-ov-file#installation).
2. Source `.tmux.conf` with shortcut `Prefix + r` or
```
source .tmux.conf
```
3. Install plugin with TPM by using `Prefix + I`