37 lines
965 B
Nix
37 lines
965 B
Nix
{
|
|
pkgs ? import <nixpkgs> { },
|
|
...
|
|
}:
|
|
let
|
|
version = "1.0.8";
|
|
author = "mgmeyers";
|
|
repo = "obsidian-style-settings";
|
|
|
|
css = builtins.fetchurl {
|
|
url = "https://github.com/${author}/${repo}/releases/download/${version}/styles.css";
|
|
sha256 = "sha256:029kza0ja1hgw8fmknnphr65gvkanykhx9wb4ig05n8ybrg3aqdl";
|
|
};
|
|
|
|
js = builtins.fetchurl {
|
|
url = "https://github.com/${author}/${repo}/releases/download/${version}/main.js";
|
|
sha256 = "sha256:15wdwv50wfhk7h1wgl4wjk975pihsjjrzlyh9a30hjpjc15sh9xy";
|
|
};
|
|
in
|
|
pkgs.stdenv.mkDerivation {
|
|
name = "obsidian.plugins.style-settings";
|
|
|
|
src = builtins.fetchurl {
|
|
url = "https://github.com/${author}/${repo}/releases/download/${version}/manifest.json";
|
|
sha256 = "sha256:14bkhnh13cgph51c029jy95dm70cvj1yxqmchkmv1pz46ws2r7hf";
|
|
};
|
|
|
|
phases = [ "installPhase" ];
|
|
|
|
installPhase = ''
|
|
mkdir -p $out
|
|
cp $src $out/manifest.json
|
|
cp ${css} $out/styles.css
|
|
cp ${js} $out/main.js
|
|
'';
|
|
}
|