{ user ? throw "user argument is required", home ? throw "home argument is required", }: { config, lib, pkgs, ... }: let hmConfig = config.home-manager.users.${user}; in { home-manager.users.${user} = { imports = [ ./options.nix ]; programs.clipbook.enable = true; wayland.windowManager.hyprland.settings.bind = let clipbook-rofi = lib.meta.getExe hmConfig.programs.clipbook.finalPackage; in [ "$mod, c, exec, ${clipbook-rofi}" ]; }; }