aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2025-09-14 13:52:55 -0500
committerCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2025-09-14 13:54:53 -0500
commit64d6e9664bbcbe4125df56f8f228f92222c13188 (patch)
tree56c14664bdd8047bb8a71a981ca4a315ec19a9b6
parent6fabcf9a21bddc9a69f63a32535cfc25fcf668e2 (diff)
cfg for research applications for mercury
-rw-r--r--hosts/mercury/config.nix2
-rw-r--r--hosts/mercury/hjem.nix4
-rw-r--r--modules/desktop/hjem/default.nix1
-rw-r--r--modules/desktop/hjem/programs/research.nix26
-rw-r--r--modules/desktop/nixos/programs/firefox.nix6
-rw-r--r--modules/desktop/options.nix6
6 files changed, 41 insertions, 4 deletions
diff --git a/hosts/mercury/config.nix b/hosts/mercury/config.nix
index a80a871..462c144 100644
--- a/hosts/mercury/config.nix
+++ b/hosts/mercury/config.nix
@@ -21,6 +21,8 @@
programs = {
firefox.enable = true;
foot.enable = true;
+
+ research.enable = true;
};
};
diff --git a/hosts/mercury/hjem.nix b/hosts/mercury/hjem.nix
index b2182e9..463290c 100644
--- a/hosts/mercury/hjem.nix
+++ b/hosts/mercury/hjem.nix
@@ -6,9 +6,5 @@
kdePackages.kleopatra
mpv
musescore
- qutebrowser
-
- zotero
- zathura
];
}
diff --git a/modules/desktop/hjem/default.nix b/modules/desktop/hjem/default.nix
index a1a28c5..f7dd95e 100644
--- a/modules/desktop/hjem/default.nix
+++ b/modules/desktop/hjem/default.nix
@@ -8,5 +8,6 @@
./programs/foot.nix
./programs/firefox.nix
+ ./programs/research.nix
];
}
diff --git a/modules/desktop/hjem/programs/research.nix b/modules/desktop/hjem/programs/research.nix
new file mode 100644
index 0000000..3bfde76
--- /dev/null
+++ b/modules/desktop/hjem/programs/research.nix
@@ -0,0 +1,26 @@
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}: let
+ cfg = config.collinux.desktop.programs.research;
+in
+ lib.mkIf cfg.enable {
+ packages = with pkgs; [
+ zotero
+ zathura
+ xournalpp
+ ];
+ files = {
+ ".config/xournalpp/toolbar.ini" = {
+ generator = lib.generators.toINI {};
+ value = {
+ "Default" = {
+ toolbarTop1 = "ERASER,PEN,HIGHLIGHTER,SELECT_PDF_TEXT_LINEAR,SEPARATOR,TEXT,MATH_TEX,IMAGE,SPACER,FINE,MEDIUM,THICK,VERY_THICK,SEPARATOR,SELECT_FONT,COLOR(6),COLOR(8),COLOR(9),COLOR(3),COLOR(2),COLOR(4),COLOR(7),COLOR(5),COLOR(0),SEPARATOR";
+ name = "Default";
+ };
+ };
+ };
+ };
+ }
diff --git a/modules/desktop/nixos/programs/firefox.nix b/modules/desktop/nixos/programs/firefox.nix
index 569a464..f2daf43 100644
--- a/modules/desktop/nixos/programs/firefox.nix
+++ b/modules/desktop/nixos/programs/firefox.nix
@@ -55,6 +55,12 @@ in
// (lib.optionalAttrs (cfg.theme == "catppuccin") {
"{88b098c8-19be-421e-8ffa-85ddd1f3f004}" = ext "catppuccin-mocha-blue";
})
+ // (lib.optionalAttrs (cfg.extensions.zotero.enable) {
+ "zotero@chnm.gmu.edu" = {
+ installation_mode = "force_installed";
+ install_url = "https://download.zotero.org/connector/firefox/release/Zotero_Connector-5.0.181.xpi";
+ };
+ });
};
};
diff --git a/modules/desktop/options.nix b/modules/desktop/options.nix
index 9a60ff6..1837f8b 100644
--- a/modules/desktop/options.nix
+++ b/modules/desktop/options.nix
@@ -102,10 +102,16 @@ in {
type = types.enum ["none" "catppuccin" "adwaita"];
default = config.collinux.theme;
};
+ extensions.zotero.enable = mkOption {
+ description = "install Zotero Connector for Firefox";
+ default = config.collinux.desktop.programs.research.enable;
+ };
};
foot.enable = mkEnableOption "foot";
blackbox.enable = mkEnableOption "blackbox";
+
+ research.enable = mkEnableOption "zathura, Xournal++, Zotero, Zotero Connector";
};
};
};