about summary refs log tree commit diff stats
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/by-name/ia/iamb/module.nix55
-rw-r--r--modules/home.legacy/conf/default.nix1
-rw-r--r--modules/home.legacy/conf/iamb/config.json9
-rw-r--r--modules/home.legacy/conf/iamb/config.json.license9
-rw-r--r--modules/home.legacy/conf/iamb/default.nix12
5 files changed, 55 insertions, 31 deletions
diff --git a/modules/by-name/ia/iamb/module.nix b/modules/by-name/ia/iamb/module.nix
new file mode 100644
index 00000000..2c0eb544
--- /dev/null
+++ b/modules/by-name/ia/iamb/module.nix
@@ -0,0 +1,55 @@
+# nixos-config - My current NixOS configuration
+#
+# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
+# SPDX-License-Identifier: GPL-3.0-or-later
+#
+# This file is part of my nixos-config.
+#
+# You should have received a copy of the License along with this program.
+# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
+{
+  config,
+  lib,
+  libraries,
+  ...
+}: let
+  cfg = config.soispha.programs.iamb;
+in {
+  options.soispha.programs.iamb = {
+    enable = libraries.base.options.mkEnable "iamb";
+  };
+
+  config = lib.mkIf cfg.enable {
+    home-manager.users.soispha = {
+      programs.iamb = {
+        enable = true;
+
+        settings = {
+          default_profile = "soispha";
+
+          profiles = {
+            soispha = {
+              user_id = "@soispha:vhack.eu";
+              url = "https://matrix.vhack.eu";
+            };
+          };
+
+          settings = {
+            username_display = "displayname";
+
+            notifications = {
+              enabled = true;
+            };
+
+            image_preview = {
+              size = {
+                height = 10;
+                width = 66;
+              };
+            };
+          };
+        };
+      };
+    };
+  };
+}
diff --git a/modules/home.legacy/conf/default.nix b/modules/home.legacy/conf/default.nix
index a0e367e1..6049e6f8 100644
--- a/modules/home.legacy/conf/default.nix
+++ b/modules/home.legacy/conf/default.nix
@@ -16,7 +16,6 @@
     ./gammastep
     ./gtk
     ./himalaya
-    ./iamb
     ./keepassxc
     ./mail
     ./mbsync
diff --git a/modules/home.legacy/conf/iamb/config.json b/modules/home.legacy/conf/iamb/config.json
deleted file mode 100644
index ca06d543..00000000
--- a/modules/home.legacy/conf/iamb/config.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-    "profiles": {
-        "soispha": {
-            "user_id": "@soispha:vhack.eu",
-            "url": "https://matrix.vhack.eu"
-        }
-    },
-    "default_profile": "soispha"
-}
diff --git a/modules/home.legacy/conf/iamb/config.json.license b/modules/home.legacy/conf/iamb/config.json.license
deleted file mode 100644
index eae6a84c..00000000
--- a/modules/home.legacy/conf/iamb/config.json.license
+++ /dev/null
@@ -1,9 +0,0 @@
-nixos-config - My current NixOS configuration
-
-Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
-SPDX-License-Identifier: GPL-3.0-or-later
-
-This file is part of my nixos-config.
-
-You should have received a copy of the License along with this program.
-If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
diff --git a/modules/home.legacy/conf/iamb/default.nix b/modules/home.legacy/conf/iamb/default.nix
deleted file mode 100644
index 764e2efc..00000000
--- a/modules/home.legacy/conf/iamb/default.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-# nixos-config - My current NixOS configuration
-#
-# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
-# SPDX-License-Identifier: GPL-3.0-or-later
-#
-# This file is part of my nixos-config.
-#
-# You should have received a copy of the License along with this program.
-# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
-{...}: {
-  xdg.configFile."iamb/config.json".source = ./config.json;
-}