## Dotfiles

These are dotfiles for my Linux, MacOS and Windows machines

### Linux
- OS: Arch Linux
- Shell: fish
- Editor: nvim
- WM / DE: [hyprland](https://hyprland.org)
- Terminal: foot / wezterm

### MacOS 
- OS: MacOS Ventura
- Shell: fish
- Editor: nvim
- WM: [yabai](https://github.com/koekeishiya/yabai)
- Terminal: wezterm

### Windows
- OS: Windows 11
- Shell: nushell
- Editor: nvim / helix
- WM: Vanilla
- Terminal: Vanilla / wezterm

#### Tools
Some useful tools I use everyday
| Name          | Repo
| ---           | ---
| `bat`         | [sharkdp/bat](https://github.com/sharkdp/fd)
| `dust`        | [bootandy/dust](https://github.com/bootandy/dust)
| `exa`         | [ogham/exa](https://github.com/ogham/exa)
| `fd`          | [sharkdp/fd](https://github.com/sharkdp/fd)
| `fnm`         | [Schniz/fnm](https://github.com/Schniz/fnm)
| `fzf`         | [junegunn/fzf](https://github.com/junegunn/fzf)
| `glow`        | [charmbracelet/glow](https://github.com/charmbracelet/glow)
| `just`        | [casey/just](https://github.com/casey/just)
| `macchina`    | [macchina-cli/macchina](https://github.com/Macchina-CLI/macchina)
| `rg/ripgrep`  | [BurntSushi/ripgrep](https://github.com/BurntSushi/ripgrep)
| `starship`    | [starship/starship](https://github.com/starship/starship)
| `z/zoxide`    | [ajeetdsouza/zoxide](https://github.com/ajeetdsouza/zoxide)

#### Others
`zig` zig toolchain can be used to compile tree-sitter definitions without having to go through all the hassle of setting up llvm / MSVC on windows  
`hx/helix` Vim/Neovim - like editor which has autocomplete, tree-sitter, debugger built-in.  
`winget` Use winget to install tools onto windows. It comes by default and can easily install most things.  

#### Installation
To install on unixes simply do ( needs to have git installed )

```sh
curl sh.uttarayan.me | sh
```

#### Dotfiles
Includes the dotfiles for

- [alacritty](#alacritty)
- [bspwm](#bspwm)
- [conky](#conky)
- [neovim](#neovim)
- [neomutt](#neomutt)
- [picom](#picom)
- [rofi](#rofi)
- [sxhkd](#sxhkd)
- [tmux](#tmux)
- [fish](#fish)
- [zsh](#zsh)

### alacritty

![alacritty](images/alacritty.png)

### bspwm

[bspwm](https://github.com/baskerville/bspwm)

### conky

![conky](images/conky.png)

### neovim

![neovim](images/neovim.png)

### neomutt

![neomutt](images/neomutt.png)

### picom

[picom](https://github.com/yshui/picom)

### rofi

![rofi](images/rofi.png)

### sxhkd

[sxhkd](https://github.com/baskerville/sxhkd)

### tmux

![tmux](images/tmux.png)

### fish

![fish](images/fish.png)

### zsh

![zsh](images/zsh.png)
