All 2700+ Obsidian community plugins packaged as Nix derivations, auto-updated daily from the official plugin registry.
Plugin names use the canonical IDs from the
community-plugins.json
registry (e.g. obsidian-git, obsidian-excalidraw-plugin).
Add as a flake input:
obsidian-plugins = {
url = "github:cjavad/nixpille-obsidian-community-plugins";
inputs.nixpkgs.follows = "nixpkgs";
};Apply the overlay:
overlays = [ inputs.obsidian-plugins.overlays.default ];Then use plugins via pkgs.obsidianPlugins:
programs.obsidian.vaults."Documents/notes".settings.communityPlugins =
with pkgs.obsidianPlugins; [
obsidian-excalidraw-plugin
obsidian-git
nldates-obsidian
];Or build directly:
nix build github:cjavad/nixpille-obsidian-community-plugins#obsidian-gitEach plugin is a fixed-output derivation that fetches main.js,
manifest.json, and optionally styles.css from the GitHub release.
One SRI hash covers the entire output directory.
# plugins.nix entry
obsidian-git = {
owner = "Vinzent03";
repo = "obsidian-git";
version = "2.36.1";
hash = "sha256-8dzlfkMG1xBJbpZDTlVYxXrtsCm8Sa9I+nvsXyT1K3Q=";
};A daily GitHub Action (update-plugins.sh) fetches the full community
plugin list, checks each for new releases, and updates plugins.nix
automatically using a high-performance Go-based updater.
Run locally:
# Update all plugins
./update-plugins.sh