summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-03-30Configure Go environmentHEADmasterDmitry Ilvokhin
2025-03-15Add flatbot repository to repository listDmitry Ilvokhin
2025-03-02Use `homedir` variable instead of `user` in dotfilesDmitry Ilvokhin
2025-02-23Ignore swp files in gir repo by defaultDmitry Ilvokhin
2025-02-15Update shell.ilvokhin.com droplet idDmitry Ilvokhin
2025-02-15Upgrade cffi python packageDmitry Ilvokhin
After Python upgrade cffi build stopped working. Upgrading it's version to the latest as a fix.
2025-01-28Remove graphviz from the dev roleDmitry Ilvokhin
2025-01-27Add graphviz to dev roleDmitry Ilvokhin
2025-01-25Add personal global gitignore fileDmitry 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-23Explicitly specify user in ssh configDmitry Ilvokhin
I don't have same user on every system, so this change makes it portable across all of them and doesn't cost much in terms of maintenance.
2025-01-18Allow forward ssh key to DigitalOcean hostsDmitry Ilvokhin
I don't really need key forwarding everywhere, only for gate and shell, but I figured this will simplify configuration a bit. If something goes wrong, it can always become more strict in the future.
2025-01-18Handle Go files in vimrcDmitry Ilvokhin
2025-01-18Handle C files properly in vimDmitry Ilvokhin
2025-01-18Add go to dev roleDmitry Ilvokhin
2025-01-15Fix certbot renewal hook script for dovecotDmitry Ilvokhin
Replace devecot -> dovecot.
2024-12-30Remove irssi item from TODO.txtDmitry Ilvokhin
2024-12-30Add hotkey to refresh inbox manuallyDmitry Ilvokhin
See [1] for source. [1]: https://unix.stackexchange.com/questions/49980/mutt-responsive-way-to-refresh-inbox
2024-12-30Save mail without `INBOX` prefix in muttDmitry Ilvokhin
2024-12-29Add `ninja` to dev roleDmitry Ilvokhin
2024-12-27Do not autojoin channelsDmitry Ilvokhin
2024-12-26Add role for irssiDmitry Ilvokhin
2024-12-25Do not set `$TERM` env variable in screenDmitry Ilvokhin
I don't know why I set it to `xterm` at the first place. Let's remove it and see what will break. This seems kind of wrong to pretend to be xterm, while screen actually is not.
2024-12-21Add comment why `man-pages` is needed in dev roleDmitry Ilvokhin
2024-12-21Enable colored output for `ls`, `grep` and `diff`Dmitry Ilvokhin
2024-12-21Add `jq`, `tree` and `man-pages` to dev roleDmitry Ilvokhin
2024-12-21Add dev role to setup development environmentDmitry Ilvokhin
2024-12-21Move shell to dedicated boxDmitry Ilvokhin
2024-12-21Fix bracket style in C++ templateDmitry Ilvokhin
2024-12-08Add two more clients to `wgvpn0`Dmitry Ilvokhin
2024-11-03Replace gnu-netcat with openbsd-netcatDmitry Ilvokhin
openbsd-netcat required as dependency for cloud-init.
2024-10-05Make screenrc compatible with screen 5.0.0 versionDmitry 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-15Extend postfix body_checks to prevent spamDmitry Ilvokhin
2024-07-27Add section about system update is README.txtDmitry Ilvokhin
2024-06-30Update python dependencities to make dependabot happyDmitry Ilvokhin
2024-06-30Use `delegate_to` instead of `local_action`Dmitry Ilvokhin
2024-06-30Use `ansible.builtin.shell` instead of `cmd`Dmitry Ilvokhin
2024-06-30Add yamllint linter and supporting scriptDmitry Ilvokhin
2024-06-30Fix one more missing `yes` usageDmitry Ilvokhin
2024-06-30Cleanup quotes usage in YAML filesDmitry 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-30Remove upgrade item from TODO.txtDmitry Ilvokhin
2024-06-30Migrate from `yes` to `true`Dmitry Ilvokhin
2024-06-29Add wg-quick@wgtor0 as dependency to torDmitry Ilvokhin
Otherwise tor could not bind ports on wgtor0 ip addresses as it wasn't up yet.
2024-06-29Add all DigitalOcean hosts to sysupgrade playbookDmitry Ilvokhin
2024-06-23Remove trailing spacesDmitry Ilvokhin
2024-06-23Add TODO item about lintersDmitry Ilvokhin
2024-06-23Rename vaults -> secretsDmitry Ilvokhin
2024-06-23Introduce sysupgrade playbookDmitry 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-23Make `bin/rotate-vault-password` a bit more robustDmitry Ilvokhin
2024-06-22Rename Github API token in keychainDmitry Ilvokhin
2024-06-16Do not set gate as `ProxyJump` on gate host itselfDmitry Ilvokhin