{ self, inputs, ... }: { imports = [ inputs.home-manager.flakeModules.home-manager ]; flake.homeModules.default = { config, lib, pkgs, ... }: { options.programs.aurora = with lib; { enable = mkEnableOption "aurora"; package = mkPackageOption self.packages.${pkgs.stdenv.hostPlatform.system} "aurora" { default = [ "aurora" ]; example = "aurora.packages.hybar"; }; systemd = { enable = mkEnableOption "aurora systemd unit"; target = mkOption { type = types.str; default = "hyprland-session.target"; }; }; }; config = { programs.quickshell = let cfg = config.programs.aurora; in { enable = cfg.enable; package = cfg.package; systemd = { enable = cfg.systemd.enable; target = cfg.systemd.target; }; }; }; }; }