Go to file
Daniel Barlow 3628e93d18 kiwmi debug build 2022-05-18 10:33:37 +01:00
blinkenlicht merge blinkenlicht, add modeline 2022-04-26 22:13:37 +01:00
crier add crier, bodge relative pathnames 2022-04-27 10:07:33 +01:00
just add Just Browsing 2022-04-27 13:26:54 +01:00
kiwmi output render callback accepts { : output : renderer } 2022-05-05 23:38:39 +01:00
saturn add dependencies for saturn 2022-04-26 23:01:30 +01:00
LICENSE Create LICENSE 2022-04-27 13:33:17 +01:00
Makefile make run 2022-04-26 22:27:31 +01:00
README.md more to do 2022-04-27 13:27:06 +01:00
build.nix add kiwmi as git subtree and derivation to build it 2022-04-26 15:52:14 +01:00
carousel.png add some very professional icons 2022-05-08 22:38:44 +01:00
close-window.png add some very professional icons 2022-05-08 22:38:44 +01:00
default.nix kiwmi debug build 2022-05-18 10:33:37 +01:00
fennelrun.lua add crier, bodge relative pathnames 2022-04-27 10:07:33 +01:00
init.lua add Fennel support 2022-04-26 21:14:46 +01:00
kiwmi.nix kiwmi debug build 2022-05-18 10:33:37 +01:00
launcher.png add some very professional icons 2022-05-08 22:38:44 +01:00
lua-dbus-proxy.nix add dependencies for saturn 2022-04-26 23:01:30 +01:00
modeline.css merge blinkenlicht, add modeline 2022-04-26 22:13:37 +01:00
modeline.fnl resize and show view on creation 2022-04-26 22:14:15 +01:00
rc.fnl detect mouse clicks in bottom bar (hacky) 2022-05-08 22:48:44 +01:00
shell.nix kiwmi debug build 2022-05-18 10:33:37 +01:00

README.md

eufon

euphony: noun Harmonious arrangement of sounds in composition; a smooth and agreeable combination of articulate elements in any piece of writing.

A mostly Fennel-based graphical environment tailored for the Pinephone (other Linux-based mobile devices exist). The principles we aspire to are

  • "habitable software" - build the system in such a way that a technically competent user may change it to serve their needs, potentially even in ways that weren't anticipated in the original design. Emacs has this quality.

  • optimised for touchscreens. My phone has no hardware keyboard and few hardware buttons, let's play to its strengths instead of compensating for its weaknesses

As of 2022 these principles are more aspirational than actual.

Running it

 $ nix-shell build.nix
 nix-shell$ make run

make run executes lua -e 'os.execute("kiwmi -c init.lua")'. This is suboptimally hairy, at least for the moment: Nix makes a wrapper script for the Lua executable that has appropriate LUA_PATH and LUA_CPATH settings, but it doesn't do the same for kiwmi.

TODO

Packages

[X] notifications (crier) [ ] web browser (just) [ ] keyboard [ ] wifi network chooser [ ] settings: toggle network interfaces, change volume & screen brightness

Other

[ ] better window management

  • gestures to switch view
  • gesture to launch terminal?
  • some way to kill an app
  • kiwmi may or may not have touch support

[ ] some way to add launcher shortcuts for Fennel functions [ ] hook up system to session bus, to handle incoming calls [ ] kiwmi: support reloading config or otherwise making live changes [ ] why are overlay windows overlapping regular view? [ ] screen lock