genpass from  guixing gist  will update for later