Age | Commit message (Collapse) | Author | |
---|---|---|---|
11 hours | Add wireguard configuration to dotfiles roleHEADmaster | Dmitry Ilvokhin | |
This is a simple role that works only for one host. There are multiple complications that I should keep in mind in the future. * There is should be a way to install dotfiles on boxes without GPG key there. So, files with secrets in them should be gated. * Wireguard configuration should be per host. Each host should have it is own private key. | |||
31 hours | Migrate away from earth to silver | Dmitry Ilvokhin | |
7 days | Add histogram tool repository to cgit config | Dmitry Ilvokhin | |
2025-08-10 | Add vitaly wireguard peer | Dmitry Ilvokhin | |
2025-08-09 | Setup permissions to template files | Dmitry Ilvokhin | |
2025-08-09 | Prefix dotfiles role variables with role name | Dmitry Ilvokhin | |
2025-08-09 | Use `ansible.builtin.set_fact` instead of `set_fact` | Dmitry Ilvokhin | |
2025-08-09 | Move irssi configuration to irssiconf role | Dmitry Ilvokhin | |
2025-08-09 | Move go configuration to goenv role | Dmitry Ilvokhin | |
2025-08-09 | Move mutt configuration to muttrc role | Dmitry Ilvokhin | |
2025-08-09 | Move gdb configuration to gdbinit role | Dmitry Ilvokhin | |
2025-08-08 | Add natalia wireguard peer | Dmitry Ilvokhin | |
2025-08-03 | Move git configuration to gitconfig role | Dmitry Ilvokhin | |
2025-08-03 | Move ssh configuration to sshconfig role | Dmitry Ilvokhin | |
2025-08-03 | Move screen configuration to screenrc role | Dmitry Ilvokhin | |
2025-08-03 | Move vim configuration to vimrc role | Dmitry Ilvokhin | |
2025-08-03 | Move bash configuration to bashrc role | Dmitry Ilvokhin | |
2025-07-27 | Add HTTPs URL template to cgit | Dmitry Ilvokhin | |
2025-07-27 | Remove support for git push via HTTP | Dmitry Ilvokhin | |
It was not working properly anyway, because of the permissions problem, but intoroduced unnecessary complexity in configuration files. All others (non-write) git operation should continue to work via HTTP. | |||
2025-07-26 | Add night peer to wgvpn0 | Dmitry Ilvokhin | |
2025-07-26 | Make smart http git protocol work without authentication | Dmitry Ilvokhin | |
Ask to authenticate only when trying to push to repository. All other operations do not require authentication anymore. Http protocol is still not fully usable, because of the git (git) and fcgiwrap (http) are running under different user. `GIT_HTTP_EXPORT_ALL` was removed to forbid export of private repositories via http protocol. | |||
2025-07-20 | Fix .ssh directory creation path | Dmitry Ilvokhin | |
2025-07-19 | Add template for C++ benchmarks | Dmitry Ilvokhin | |
2025-03-30 | Configure Go environment | Dmitry Ilvokhin | |
2025-03-15 | Add flatbot repository to repository list | Dmitry Ilvokhin | |
2025-03-02 | Use `homedir` variable instead of `user` in dotfiles | Dmitry Ilvokhin | |
2025-01-28 | Remove graphviz from the dev role | Dmitry Ilvokhin | |
2025-01-27 | Add graphviz to dev role | Dmitry Ilvokhin | |
2025-01-25 | Add personal global gitignore file | Dmitry Ilvokhin | |
Usually I have tags file from ctags in root of the repo to simplify code navigation. Some repos have tags file in gitignore, but some doesn't. Create personal gitignore files to hide tags file everywhere. This is not a per repositiry setting, but personal one, so it's fine to configure it globally. | |||
2025-01-18 | Add go to dev role | Dmitry Ilvokhin | |
2025-01-15 | Fix certbot renewal hook script for dovecot | Dmitry Ilvokhin | |
Replace devecot -> dovecot. | |||
2024-12-29 | Add `ninja` to dev role | Dmitry Ilvokhin | |
2024-12-26 | Add role for irssi | Dmitry Ilvokhin | |
2024-12-21 | Add comment why `man-pages` is needed in dev role | Dmitry Ilvokhin | |
2024-12-21 | Add `jq`, `tree` and `man-pages` to dev role | Dmitry Ilvokhin | |
2024-12-21 | Add dev role to setup development environment | Dmitry Ilvokhin | |
2024-12-08 | Add two more clients to `wgvpn0` | Dmitry Ilvokhin | |
2024-11-03 | Replace gnu-netcat with openbsd-netcat | Dmitry Ilvokhin | |
openbsd-netcat required as dependency for cloud-init. | |||
2024-10-05 | Make screenrc compatible with screen 5.0.0 version | Dmitry Ilvokhin | |
GNU Screen does not support colors specification as letters anymore. Here is relevant quote from manpage: > The old format of specifying colors by letters (k,r,g,y,b,m,c,w) is > now deprecated. And by deprecated they mean doesn't work anymore. Unfortunately, macOS ships screen version 4.00.03 and I couldn't figure out a way to have screenrc syntax to work on both 5.0 and 4.0 versions at the same time. One more problem is `screen --version` changed return code, so even code for checking if screen is installed at all doesn't work anymore. Need to figure out a proper way forward. For now I just installed screen version 5.0.0 from homebrew to fix macOS setup and at the same time make Linux machines happy as well. | |||
2024-09-15 | Extend postfix body_checks to prevent spam | Dmitry Ilvokhin | |
2024-06-30 | Use `delegate_to` instead of `local_action` | Dmitry Ilvokhin | |
2024-06-30 | Use `ansible.builtin.shell` instead of `cmd` | Dmitry Ilvokhin | |
2024-06-30 | Fix one more missing `yes` usage | Dmitry Ilvokhin | |
2024-06-30 | Cleanup quotes usage in YAML files | Dmitry Ilvokhin | |
Seems quotes in YAML is a mess. Official guidelines (see explanation here [1]) are following. 1. If you can get away without quotes, do not use them. 2. Use single quotes if you need quotes. 3. Use double quotes if you can't use single quotes for some reason. Common reason for double quotes in this repository is line breaks for long lines and control characters (\n, \t) in replacement patterns. Hope, I didn't break anything. Tested with following commands, because there are no changes in others. $ ansible-playbook dotfiles.yml $ ansible-playbook master.yml [1]: https://stackoverflow.com/a/69850618/1313516 | |||
2024-06-30 | Migrate from `yes` to `true` | Dmitry Ilvokhin | |
2024-06-29 | Add wg-quick@wgtor0 as dependency to tor | Dmitry Ilvokhin | |
Otherwise tor could not bind ports on wgtor0 ip addresses as it wasn't up yet. | |||
2024-06-23 | Remove trailing spaces | Dmitry Ilvokhin | |
2024-06-23 | Introduce sysupgrade playbook | Dmitry Ilvokhin | |
Playbook sysupgrade.yml is a attempt to do automatic full system upgrade. Currently logic is completely automated for happy path. 1. Shutdown machine. 2. Take snapshot from the machine. 3. Power on machine back. 4. Update archlinux-keyring. 5. Upgrade everything. 6. Reboot. If something is working, then we are done. Otherwise, restore from snapshot manually and try to figure out what went wrong. | |||
2024-06-15 | Tor -> tor for consistency | Dmitry Ilvokhin | |
2024-06-15 | WireGuard -> wireguard for consistency | Dmitry Ilvokhin | |