aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-07-20 18:35:30 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-07-20 18:35:30 +0200
commit248e9e209f3b12aa16429d43690edf3f269a7cd0 (patch)
tree21b0745d985704e46f32d91916a525cef4baed8c
parentmodules/legacy/conf/{hyfetch,latexindent,rclone,tridactyl}: Remove (diff)
downloadnixos-config-248e9e209f3b12aa16429d43690edf3f269a7cd0.zip
modules/legacy/conf/iamb: Move to `by-name` and modernize
I started using `iamb` when it was really not-finished yet (and used a json config).
-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;
-}