{ config, lib, pkgs, util, ... }: # Signal desktop messenger. let user = config.user.name; in { options.modules.desktop.apps.signal.enable = lib.mkEnableOption "Signal desktop messenger"; config = lib.mkIf config.modules.desktop.apps.signal.enable { home-manager.users.${user}.home.packages = [ pkgs.signal-desktop ]; registry.window-icon.${config.networking.hostName}.signal = { class = "[Ss]ignal"; icon = util.glyph "f4ad"; }; }; }