Complete reference for all ~/.natiliusrc configuration variables.

Core Settings

Variable Type Default Description
ENABLED_MODULES array () Modules to run
COUNTRYCODE string "us" Country code
SKIP_UPDATE_CHECK bool false Skip version check
NATILIUS_INSTALL_OHMYZSH bool true Install Oh My Zsh in dotfiles module

Language Versions

Variable Type Example Description
PYTHONVER string "3.11.0" Python version
NODEVER string "20.10.0" Node.js version
RUBYVER string "3.2.0" Ruby version
GOVER string "1.21.0" Go version
JDKVER string "21" Java version
PHPVER string "8.3.0" PHP version
FLUTTER_CHANNEL string "stable" Flutter channel

Note

Version strings must be full semantic versions: "3.11.0" not "3.11".

IDE Configuration

Variable Type Default Description
INSTALL_VSCODE bool true VS Code
INSTALL_CURSOR bool false Cursor editor
INSTALL_JETBRAINS bool false JetBrains IDEs
INSTALL_SUBLIME bool false Sublime Text
INSTALL_ZED bool false Zed editor

Directories

DIRS

DIRS=(
    "~/.config"
    "~/GIT"
    "~/Projects"
)

DIRSTOEXCLUDEFROMTIMEMACHINE

DIRSTOEXCLUDEFROMTIMEMACHINE=(
    "~/GIT"
    "~/.npm"
    "~/.cargo"
)

Homebrew

BREWTAPS

BREWTAPS=(
    "homebrew/cask"
    "github/gh"
)

BREWPACKAGES

BREWPACKAGES=(
    "git"
    "jq"
    "kubectl"
)

BREWCASKS

BREWCASKS=(
    "visual-studio-code"
    "docker"
    "slack"
)

Mac App Store

APPSTORE=(
    "441258766"   # Magnet
    "937984704"   # Amphetamine
)

Tip

Find app IDs with mas search "app name".

Global Packages

GLOBAL_PYTHON_PACKAGES

GLOBAL_PYTHON_PACKAGES=(
    "pip"
    "virtualenv"
    "black"
)

GLOBAL_NODE_PACKAGES

GLOBAL_NODE_PACKAGES=(
    "eslint"
    "prettier"
    "typescript"
)

Environment Variables

Set at runtime:

Variable Default Description
NATILIUS_HOME ~/.natilius Installation directory
SKIP_SUDO false Skip sudo validation
DRY_RUN false Preview mode
VERBOSE_MODE false Detailed output
QUIET_MODE false Minimal output
NONINTERACTIVE false No prompts
SKIP_SUDO=true DRY_RUN=true natilius setup