{ user ? throw "user argument is required", home ? throw "home argument is required", }: { ... }: { environment.persistence = { "/persist/state"."${home}/.config/ncspot/userstate.cbor" = { }; "/persist/cache"."${home}/.cache/ncspot" = { }; }; home-manager.users.${user}.programs.ncspot = { enable = true; settings = { use_nerdfont = true; volnorm = true; default_keybindings = true; library_tabs = [ "albums" "artists" "playlists" "browse" ]; }; }; }