This Repository is My Configuration Files for Development Environment.
This is project directory architecture.
.
├── README.md
├── Taskfile.yml
├── configs
│ ├── nix
│ ├── nvim
│ ├── vscode
│ ├── wezterm
│ └── zsh
├── downloader
│ ├── fonts_downloader.sh
│ └── jetpack_downloader.sh
└── worker
├── bin
├── entry_point
├── go.mod
└── internal
Taskfile.yml
: Launcher for updating settings for each toolsconfigs
: Config files for each toolsdownloader
: Downloader src (Shell Script)worker
: worker src(Go project)
neovim settings are in ./configs/nvim
.
before using following command, check if you've already install jetpack
task install-jetpack
After that, you can run following command to update neovim settings.
task update-nvim
nix settings are in ./configs/nix
.
task update-nix
vscode settings are in ./configs/vscode
.
task update-vscode
To install recommended extensions:
bash ./configs/vscode/extensions.sh
wezterm settings are in ./configs/wezterm
.
task update-wezterm
zsh settings are in ./configs/zsh
.
we have two sources to update zsh settings.
./configs/zsh/.zshrc
: zsh settings./configs/zsh/config
: zsh config reffered by.zshrc
We already addressed the problem, and all you need to do is to run following command.
task update-zsh
To download and install the recommended fonts:
task install-font
Worker internal package can be built and tested using the following commands:
# Format code
task fmt
# Run tests
task test
# Build binaries
task build
Test coverage:
task test
task: [test] go test -cover ./...
worker/entry_point/nvim coverage: 0.0% of statements
worker/entry_point/zsh coverage: 0.0% of statements
worker/entry_point/wezterm coverage: 0.0% of statements
ok worker/internal/handler (cached) coverage: 70.6% of statements
ok worker/internal/path (cached) coverage: 87.1% of statements
This repository is totally open source, and you can use it for free. But, please note that this repository can be changed by me. There is no guarantee that it will be stable (Breaking changes may occur). Therefore, please use it at your own risk.