{ config, pkgs, lib, ... }: let username = "henrov"; # optional, if you want user-specific stuff in { options.mySystem = { apps = { zenBrowser = { enable = lib.mkEnableOption "Enable Zen Browser"; packageRef = lib.mkOption { type = lib.types.str; default = "zen-browser"; description = "Package reference for Zen Browser"; }; }; }; }; # This is now evaluated with config in scope config = lib.mkIf (config.mySystem.apps.zenBrowser.enable) { environment.systemPackages = [ pkgs.zen-browser ]; }; }