Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/sycanz04/dotfiles
- Owner: sycanz04
- Created: 2024-07-15T11:04:27.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-31T13:28:38.000Z (5 months ago)
- Last Synced: 2024-09-28T07:41:08.733Z (4 months ago)
- Topics: cli, kitty, linux, nvim, tmux, zsh
- Language: Lua
- Homepage:
- Size: 7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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`