Hi! My name is Yuriy Zhdanov. This project is my home directory for deploying the desktop environment. Infrastructure as code. Ubuntu 20.04/22.04/24.04. See the documentation.
Last stable version: 1.5.0
- Init home directory
curl -L https://raw.githubusercontent.com/zhdanov/home/main/setup/setup__init.bash | bash
- Configure ./setup/setup_def.bash (or create ./setup/setup_def_custom.bash)
HOME_USER_NAME=torvalds
HOME_USER_EMAIL=torvalds@linux-foundation.org
...
./setup/setup.bash slave # install/update software, dotfiles, configure system
./setup/setup.bash vbox # setup "slave" without desktop features
./setup/setup.bash master # start minikube
# optional
./setup__cloud-drive.bash # Yandex Disk, Dropbox
./setup__notepad.bash # fuzzy search, ripgrep
./setup__backup.bash # night backup
./setup__commitizen.bash # commitizen
./setup/setup__workspace-deploy.bash prod albums # albums
# hosting (debian 11)
curl -sSL https://raw.githubusercontent.com/zhdanov/home/main/setup/setup__hosting-debian-11.bash | bash
Then you can create a new project and configure backup.
Getting started
Project structure
Packages set
How to create a new project?
Auto-backup to the cloud
Other (optional)
bash
i3wm
helm
kubernetes
werf
bem
i3wm screencast
Unix is my ide
Home .git
Linux Desktop Setup
The home directory is open-sourced software licensed under the MIT license.