Based dotbot manage.
Caution
It might link to configuration files you don't need, please check dotbot command line arguments.
# Clone this repo on github:
git clone https://github.com/touero/dotfiles.git
# Or on codeberg:
git clone https://codeberg.org/touero/dotfiles.git
# Check dotbot help:
./install --help
# Execute with root privileges:
sudo ./install [OPTIONS]
# Execute with current user privileges:
./install [OPTIONS]
Note
- The software repositories in different versions of Ubuntu or Macos contain different versions of software, and you may need to compile it manually.
- It is best to make the execution result of the written script idempotent.
Tip
theoretical sequence:
boot: first initialization execution.install_packages: install dependency packages.install: dotbot install script.
As a vimer, I prefer software similar to vim operations, which is free as in freedom is better.
- /usr/bin/sh: dash
- Login Shell: zhs
- Shell Prompt Custom: starship
- Terminlal Multiplexer: tmux
- Terminal Emulator: foot | wezterm
- WM/Compositor: sway
- Status Bar: waybar
- Notifycation Daemon: mako
- Fuzzy Finder: wmenu | fzf
- Application Launcher: wmenu
- Text Editor: neovim
- Picture Editor: gimp
- Email: neomutt + isync
- Encryption Decryption: gpg
- File Manager: yazi | ranger
- Web Browser: firefox | chrome | qutebrowser
- Rss Reader: newsboat
- Downloader: curl | wget
- Screenshot: grim + slurp + swappy
- Clipboard Manager: wl-clipboard + cliphist
- Input Method: fcitx5
- Video Player: mpv
- Image Viewer: swayimg
- Network Manager: networkmanager
- Bluetooth Manager: bluetui
- Screen Recording: ffmpeg
- Dotfiles Manager: git & dotbot
Import my GPG public key from openpgp:
gpg --keyserver hkps://keys.openpgp.org --recv-keys FDC87FAB9D3B9D7862F4669E7FDDD6633D9DC07Cor download/copy the content of file.
License them under GNU GPL-3.0. There is no warranty, to the extend permitted by applicable law.
I mark some configurations and scripts from others, and I mark them as modifications or enhancements I made.
Work from others should be clearly identified.


