Skip to content

vomba/obsidian-plugins-nix

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nixpille-obsidian-community-plugins

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).

Usage

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-git

How it works

Each 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=";
};

Auto-update

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

About

Nix flake for obsidian community plugins

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Nix 99.0%
  • Other 1.0%