From 00ba1f893c575079ad1025709657af0e78fd358b Mon Sep 17 00:00:00 2001 From: Sridhar Ratnakumar Date: Thu, 2 Jan 2025 09:15:26 -0500 Subject: [PATCH] Add script to copy md as html --- modules/home/all/terminal.nix | 1 + overlays/default.nix | 1 + packages/copy-md-as-html.nix | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 packages/copy-md-as-html.nix diff --git a/modules/home/all/terminal.nix b/modules/home/all/terminal.nix index fe7b683..cc67ab5 100644 --- a/modules/home/all/terminal.nix +++ b/modules/home/all/terminal.nix @@ -30,6 +30,7 @@ in # Publishing asciinema twitter-convert + copy-md-as-html # Dev gh diff --git a/overlays/default.nix b/overlays/default.nix index 4736a7a..0ba5ae4 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -10,6 +10,7 @@ self: super: { fuckport = self.callPackage "${packages}/fuckport.nix" { }; twitter-convert = self.callPackage "${packages}/twitter-convert" { }; sshuttle-via = self.callPackage "${packages}/sshuttle-via.nix" { }; + copy-md-as-html = self.callPackage "${packages}/copy-md-as-html.nix" { }; ci = self.callPackage "${packages}/ci" { }; touchpr = self.callPackage "${packages}/touchpr" { }; actualism-app = inputs.actualism-app.packages.${self.system}.default; diff --git a/packages/copy-md-as-html.nix b/packages/copy-md-as-html.nix new file mode 100644 index 0000000..da326d6 --- /dev/null +++ b/packages/copy-md-as-html.nix @@ -0,0 +1,16 @@ +{ writeShellApplication, wl-clipboard, pandoc, ... }: + +writeShellApplication { + name = "copy-md-as-html"; + meta.description = '' + Convert the given Markdown to HTML (using pandoc) and copy it to the clipboard. + + This is useful for pasting Markdown content into rich text editors or GUI email clients (like Gmail). + ''; + runtimeInputs = [ wl-clipboard pandoc ]; + text = '' + set -x + pandoc "$1" -t html | wl-copy -t text/html + echo "Copied HTML to clipboard" + ''; +}