- Configuration as Code for Vitaly Potyarkin's infrastructure
- Ansible playbooks and roles
- Homelab inventory with secrets omitted
- Simple status check script for Ansible playbooks
- roles
- Proper adding of apt repository with required keys to the system
- Backup client configuration with Borg and Borgmatic
- Borg backup server
- Graceful shutdown on power outage even with dumb UPS
- Publish Canon MF-3010 printer on LAN
- Management node for auto scaling fleet of CI workers
- Custom control node for my infrastructure
- Add printer to CUPS daemon
- Install deb packages from remote URLs
- Create and manage Docker Compose projects
- Gerbera DLNA media server
- Configure GitLab runner
- Manage kernel parameters in Grub defaults
- Manage initramfs modules
- Create user account for interactive CLI/GUI usage
- Setup bridge network interface for virtual machines
- morebooks
- Put warning into motd
- Monitor number of open file descriptors for specific daemon processes
- Configure munin master
- Configure munin node
- Monitor raw SMART values
- Use local storage for caching NFS directories
- Share directories over local network
- Configure nftables firewall
- Manage extra packages not handled by other roles
- Restic backup to S3 object storage
- Share files over Windows local network
- Share SANE scanner over network
- Base role for remotely controlled servers
- Schedule regular SMART self-tests for all disks
- Definitive role for ssh key management
- Install Supysonic music server
- Wait for specified systemd services to reach desired state
- Tweak system settings for torrenting
- Install Transmission torrent client
- Apply all package updates
- Optimizations for running Debian from USB flash drive
- Setup guest virtual machines with libvirt/kvm
- USB hotplug for Libvirt guests
- Wireguard VPN server or client
- Enable persistent Wake-on-LAN settings
- Automated tests for Ansible playbooks
- Cloud-init configuration for typical use cases
- Dotfiles by Vitaly Potyarkin
- Configuration files for Ansible
- Manage Python applications in individual virtual environments
- Force disable TMOUT, even for root sessions
- Automatically launch Tmux in new interactive Bash sessions
- Bash configuration
- Configuration for mail client
- Dummy anacron imitation for user's scheduled tasks
- Font antialiasing setup
- Git name and email for my opensource projects
- Git client-side configuration
- Interactive shell for Python
- Keyboard layout for Debian
- Scheduled fetching of backups for morebooks.potyarkin.com to local machine
- Quilt patch manager configuration for modifying Debian source packages
- Expandable ssh client configuration
- Terminal multiplexer
- Top - process manager
- Vim configuration for Python development
- Vim configuration and some extra syntax definitions
- Text-only labels for keyboard layout in XFCE
- Some persistent settings for XFCE
- XFCE startup files
- Xorg configuration for Asus UL80
- Firewall configuration templates (nftables + jinja2)
- Virtual machine templates
- Handy scripts that are too simple to have their own repo
- Code from other git repos that's being used by $COMMON