pjbeyer / dotfiles Goto Github PK
View Code? Open in Web Editor NEWLicense: The Unlicense
License: The Unlicense
Create macOS-setup
repository and add as submodule.
Duplicate anishathalye's build.yml.
Refer to Quickstart for GitHub Actions.
Replace ~/.config
usage with $XDG_CONFIG_HOME
.
Set $ZDOTDIR
and $ADOTDIR
.
Move zprofile
and zshrc
to $ZDOTDIR
.
See Zsh Documentation.
Allow shell customization if _local
files exist.
Any customization should be in ~/.dotfiles_local
.
use -r and -x instead of -e for files
only proceed if env variable is set
add error message if file isn't readable or executable
consider logging function to print error message(s)
Remove direnv
, chruby
, and ruby-install
from Brewfile
.
Remove development-related bundles from settings.zsh
.
Remove antigen
theme from settings.zsh
.
Remove plugins from zprofile
.
All of this should move to dotfiles_local
instead.
man test
on macOS
, -L
should replace -h
.-a
primary still exists in bash
documentation but is not included in man test
on macOS
. -e
should be used instead of -a
.Use github-keygen
Strengthen SSH config parameters
The behavior of Python's os.mkdir is platform-dependent. It is ignored on macOS
.
Directory mode
must be assigned using chmod
shell commands.
Load shell wrappers after Zsh is configured.
Include zsh-completions
bundle using antigen
.
Add Homebrew Zsh completions to $FPATH
.
See zsh-completions, Homebrew documentation, and Homebrew-file documentation.
The condition for the ~/.dotfiles
link entry in install.conf.yaml
is incomplete. If dotfiles
is initially cloned into a directory other than ~/Projects
, it fails.
Remove link condition and implement shell command in install.conf.yaml
instead.
See GitHub documentation.
Remove credential helper configuration
Update global gitignore filename to match Unix naming convention
See website.
Local customization files should be in the ~./config/local
directory structure.
Include eval "$(/opt/homebrew/bin/brew shellenv zsh)"
in zshenv
.
Replace $(brew --prefix)
usage with $HOMEBREW_PREFIX
.
Include HOMEBREW_AUTOREMOVE
and HOMEBREW_BAT
in brew.env
.
See Homebrew documentation shellenv and environment.
Declutter ~
by moving .shell/
, .zsh/
, and *_local
to $XDG_CONFIG_HOME
.
Create homebrew-brewfile
repository and include as submodule.
Move global Brewfile
to homebrew-brewfile
repository.
Set HOMEBREW_BREWFILE
, HOMEBREW_BUNDLE_FILE_GLOBAL
, and HOMEBREW_BUNDLE_NO_LOCK
environment variables.
See Homebrew-file and Homebrew-file documentation.
design rationale and specifications
don't like clutter
accelerate time to productivity
support most-used applications
prefer defaults wherever possible
include more inspirations and credits
Include further description of _local
customization options.
See GitHub documentation.
Include overview, usage, compatibility, and credits.
Standard usage results in git status
of detached HEAD
.
Remove homebrew-brewfile
repository as submodule.
See this thread for more information.
Move Brewfile
to homebrew
in $XDG_CONFIG_HOME
.
Add brew.env
for environment variables.
See Homebrew Documentation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.