aboutsummaryrefslogtreecommitdiffstats
path: root/modules/communication/senpai
diff options
context:
space:
mode:
Diffstat (limited to 'modules/communication/senpai')
-rw-r--r--modules/communication/senpai/default.nix65
1 files changed, 34 insertions, 31 deletions
diff --git a/modules/communication/senpai/default.nix b/modules/communication/senpai/default.nix
index 57a921a..56bb7ab 100644
--- a/modules/communication/senpai/default.nix
+++ b/modules/communication/senpai/default.nix
@@ -38,38 +38,41 @@
};
};
- config = lib.mkIf config.communication.senpai.enable {
- programs.senpai = {
- enable = true;
- package = config.communication.senpai.package;
- config = {
- address = config.communication.senpai.server.address;
- nickname = config.communication.senpai.identity.nickname;
- password-cmd = lib.mkIf (config.communication.senpai.identity.passwordGopassSecret != null) [
- (lib.getExe config.security.gopass.package)
- "show"
- "-o"
- config.communication.senpai.identity.passwordGopassSecret
+ config = lib.mkMerge [
+ (lib.mkIf config.communication.senpai.enable {
+ programs.senpai = {
+ enable = true;
+ package = config.communication.senpai.package;
+ config = {
+ address = config.communication.senpai.server.address;
+ nickname = config.communication.senpai.identity.nickname;
+ password-cmd = lib.mkIf (config.communication.senpai.identity.passwordGopassSecret != null) [
+ (lib.getExe config.security.gopass.package)
+ "show"
+ "-o"
+ config.communication.senpai.identity.passwordGopassSecret
+ ];
+ };
+ };
+ })
+ (lib.mkIf (config.communication.senpai.enable && config.terminal.kitty.enable) {
+ xdg.desktopEntries."senpai" = {
+ name = "Senpai";
+ exec = "${lib.getExe config.terminal.kitty.package} --class senpai -e ${lib.getExe config.communication.senpai.package}";
+ icon = "senpai";
+ categories = [
+ "Network"
+ "Chat"
];
+ comment = "Senpai TUI IRC Client";
+ terminal = false;
+ type = "Application";
};
- };
-
- xdg.desktopEntries."senpai" = lib.mkIf config.terminal.kitty.enable {
- name = "Senpai";
- exec = "${lib.getExe config.terminal.kitty.package} --class senpai -e ${lib.getExe config.communication.senpai.package}";
- icon = "senpai";
- categories = [
- "Network"
- "Chat"
- ];
- comment = "Senpai TUI IRC Client";
- terminal = false;
- type = "Application";
- };
- xdg.mimeApps.defaultApplications = {
- "x-scheme-handler/irc" = "senpai.desktop";
- "x-scheme-handler/ircs" = "senpai.desktop";
- };
- };
+ xdg.mimeApps.defaultApplications = {
+ "x-scheme-handler/irc" = "senpai.desktop";
+ "x-scheme-handler/ircs" = "senpai.desktop";
+ };
+ })
+ ];
}