VPS plans

  • Taskwarrior sync
  • git for ~/.timewarrior/ and similar folders
  • git for dotfiles
  • Some basic automated backups of small important things
  • Possibly some Telegram bots will live there
  • CalDAV & Contacts sync - both for sync and for backups
  • Possibly self-hosted password management?

Timewarrior on-modify hook for taskwarrior

Had always problems with umlauts etc, looked at the source, changed #!/usr/bin/env python to #!/usr/bin/env python3 - now it works! Wanted to do a pull request, but it’s fixed on github master1, the apt repo has an older version as it often does.

git clone to different directory

.. As expected. git clone git@what:ever outputdirectory. git clone git@what:ever . works.

Setting up serhii.net

New domain, yay! I’ll slowly move stuff there, starting with this diensttagebuch.

Setting up multiple remotes in github + .git/config

I wanted to set up two remotes, so that the dtb deploy.sh script after building the html & rsync-ing would push it to both the github dtb repo and my own. Followed this basically (except that I had deleted origin by error in the process, so recreated it back again and added both remotes to it so I’ll still be able to do git push origin master): How to push to multiple git remotes at once. Useful if you keep mirrors of your repo..

Mostly copying from there, changing/sanitizing some of my configs:

# Assume the git repost are set up like this
git remote add github git@github.com:muccg/my-project.git #this is the one "origin" pointed to to
git remote add bb git@bitbucket.org:ccgmurdoch/my-project.git

# Add to origin two remote urls for push
git remote set-url --add --push origin git@github.com:muccg/my-project.git
git remote set-url --add --push origin git@bitbucket.org:ccgmurdoch/my-project.git

# Look at the result
git remote show origin

which outputs this:

> git remote show origin
* remote origin
  Fetch URL: git@github.com:pchr8/my-project.git
  Push  URL: git@bitbucket.org:pchr8/my-project.git
  Push  URL: git@github.com:pchr8/my-project.git
  HEAD branch: master

Mentioned in the comments, it works, but has to be done twice of as it seems to rewrite the original remote: git remote set-url --add --push origin <...>

But maybe the most interesting thing there is .git/config! I didn’t know it existed, it shows most of the same things but much easier to read/edit! It currently shows something like this:

> cat  .git/config
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[branch "master"]
	email = me@me.me
	name = SH
[remote "bb"]
	url = git@bitbucket.org:pchr8/my-project.git
	fetch = +refs/heads/*:refs/remotes/bb/*
	pushurl = git@bitbucket.org:pchr8/my-project.git
[remote "github"]
	url = git@github.com:pchr8/my-project.git
	fetch = +refs/heads/*:refs/remotes/github/*
	pushurl = git@github.com:pchr8/my-project.git
[remote "origin"]
	url = git@github.com:pchr8/my-project.git
	fetch = +refs/heads/*:refs/remotes/origin/*
	pushurl = git@bitbucket.org:pchr8/my-project.git
	pushurl = git@github.com:pchr8/my-project.git

Creating redirects to new website

Adding the RedirectPermanent lines to .htaccess in the root of pchr8.net, that now contains the following:

ErrorDocument 404 /404.html
ErrorDocument 403 /404.html
ErrorDocument 500 /500.html

RewriteRule ^wiki/(.*)$ /f/$1 [R=301,NC,L]
RewriteRule ^fiamma/(.*)$ /f/$1 [R=301,NC,L]

RedirectPermanent /d/dtb https://serhii.net/dtb
RedirectPermanent /blog https://serhii.net/blog

Experimenting with rewriting everything except /f/, seems to work except for the main page https://www.pchr8.net/f/index.php/Pchr8.net_wiki_thing

RewriteEngine on

#RewriteRule (f) - [L]
RewriteCond %{REQUEST_URI} !^/f
RewriteRule (.*) https://serhii.net/$1 [R=301,L]

It gets redirected to serhii.net - maybe it chokes on the many weird characters or the repeat of pchr8.net?..

Setting up HTTPS/TLS for serhii.net

As per nfs docs 2, it’s very easily done just by running YourPrompt> tls-setup.sh, and nfs takes care of all autorenewals, automatically sets up redirects etc. Awesome!


utimer can do a countdown, count-..up?, and can work as a stopwatch. It outputs time remaining too.


A pizza dough recipe3 reminded me that

DTB/markdown/footnotes/macro improvement idea

I have my vim macro for footnotes where it creates the [^..] things and then I paste the URI manually, but what I’d actually like is something that automatically creates a footnote at current cursor position, and as content uses the URI currently in the clipboard register! TODO (And also try to make it readable/interpretable this time)


To create a subdomain, you have to add it as “new” new domain and it takes care of everything, no magic with DNS records needed