at main 1.4 kB view raw
1#+TITLE: Skeet.el 2Post on bluesky inside emacs 3** Installation 4#+begin_quote 5I do not plan to submit this to MELPA or NonGNU Elpa, feel free to fork the project and submit it yourself. 6#+end_quote 7 8Install ~request.el~ from MELPA, then download ~skeet.el~ and put it somewhere inside your emacs' load path (usually inside ~.emacs.d~). 9 10Then require the package inside your configuration 11#+begin_src elisp 12 (require 'skeet) 13#+end_src 14 15** Configuration 16Open the "Skeet" customization group: 17#+begin_src 18M-x customize-group<RET>skeet<RET> 19#+end_src 20 21Then write your handle and [[https://bsky.app/settings/app-passwords][app password]] inside their respective fields. 22 23Now you can flex your editor skills by posting from Emacs. 24** Why? 25I was bored. 26 27Also because Jerry [[https://bsky.app/profile/jcsalterego.bsky.social/post/3lyxtnxgux22r][made a post]] that inspired me to do this in the first place. 28 29Thank you, Jerry. 30** Features 31- Generates spec-compliant TIDs 32- JWT refreshing 33- DID/Handle Resolution backed by quickDID + plc.directory (customizable) 34- Set post languages (no intuitive selection) 35- Questionable code quality (no code generation used though) 36** Credits 37~@atcute/tid~: Was my reference for generating TIDs 38~@smokesignal.events/quickDID~: Handle -> DID resolution backed by plc.directory 39** License 40This code is licensed under the [[file:LICENCE][MIT Licence]].