Fix anki addon linkage.

main
Joshua Potter 2024-01-31 07:40:58 -07:00
parent 2a7751c5d4
commit 42809eaf9a
2 changed files with 69 additions and 8 deletions

View File

@ -4,6 +4,7 @@ let
anki-connect = pkgs.stdenv.mkDerivation { anki-connect = pkgs.stdenv.mkDerivation {
name = "anki-connect"; name = "anki-connect";
src = pkgs.fetchFromGitea { src = pkgs.fetchFromGitea {
domain = "git.foosoft.net"; domain = "git.foosoft.net";
owner = "alex"; owner = "alex";
@ -15,6 +16,18 @@ let
installPhase = '' installPhase = ''
mkdir -p $out mkdir -p $out
cp -r ./plugin/* $out cp -r ./plugin/* $out
cat <<EOF > $out/meta.json
{
"name": "AnkiConnect",
"mod": 1705874601,
"min_point_version": 45,
"max_point_version": 45,
"branch_index": 1,
"disabled": false
}
EOF
cat <<EOF > $out/config.json cat <<EOF > $out/config.json
{ {
"apiKey": null, "apiKey": null,
@ -31,13 +44,37 @@ let
''; '';
}; };
image-occlusion-enhanced = pkgs.fetchFromGitHub { image-occlusion-enhanced = pkgs.stdenv.mkDerivation {
name = "image-occlusion-enhanced";
src = pkgs.fetchFromGitHub {
owner = "glutanimate"; owner = "glutanimate";
repo = "image-occlusion-enhanced"; repo = "image-occlusion-enhanced";
rev = "33711026fbbfd0950fcfaee88ce776ab5e395f9b"; rev = "33711026fbbfd0950fcfaee88ce776ab5e395f9b";
hash = "sha256-aSe9IzezhV3MGW/KGcul+Eesa5oQVwisVse5tjr8RQc="; hash = "sha256-aSe9IzezhV3MGW/KGcul+Eesa5oQVwisVse5tjr8RQc=";
}; };
dontBuild = true;
installPhase = ''
mkdir -p $out
cp -r ./src/image_occlusion_enhanced/* $out
cat <<EOF > $out/meta.json
{
"homepage": "https://github.com/glutanimate/image-occlusion-enhanced",
"name": "Image Occlusion Enhanced",
"max_point_version": 50,
"mod": 1649488507,
"conflicts": ["image_occlusion_enhanced"],
"min_point_version": 50,
"branch_index": 1,
"disabled": false
}
EOF
'';
};
syntax-highlighting-ng = pkgs.stdenv.mkDerivation { syntax-highlighting-ng = pkgs.stdenv.mkDerivation {
name = "syntax-highlighting-ng"; name = "syntax-highlighting-ng";
src = pkgs.fetchgit { src = pkgs.fetchgit {
@ -49,6 +86,20 @@ let
installPhase = '' installPhase = ''
mkdir -p $out mkdir -p $out
cp -r ./src/syntax_highlighting_ng/* $out cp -r ./src/syntax_highlighting_ng/* $out
cat <<EOF > $out/meta.json
{
"mod": 1706379662,
"name": "Syntax Highlighting NG",
"homepage": "https://github.com/cav71/syntax-highlighting-ng",
"conflicts": ["566351439", "syntax_highlighting"],
"min_point_version": 49,
"max_point_version": 231001,
"branch_index": 0,
"disabled": false
}
EOF
cat <<EOF > $out/config.json cat <<EOF > $out/config.json
{ {
"hotkey": "Alt+s", "hotkey": "Alt+s",
@ -63,11 +114,21 @@ in
# When deleting a plugin also remove the generated folder at # When deleting a plugin also remove the generated folder at
# `$HOME/.local/share/Anki2/addons21`. # `$HOME/.local/share/Anki2/addons21`.
xdg.dataFile = { xdg.dataFile = {
"${addons 2055492159}".source = anki-connect; "${addons 2055492159}" = {
"${addons 566351439}".source = syntax-highlighting-ng; source = anki-connect;
recursive = true;
};
"${addons 1374772155}" = {
source = image-occlusion-enhanced;
recursive = true;
};
"${addons 566351439}" = {
source = syntax-highlighting-ng;
recursive = true;
};
}; };
home.packages = [ home.packages = [
(import ./anki-bin.nix { inherit pkgs lib; }) (import ./bin.nix { inherit pkgs lib; })
]; ];
} }