Dotfiles of CWorld.
For Arch Linux dotfiles, check the archlinux branch for more.
- macOS (recommend)
- Windows with msys
- Universal linux
Config files contains configs of the following packages:
- podman (go)
- fastfetch (c)
- fish (rust)
- git (c)
- jj (rust)
- pip (python)
- python (python)
- surfingkeys (chrome/edge/firefox plugin)
- yazi (rust)
- zellij (zjstatus) (rust)
If you don't want to use any of them, just skip creating link to it.
- Delete it or move to another path from the
configfolder before runninginstall.sh.
Extra fish shell configs for:
- cmake (c)
- eza (rust)
- fzf (go)
- git (c)
- homebrew (ruby)
- jj (rust)
- neovim (vimscript)
- pacman (c)
- pass
- pnpm (typescript)
- podman (go)
- python (python)
- rust (rust)
- scoop (powershell)
- vscode (typescript)
- yazi (rust)
- zellij (zjstatus) (rust)
- zoxide (rust)
You can enable them by uncomment line in <fishconfig>/custom.fish.
Config of neovim config is a little complex. I choose to make configs in another repo nvim-config.
These packages don't need any configs, but I use it and having a good experiences.
# For macOS or Linux
bash install.sh
# For Windows
pwsh install.ps1
# Or only link the specific directory
bash install.sh fish
install.shwill help you create soft link to$XDG_CONFIG_HOMEor$HOME/.config. If there exists conflicts, it will create backups automatically.
Other options:
-f/--force: won't create.bakbackups even the target path has the same folder. It may be useful for Windows ln link.-h/--help: display help.
- Windows fish shell by Msys(Cygwin) need its conf file
fish_variablesmust belfformat. Otherwise it cannot find the right variables. - Archlinux users are recommend to install:
dhcpcd less tree terminus-font