eufon/just
Daniel Barlow 32e78a24db fudging to make it work as buildable derivation
a bit too much path shenanigans going on here to be entirely happy
2022-08-14 15:05:05 +01:00
..
LICENSE Create LICENSE 2022-04-27 10:14:07 +01:00
Makefile create and document build.nix 2022-04-27 10:14:10 +01:00
README.md create and document build.nix 2022-04-27 10:14:10 +01:00
build.nix create and document build.nix 2022-04-27 10:14:10 +01:00
default.nix just: enable tls 2022-04-27 10:14:10 +01:00
easylist_min_content_blocker.json first pass at adblocking using easylist 2022-04-27 10:14:05 +01:00
init.fnl fudging to make it work as buildable derivation 2022-08-14 15:05:05 +01:00
just.png add an icon 2022-04-27 10:14:10 +01:00
listeners.fnl extract Listeners, Viewplex, Webview to separate modules 2022-04-27 10:14:09 +01:00
shell.nix implement pane chooser 2022-04-27 10:14:09 +01:00
viewplex.fnl add Just Browsing 2022-04-27 13:26:54 +01:00
webview.fnl add Just Browsing 2022-04-27 13:26:54 +01:00

README.md

Just browsing

Touchscreen-friendly wrapper around Webkit

Building

If you have Nix

nix-build build.nix

Otherwise, very approximately

  • find and install the Lua packages described by the lua5_3.withPackages form in default.nix
  • install Fennel
  • make

This should result in an executable called just, but YMMV. Consider Nix?

TO DO

  • functional

    • find out if it's going to eat cpu like luakit does
    • some kind of bookmarks/favourites/pinned tabs/memory of visited sites
    • try video and audio
    • does it save passwords? find out! where?
    • make adblock more effective
  • cosmetic

    • swipe: animate
    • better icon for overview button
    • warning for insecure sites
    • improve the download
  • architectural

    • redesign :-)
    • some affordance for customization seams (hooks or subclasses or ...)
    • "download" should not be in webview.fnl

Notes to self

To get an interactive repl in running code (e.g. to inspect values in a callback)

(local { : repl : view } (require :fennel))
(repl {:env {:view view :other other :vars vars :of-interest of-interest}})