Skip to content

frantic1048/Vanilla

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

553 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

𝒱𝒶𝓃𝒾𝓁𝓁𝒶

frantic1048's daily configs, scripts etc. Managed by blend.

Screenshots

Sway:

toastx900 toastx900

i3:

amausaan

macOS:

macos_screenshot

Contents

This repository mainly contains configs for various tools and applications shown in the table below.

Configs are defined as DSL in Nickel language under orders/. Deployed via the blend program in this repo. See blend/README.md for details.

orderprofiles
alacrittylinux-x86_64macos-x86_64macos-aarch64
bashlinux-x86_64macos-x86_64macos-aarch64
batlinux-x86_64macos-x86_64macos-aarch64
binlinux-x86_64macos-x86_64macos-aarch64
elvishlinux-x86_64macos-x86_64macos-aarch64
ghosttylinux-x86_64macos-x86_64macos-aarch64
gitlinux-x86_64macos-x86_64macos-aarch64
gpglinux-x86_64macos-x86_64macos-aarch64
kittylinux-x86_64macos-x86_64macos-aarch64
ncdulinux-x86_64macos-x86_64macos-aarch64
neovimlinux-x86_64macos-x86_64macos-aarch64
nushelllinux-x86_64macos-x86_64macos-aarch64
protolinux-x86_64macos-x86_64macos-aarch64
pueuelinux-x86_64macos-x86_64macos-aarch64
starshiplinux-x86_64macos-x86_64macos-aarch64
tealdeerlinux-x86_64macos-x86_64macos-aarch64
tmuxlinux-x86_64macos-x86_64macos-aarch64
vscodelinux-x86_64macos-x86_64macos-aarch64
zshlinux-x86_64macos-x86_64macos-aarch64
aerospace            macos-x86_64macos-aarch64
fastfetch            macos-x86_64macos-aarch64
macos-hushlogin            macos-x86_64macos-aarch64
mise            macos-x86_64macos-aarch64
sketchybar            macos-x86_64macos-aarch64
skhd            macos-x86_64macos-aarch64
wezterm            macos-x86_64macos-aarch64
yabai            macos-x86_64macos-aarch64
zellij            macos-x86_64macos-aarch64
Xlinux-x86_64                         
alsalinux-x86_64                         
colorlinux-x86_64                         
fcitxlinux-x86_64                         
fontconfiglinux-x86_64                         
i3wmlinux-x86_64                         
makepkglinux-x86_64                         
makolinux-x86_64                         
nanolinux-x86_64                         
neofetchlinux-x86_64                         
npmlinux-x86_64                         
pam_envlinux-x86_64                         
picomlinux-x86_64                         
pipewirelinux-x86_64                         
pulseaudiolinux-x86_64                         
rofilinux-x86_64                         
sakuralinux-x86_64                         
swaylinux-x86_64                         
swayshotlinux-x86_64                         
sxivlinux-x86_64                         
tint2linux-x86_64                         
waybarlinux-x86_64                         

Usage

Using standalone order(s)

Require blend CLI in PATH.

# interactively deploy specific order(s)
./bin/blend sync [order1] [order2] ...

# interactively sync all available orders
./bin/blend sync

bootstrap script

Caution

The bootstrap script is intended for fresh systems only. It will install various tools and deploy all orders in this repository. Do not run it if you already have a working environment.

macOS / Arch Linux

Fresh macOS needs Xcode Command Line Tools before the repository can be cloned and built. The bootstrap script then installs Homebrew when missing, runs the repo Brewfile, installs proto plus a baseline set of proto-managed toolchains, builds blend, and deploys the matching dotfile orders.

Require following dependencies in PATH before running ./bootstrap.sh:

  1. git: https://git-scm.com/
  2. bash: https://www.gnu.org/software/bash/
  3. curl: https://curl.se/
# macOS only; wait for the installer to finish before cloning.
sudo xcode-select --install

git clone https://github.com/frantic1048/Vanilla.git
cd Vanilla

./bootstrap.sh

On macOS, ./bootstrap.sh may ask for interactive confirmation during Homebrew and cask installation. After it finishes, follow the printed checklist for account-level setup such as the default shell, git credentials, Raycast, and macOS system preferences.

Credits