feat(reference-manager): nixify Zotero Better BibTeX
check / lint (push) Successful in 17s

This commit is contained in:
hektor committed 2026-11-06 21:04:16 +01:00
1 parent be62f224a6
commit 209ab8ba30
2 files changed
+34 -4

No files matched your search

@@ -98,4 +98,4 @@
"warnTitleCased": false
}
}
}
}
+33 -3
View File
@@ -7,7 +7,14 @@
}:
let
cfg = config.reference-manager;
betterBibtex = pkgs.fetchzip (finalAttrs: {
pname = "zotero-better-bibtex";
version = "9.0.64";
url = "https://github.com/retorquere/zotero-better-bibtex/releases/download/v${finalAttrs.version}/zotero-better-bibtex-${finalAttrs.version}.xpi";
hash = "sha256-eu/lkWdW/wbehBjk/5ERnKxBob6yaoS4qsh75RaQx5A=";
extension = "zip";
stripRoot = false;
});
hasBrowser =
name:
@@ -28,8 +35,31 @@ in
{
options.reference-manager.enable = lib.mkEnableOption "reference manager (Zotero)";
config = lib.mkIf cfg.enable {
home.packages = [ pkgs.zotero ];
config = lib.mkIf config.reference-manager.enable {
home = {
packages = [ pkgs.zotero ];
file = {
".zotero/bbt.json".source = ./bbt.json;
".zotero/zotero/profiles.ini".text = lib.generators.toINI { } {
General = {
StartWithLastProfile = 1;
Version = 2;
};
Profile0 = {
Name = "default";
IsRelative = 1;
Path = "default";
Default = 1;
};
};
".zotero/zotero/default/extensions/better-bibtex@iris-advies.com".source = betterBibtex;
".zotero/zotero/default/user.js".text = ''
user_pref("extensions.startupScanScopes", 1);
user_pref("extensions.autoDisableScopes", 14);
'';
};
};
programs.firefox = lib.mkIf (hasBrowser "firefox") connectorExtension;
programs.librewolf = lib.mkIf (hasBrowser "librewolf") connectorExtension;