Personal dotfiles for my machine managed with Tildr.
.dotfiles/
├── .tildr/ # tildr configuration (encrypted dotfiles, and more)
├── profiles/
│ └── linux/ # Linux dotfiles profile
│ ├── .bashrc
│ ├── .zshrc
│ ├── .wezterm.lua
│ ├── .config/
│ │ └── ...
│ ├── .config/nvim/ # Neovim config
│ ├── .vim/ # Vim config with colorschemes
│ ├── .workflow/ # Installation workflow scripts
│ │ ├── main.sh # Main install/export script
│ │ ├── distros/ # Distro-specific package scripts
│ │ ├── apps/ # App-specific scripts (VSCode, etc)
│ │ └── templates/ # Template files
│ └── Templates/ # User templates- Arch Linux / Manjaro
- Debian / Ubuntu
- Tildr installed
- Git and GPG (for encrypted dotfiles)
# Clone and apply dotfiles
git clone https://github.com/williamcanin/.dotfiles ~/.dotfiles
cd ~/.dotfiles
tildr applyThe workflow script handles package installation, VS Code extensions, and templates:
workflow installor
cd ~/.workflow
./main.sh installNote: After applying dotfiles
This will:
- Install packages (pacman + AUR on Arch / Debian packages)
- Install VS Code extensions
- Copy templates to
~/Templates
workflow exportor
cd ~/.workflow
./main.sh exportNote: After applying dotfiles
This exports:
- Installed packages (pacman/AUR on Arch)
- VS Code extensions
Managed via tildr:
# List profiles
tildr profile list
# Switch profile
tildr profile set linux
# Apply current profile
tildr applyHere is part of the structure of my "linux" profile.
| Path | Description |
|---|---|
.term/, .bashrc, .zshrc |
Shell configuration |
.wezterm.lua |
WezTerm terminal config |
.config/nvim/ |
Neovim configuration |
.vim/ |
Vim config + colorschemes |
.workflow/ |
System setup scripts |
.workflow/apps/vscode/ |
VS Code extensions/scripts |
.workflow/distros/archlinux/ |
Arch package management |
Templates/ |
User template files |
Sensitive files (SSH keys, GPG keys, etc.) are encrypted with GPG via tildr:
# Add encrypted file
tildr secret add ~/.ssh/id_ed25519
# List encrypted files
tildr secret list# Install packages & apps (distro-specific)
workflow install
# Export current machine state to repo
workflow export
# or
# Show help
cd ~/.workflow
./main.sh- VS Code: Extensions install/export
- Arch Linux: pacman + AUR packages
- Debian/Ubuntu: apt packages
Templates in .workflow/templates/ are copied to ~/Templates/ on install.
I currently use Hyprland; its dotfiles can be installed with:
sh -c "$(curl -fsSL https://williamcanin.github.io/my-environment/setup.sh)"Documentation and further information can be found at: https://williamcanin.github.io/my-environment/