To keep this cross desktop friendly, it makes sense to create a Zeitgeist plugin that interfaces with many different keyring-manager like thing-a-mabobs. Lets call it zeitgeist-keyring-helper.
I imagine that it would make sense to have a flow where when creating a database, Zeitgeist will generate a key, store it with zeitgeist-keyring-helper, fetch the key with zeitgeist-keyring-helper, and finally it will initialize and use the database. All subsequent accesses will simply call the zeitgeist-keyring-helper to fetch the key in a transparent manner.
To keep this cross desktop friendly, it makes sense to create a Zeitgeist plugin that interfaces with many different keyring-manager like thing-a-mabobs. Lets call it zeitgeist- keyring- helper.
I imagine that it would make sense to have a flow where when creating a database, Zeitgeist will generate a key, store it with zeitgeist- keyring- helper, fetch the key with zeitgeist- keyring- helper, and finally it will initialize and use the database. All subsequent accesses will simply call the zeitgeist- keyring- helper to fetch the key in a transparent manner.