v1.0

Examples

Basic Dotfiles

A minimal setup for common config files:

# basic dotfiles
PUT .bashrc IN ~/.bashrc
PUT .vimrc IN ~/.vimrc
PUT .gitconfig IN ~/.gitconfig
END FETCH

Full Desktop Setup

A more complete setup with configs and scripts:

# shell
PUT .bashrc IN ~/.bashrc
PUT .zshrc IN ~/.zshrc
PUT .profile IN ~/.profile

# editors
PUT .vimrc IN ~/.vimrc
PUT .config/nvim IN ~/.config/nvim

# terminal
PUT .config/alacritty IN ~/.config/alacritty
PUT .tmux.conf IN ~/.tmux.conf

# window manager
PUT .config/i3 IN ~/.config/i3
PUT .config/polybar IN ~/.config/polybar

# scripts
PUT scripts IN ~/.local/bin
RUN chmod +x ~/.local/bin/*

END FETCH

Server Setup

Minimal configs for a server:

PUT .bashrc IN ~/.bashrc
PUT .vimrc IN ~/.vimrc
PUT .tmux.conf IN ~/.tmux.conf
END FETCH

Per-machine Configs

You can have different setup files and specify which one:

# use setup.fdf (default)
fdf -r https://github.com/user/dots

# or create setup-laptop.fdf, setup-desktop.fdf etc
# (this feature coming soon)