feat: package and declaratively set calibre plugins
Some checks are pending
/ test (push) Waiting to run
Some checks are pending
/ test (push) Waiting to run
This commit is contained in:
parent
c7312e0ad8
commit
e157bc90cd
5 changed files with 51 additions and 25 deletions
50
flake.lock
generated
50
flake.lock
generated
|
@ -23,6 +23,24 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"calibre-plugins": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs_2"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1742395204,
|
||||||
|
"narHash": "sha256-RhI3wa1OCIjpkgwI8FEt1n3DlDP6w9W4jA+E3h6KdZU=",
|
||||||
|
"ref": "refs/heads/main",
|
||||||
|
"rev": "a131835a6016b8538d4e66e79eeb6393f436ee8c",
|
||||||
|
"revCount": 6,
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.ccnlc.eu/nydragon/calibre-plugins.git"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.ccnlc.eu/nydragon/calibre-plugins.git"
|
||||||
|
}
|
||||||
|
},
|
||||||
"darwin": {
|
"darwin": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
|
@ -265,11 +283,26 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742069588,
|
"lastModified": 1742335908,
|
||||||
"narHash": "sha256-C7jVfohcGzdZRF6DO+ybyG/sqpo1h6bZi9T56sxLy+k=",
|
"narHash": "sha256-unmSiGsXmUAZ4fAcSgf1iwssLmt/FLrczhLAsosyLh8=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c80f6a7e10b39afcc1894e02ef785b1ad0b0d7e5",
|
"rev": "fb9a9ddebc6c9685d2b6b98b35f134573e1872c8",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_3": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1742288794,
|
||||||
|
"narHash": "sha256-Txwa5uO+qpQXrNG4eumPSD+hHzzYi/CdaM80M9XRLCo=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "b6eaf97c6960d97350c584de1b6dcff03c9daf42",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -279,7 +312,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1741462378,
|
"lastModified": 1741462378,
|
||||||
"narHash": "sha256-ZF3YOjq+vTcH51S+qWa1oGA9FgmdJ67nTNPG2OIlXDc=",
|
"narHash": "sha256-ZF3YOjq+vTcH51S+qWa1oGA9FgmdJ67nTNPG2OIlXDc=",
|
||||||
|
@ -295,7 +328,7 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_4": {
|
"nixpkgs_5": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1741851582,
|
"lastModified": 1741851582,
|
||||||
"narHash": "sha256-cPfs8qMccim2RBgtKGF+x9IBCduRvd/N5F4nYpU0TVE=",
|
"narHash": "sha256-cPfs8qMccim2RBgtKGF+x9IBCduRvd/N5F4nYpU0TVE=",
|
||||||
|
@ -355,7 +388,7 @@
|
||||||
},
|
},
|
||||||
"quasigod": {
|
"quasigod": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_3",
|
"nixpkgs": "nixpkgs_4",
|
||||||
"snowfall-lib": "snowfall-lib"
|
"snowfall-lib": "snowfall-lib"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -374,7 +407,7 @@
|
||||||
},
|
},
|
||||||
"quickshell": {
|
"quickshell": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_4"
|
"nixpkgs": "nixpkgs_5"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1738200090,
|
"lastModified": 1738200090,
|
||||||
|
@ -393,13 +426,14 @@
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"agenix": "agenix",
|
"agenix": "agenix",
|
||||||
|
"calibre-plugins": "calibre-plugins",
|
||||||
"disko": "disko",
|
"disko": "disko",
|
||||||
"flake-parts": "flake-parts",
|
"flake-parts": "flake-parts",
|
||||||
"hjem": "hjem",
|
"hjem": "hjem",
|
||||||
"hjem-rum": "hjem-rum",
|
"hjem-rum": "hjem-rum",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs_2",
|
"nixpkgs": "nixpkgs_3",
|
||||||
"nur": "nur",
|
"nur": "nur",
|
||||||
"nysh": "nysh",
|
"nysh": "nysh",
|
||||||
"wallpapers": "wallpapers"
|
"wallpapers": "wallpapers"
|
||||||
|
|
|
@ -47,6 +47,8 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
wallpapers.url = "git+https://git.ccnlc.eu/nydragon/wallpapers.git";
|
wallpapers.url = "git+https://git.ccnlc.eu/nydragon/wallpapers.git";
|
||||||
|
|
||||||
|
calibre-plugins.url = "git+https://git.ccnlc.eu/nydragon/calibre-plugins.git";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
|
|
|
@ -11,7 +11,7 @@ in
|
||||||
gtk = {
|
gtk = {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = {
|
theme = {
|
||||||
name = "Adwaita";
|
name = "Adwaita-dark";
|
||||||
package = pkgs.gnome-themes-extra;
|
package = pkgs.gnome-themes-extra;
|
||||||
};
|
};
|
||||||
iconTheme = rec {
|
iconTheme = rec {
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
inputs,
|
|
||||||
inputs',
|
inputs',
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
|
@ -8,21 +7,6 @@
|
||||||
{
|
{
|
||||||
nixpkgs.overlays = [
|
nixpkgs.overlays = [
|
||||||
(final: prev: {
|
(final: prev: {
|
||||||
# Add env vars to calibre so they may get propagated to a plugin that needs them
|
|
||||||
calibre = prev.calibre.overrideAttrs (old: {
|
|
||||||
postInstall = ''
|
|
||||||
wrapProgram $out/bin/calibre \
|
|
||||||
--set QT_QPA_PLATFORM xcb \
|
|
||||||
--set-default ACSM_LIBCRYPTO ${prev.openssl.out}/lib/libcrypto.so \
|
|
||||||
--set-default ACSM_LIBSSL ${prev.openssl.out}/lib/libssl.so
|
|
||||||
'';
|
|
||||||
});
|
|
||||||
|
|
||||||
lollypop = prev.lollypop.override {
|
|
||||||
#lastFMSupport = false;
|
|
||||||
youtubeSupport = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
scripts = import ../../home/scripts {
|
scripts = import ../../home/scripts {
|
||||||
inherit lib config;
|
inherit lib config;
|
||||||
pkgs = prev.pkgs;
|
pkgs = prev.pkgs;
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
inherit (config.modules.meta) username;
|
inherit (config.modules.meta) username;
|
||||||
|
calibrePlugins = inputs'.calibre-plugins.packages;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
hjem = {
|
hjem = {
|
||||||
|
@ -16,6 +17,11 @@ in
|
||||||
./programs
|
./programs
|
||||||
./misc
|
./misc
|
||||||
];
|
];
|
||||||
|
|
||||||
|
files = {
|
||||||
|
".config/calibre/plugins/ACSM Input.zip".source = calibrePlugins.acsm-calibre-plugin;
|
||||||
|
".config/calibre/plugins/DeDRM.zip".source = calibrePlugins.dedrm-plugin;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
libmy = lib.my;
|
libmy = lib.my;
|
||||||
|
|
Loading…
Add table
Reference in a new issue