Skip to content

Navidrome - Users

Configuration options for navidrome users.

Available Options

This page documents 6 configuration options.

nixflix.navidrome.users

This option has no description.

Typeattribute set of (submodule)
Declared inmodules/navidrome

nixflix.navidrome.users.<name>.email

The user's email.

Typenull or string
Default
null
Example
"test@example.com"
Declared inmodules/navidrome

nixflix.navidrome.users.<name>.isAdmin

Whether or not this user is an admin

Typeboolean
Default
false
Example
true
Declared inmodules/navidrome

nixflix.navidrome.users.<name>.mutable

Functions like mutableUsers in NixOS users.users."user" If true, the first time the user is created, all configured options are overwritten. Any modifications from the GUI will take priority, and no nix configuration changes will have any effect. If false however, all options are overwritten as specified in the nix configuration, which means any change through the Navidrome GUI will have no effect after a rebuild.

Note: Passwords are only set during user creation and are never updated declaratively, regardless of the mutable setting. To change a user's password, use the Navidrome web interface.

Typeboolean
Default
true
Example
false
Declared inmodules/navidrome

nixflix.navidrome.users.<name>.password

User's password.

Warning

Can be a plain string (visible in Nix store) or { _secret = /path/to/file; } for file-based secrets.

Plain-text secrets will be visible in the Nix store. Use { _secret = path; } for sensitive data.

Typestring or (submodule)
Default
null
Example
{ _secret = "/run/secrets/secret-file"; }
Declared inmodules/navidrome

nixflix.navidrome.users.<name>.userName

Username for the user (used to login).

Typestring
Default
null
Example
"username"
Declared inmodules/navidrome