Dotfile packages reside in the package folder. To install a package run:
./install package/<package-name>The agnosticrc/base package is a common set of scripts that are agnostic of the shell of the user. At this time, agnotistrc only supports bash and zsh.
Scripts in agnosticrc.d/ are prefixed <level><order>_: the tens digit is the
run level, the units digit orders scripts within a level. agnosticrc sources a
script only when its level is at or below the current shell's level:
- level 0 — always loaded, including by the non-interactive login shell
(
~/.profile) and anything it spawns (e.g. the Emacs daemon). Use for environment every process should inherit (MYSHELL,PATH,EDITOR). - level 1 — interactive shells only. Use for shell UX (history options, completion, aliases, prompt).
Local rc scripts may be added to ${HOME}/.local/agnosticrc/agnosticrc.d/.
The agnosticrc/base package creates the following files:
$HOME/
├── .config/
│ └── agnosticrc/
│ ├── agnosticrc.d/
│ │ ├── 00_env.sh
│ │ ├── 01_path.sh
│ │ ├── 10_opts.sh
│ │ ├── 11_completion.sh
│ │ └── 12_alias.sh
│ └── agnosticrc
├── .local/
│ └── agnosticrc/
│ └── agnosticrc.d/
│ └── .gitkeep
├── .bashrc
└── .zshrc
To install run:
/.install package/agnosticrc/baseThe agnosticrc/default_emacs package sets the EDITOR and VISUAL environment
variables to emacs.
The agnosticrc/default_emacs package creates the following files:
$HOME/
└── .config/
└── agnosticrc/
└── agnosticrc.d/
└── 02_editor.sh
To install run:
/.install package/agnosticrc/default_emacsThe agnosticrc/default_vim package creates the following files:
$HOME/
└── .config/
└── agnosticrc/
└── agnosticrc.d/
└── 02_editor.sh
To install run:
/.install package/agnosticrc/defunct_vimThe agnosticrc/starship package installs the starship cross shell prompt.
The agnosticrc/starship package creates the following files:
$HOME/
└── .config/
├── agnosticrc/
│ └── agnosticrc.d/
│ └── 13_starship.sh
└── starship.toml
To install run:
/.install package/agnosticrc/starshipThe kporter* package configures misc personal dotfiles.
The kporter package creates the following files:
$HOME/
├── .config/
│ └── i3/
│ └── config
├── .doom.d/
│ ├── config.el
│ ├── init.el
│ └── packages.el
├── .gitconfig
└── .gitignore
To install run:
/.install package/kporterThe tmux package configures tmux.
The tmux package creates the following files:
$HOME/
└── .tmux.conf
To install run:
/.install package/tmux