Files and directories
Wusel follows the XDG base directory specification, so XDG_CONFIG_HOME,
XDG_STATE_HOME, XDG_CACHE_HOME and XDG_DATA_DIRS are honoured where they
are set. The paths below assume the usual defaults.
Per user
The implicit default account uses the base directories directly. A named
account is fully isolated under an accounts/<name>/ subdirectory, so a
single-account user never sees the profile machinery at all.
| Path (default account) | Named account work |
What it is |
|---|---|---|
|
|
Optional settings. See Configuration reference. |
|
|
Server URL, login name and — only when the keyring is unavailable or opted out
of — the app password. Mode |
|
|
The pinned paths. Deliberately configuration rather than cache: a pin is
intent, and survives |
|
|
The metadata cache: the file tree, ETags, sizes and mtimes. Rebuildable from
the server. Overridable with |
|
|
Cached file contents, one blob per file, each with an ETag sidecar and — when
pinned — a |
|
|
The mountpoint. Created if missing. Overridable with |
The state database is relocated automatically if its default location turns out
to be on a network filesystem, where SQLite locking is unreliable. An explicit
[state] db_path is always honoured instead.
The keyring
By default the app password is not in any file. It goes to the freedesktop
Secret Service — GNOME Keyring, KWallet, KeePassXC — under the service name
wusel, keyed by account. To inspect or drop it:
secret-tool search service wusel
secret-tool clear service wusel
Why this can fail on a headless machine, and what happens then, is in Credentials and trust.
Installed by a package
These are system paths; a source build does not create them. The full list, with what each one is for, is in Packages.
-
/usr/bin/wusel -
/usr/lib/systemd/user/wusel@.service -
the Nautilus extension and its emblem icons
-
the GNOME Shell search provider registration
-
the Files sidebar registration for the default account
Written by systemd, not by Wusel
| Path | What it is |
|---|---|
|
The enable symlink |
Service output goes to the journal, not to a log file:
journalctl --user -u wusel@default.
Inside the mount
| Name | What it is |
|---|---|
|
Synthetic, local-only markers served at the mount root so desktop indexers
skip the tree. They exist only inside the mount and are never uploaded to
Nextcloud. Turned off with |
|
A real file on the server. Created when your edit and a server-side edit collided; your version is in the copy, the server’s is at the original name. |
Every file in the mount also carries the user.wusel.state extended attribute;
see File states.
Removing everything
dnf remove or apt remove deletes only the system paths. The per-user data
above is deliberately left behind, so a reinstall picks up where you left off.
To clear it too, see Uninstall.