You may also just want obsidian from unstable if you don’t want to deal with the occasional API break, I have a long-form answer on how to do that here: Installing multiple packages from unstable channel in configuration.nix - #2 by TLATER
Wonder if a tutorial for this would be appropriate on nix.dev