Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
@enzuru
enzuru
Follow
View enzuru's full-sized avatar

enzu.ru enzuru

hacker & strannik

Block or report enzuru

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more aboutblocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more aboutreporting abuse.

Report abuse
enzuru/README.md

GNU/Linux with a Lisp user space on top

I am currently working on theGNU operating system in order to create a futuristic Lisp workstation, with Linux as its kernel, and a rich Lisp user space on top.

Some projects that I contribute to (or plan to):

Most of myuser space tools are written in Emacs Lisp, withmy window management handled by Common Lisp, andmy system configuration declaratively written in Guile.

Features

High-performance parallel computing

By combining GNU Guix'shigh-performance computing emphasis withadvanced 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 canbuild from the source all the way down.

Hack your operating system live

Lisp user space provides anintrospective,hackable, andtransactionable operating system that can be modified live in aREPL.

Text-based and keyboard-driven

Lisp user space is centered ontext-based user interfaces instead ofgraphical user interfaces, and can be usedwithout 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 aswindow management,file management,web browsing,mail,streaming music,chatting,shell management,version control, andlife organization. All these tools can be modified and adjusted live as you use them.

Perfect complement to POSIX

If inPOSIX everything istruly a file, thenthe 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 defineddeclaratively in Scheme Lisp and the applications are mostly codedimperatively 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. Andfollow me on Medium in order to follow my latest announcements and tutorials.

Using Lisp user space

It's remarkably easy to get a Lisp user space setup on top of Linux:

  • Install theGuix GNU/Linux distribution
  • Only installnonguix if you truly require additional hardware support
  • Install Emacs (guix install emacs)
  • InstallGeiser (M-x package-install geiser-guile) andSLY (M-x package-install sly)
  • Install a Lisp window manager likeexwm (M-x package-install exwm) orStumpWM (guix install stumpwm)
  • Bootstrap your window manager (exwm,StumpWM)
  • Boot into your window manager (exwm,StumpWM)

PinnedLoading

  1. stumpwm/stumpwm-contribstumpwm/stumpwm-contribPublic

    Extension Modules for StumpWM

    Common Lisp 234 139

  2. influxdata/helm-chartsinfluxdata/helm-chartsPublic

    Official Helm Chart Repository for InfluxData Applications

    Mustache 238 338

  3. mcrute/pydoramcrute/pydoraPublic

    Pandora API Client and Command Line Player written in Python

    Python 65 20

  4. .emacs.d.emacs.dPublic

    A maximalist Emacs config tracking the latest trends

    Emacs Lisp 79 3

  5. profilesprofilesPublic

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

    Scheme 6

  6. homehomePublic

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

    Common Lisp 7


[8]ページ先頭

©2009-2025 Movatter.jp