https://github.com/mcandre/dotfiles
ASDF isolates programming environments on a per-project, per-directory basis. This enables engineers to work on multiple projects with less friction about conflicting programming language versions.
Examples:
- .tool-versions configuration for developing this dotfiles project
- Home directory default: Copy src/global.tool-versions to
~/.tool-versions
The EditorConfig system provides a standard way to configure basic text file settings. It is cross-programming-language, cross-text-editor, and cross-platform. If needed, per-directory or per-project configurations can be applied, in order to support conflicting indentation styles or whathaveyou.
An thorough example .editorconfig file sets up many projects for success.
src/.zshrc.d/gi.sh provisions a gitignore.io CLI.
A common UNIX alias for rapidly listing information about files in the current directory, in detail.
Setup via src/.zshrc.d/ll.sh.
The convenient macOS open command line tool accepts a directory or file path argument, launching the file graphically with the default application. This is helpful for quickly exploring large directory trees and project artifacts.
It is provided with the base macOS operating system. Equivalent aliases for open are provided in example shell configuration snippets:
iTerm2 resolves many quirks found in the stock Apple Terminal.
zsh extends GNU bash with additional safety and convenience enhancements.
Starship is a cross-shell framework for configuring prompts.
.config/starship.toml configures a minimalistic right prompt.
BSD-2-Clause
- a UNIX-like environment (e.g. WSL)
- bash 4+
- GNU/BSD findutils
- POSIX compliant grep
- POSIX compliant make
- Go
- Python
- Rust
- ShellCheck 0.11.0+
- Provision additional dev tools with
make
$ ./build audit$ ./build [lint]