Coder Social home page Coder Social logo

Building a futuristic Lisp workstation

A modern Lisp machine for the ultimate programming experience

Through my eponymous charity enzu.ru, I am currently working on the GNU operating system in order to create a secure libre Lisp workstation.

By combining:

...one obtains a computing style and programming environment that can be referred to as Lisp user space. This is a modern iteration of the Lisp machines of yore.

Any of the system's application code can be made available to you at any time. You can be aware of all the code that is running on your machine, which puts GNU among the most secure operating systems on Earth.

High-performance parallel computing

By combining GNU Guix's high-performance computing emphasis with advanced Clojure parallel computing libraries, one ends up with a powerful workstation for expressing complex workloads in elegant forms.

Trustless full-source bootstrap

Secure yourself against malevolent state actors and never trust someone else's unverified binaries again, as you can build from the source all the way down.

Hack your operating system live

Lisp user space provides an introspective, hackable, and transactionable operating system that can be modified live in a REPL.

Text-based and keyboard-driven

Lisp user space is centered on text-based user interfaces instead of graphical user interfaces, and can be used without a mouse, which makes it easier to use for people living with disabilities as well as power users.

Emacs has text-based keyboard-driven applications for all the major desktop environment functions, such as window management, file management, web browsing, mail, streaming music, chatting, shell management, version control, and life organization. All these tools can be modified and adjusted live as you use them.

Perfect complement to POSIX

If in POSIX everything is truly a file, then the logical conclusion is that the ideal POSIX "desktop environment" should be a file editor, and the only editor that can function as such is GNU Emacs.

Respects your freedom

The operating system is mostly defined declaratively in Scheme Lisp and the applications are mostly coded imperatively in Emacs Lisp. Both can be inspected and hacked live in a REPL, making it a pure expression of the libre software ethic, and an incredibly versatile tool for a skilled programmer.

Follow me!

I continue to progress on publishing tools and documentation for this rich computing style.

Follow me on GitHub to keep track of my contributions to various Lisp user space codebases! Development on the GNU operating system itself is limited to the official mailing lists for each project. And follow me on Medium in order to follow my latest announcements and tutorials.

Get Lisp user space running tonight

Are you interested in having an advanced Lisp-based workstation that you can hack live to suit your needs? Getting started is easy:

  • Install the Guix GNU/Linux distribution
  • Only install nonguix if you truly require additional hardware support
  • Install Emacs (guix install emacs)
  • Install Geiser (M-x package-install geiser-guile) and SLY (M-x package-install sly)
  • Install a Lisp window manager like exwm (M-x package-install exwm) or StumpWM (guix install stumpwm)
  • Bootstrap your window manager (exwm, StumpWM)
  • Boot into your window manager (exwm, StumpWM)

enzu.ru's Projects

.emacs.d icon .emacs.d

My Lisp code available for you to build upon or learn from

efar icon efar

A FAR-like file manager for Emacs

emacs-deep-thought-theme icon emacs-deep-thought-theme

An Emacs 24 theme with the Answer to The Ultimate Question of Life, the Universe, and Everything... well. ok, perhaps not ( crib-sheet : answer is 42 )

enzu.ru icon enzu.ru

My homepage on Gemini: gemini://enzu.ru

home icon home

My dotfiles, scripts, and Lisp code for StumpWM, SBCL, Slynk, etc

lispy icon lispy

Short and sweet LISP editing

melpa icon melpa

Recipes and build machinery for the biggest Emacs package repo

notes icon notes

My public work notes for libre projects written with org-mode and Hyperbole

pianobar.el icon pianobar.el

a thin Emacs interface for Pianobar (and Pandora.com)

profiles icon profiles

Guix profiles and Scheme code for setting up a Lisp-based workstation on top of GNU Guix

pydora icon pydora

Pandora API Client and Command Line Player written in Python

reverb icon reverb

A bullet hell game engine written in Common Lisp

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.