[ARCHIVED] Supreme Sexp System - SSS - a Lisp machine adventure https://jointhefreeworld.org/manuals/sss/index.html
This repository has been archived on 2025-12-15. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Scheme 73.8%
  • Emacs Lisp 23.7%
  • Common Lisp 1.4%
  • Nix 1.1%
Find a file
Josep Bigorra be105b6a1f
All checks were successful
ci/woodpecker/tag/byggsteg Pipeline was successful
ci/woodpecker/push/byggsteg Pipeline was successful
🔧 fix: maak sr
2025-12-15 06:49:08 +01:00
.woodpecker feature: CI 2025-10-24 23:52:21 +02:00
docs feature: Move to more reproducible 2025-12-06 19:54:41 +01:00
home feature: Move to more reproducible 2025-12-06 19:36:48 +01:00
per-host/sss ­ 2025-05-23 15:53:47 +02:00
resources feature: Add new flake 2025-10-27 18:56:05 +01:00
src/sss feature: Move to more reproducible 2025-12-06 19:36:48 +01:00
submodules feature: Modus Vivendi + Space 2025-11-11 08:57:46 +01:00
system 🔧 fix: maak sr 2025-12-15 06:49:08 +01:00
test/veritas/unit 🚧 work-in-progress: Niri 2025-10-20 19:31:08 +02:00
.gitignore 📝 docs 2025-12-06 14:22:47 +01:00
.gitmodules ­ 2025-05-20 16:53:24 +02:00
.guix-authorizations wip channel­ 2025-05-31 21:14:36 +02:00
.guix-channel wip channel­ 2025-05-31 21:14:36 +02:00
channels.scm feature: Move to more reproducible 2025-12-06 20:00:01 +01:00
COPYING ­ 2025-03-03 10:50:05 +01:00
maak.scm feature: Repr 2025-12-06 22:38:15 +01:00
manifest.scm ⬆️ update: Maak in manifest 2025-11-10 19:08:51 +01:00
README.org 🔧 fix: maak sr 2025-12-15 06:49:08 +01:00

Supreme Sexp System - SSS

https://jointhefreeworld.org/ggg/dist/scheme-guile.svg https://jointhefreeworld.org/ggg/dist/gnu-guix.svg https://jointhefreeworld.org/ggg/dist/gnu-emacs.svg https://jointhefreeworld.org/ggg/dist/shell-bash.svg https://jointhefreeworld.org/ggg/dist/license-gpl3+.svg https://jointhefreeworld.org/ggg/dist/license-fdl13+.svg https://jointhefreeworld.org/ggg/dist/i18n-gnu-gettext.svg https://jointhefreeworld.org/ggg/dist/jointhefreeworld-org.svg

SSS is a Lisp machine adventure, where the hacking culture is celebrated. Let me help you achieve GNUrvana.

I have moved on to different projects and don't maintain this anymore, but this Guix system could be a great learning point for you.

If you like my work, please support me by buying me a cup of coffee so I can continue with a lot of motivation.

You can follow the project here on Codeberg, or on the fediverse at Mastodon: https://mastodon.social/@sss_project

This custom GNU + Linux setup enhances customization to infinity, encourages the hacking spirit, and offers a superior user experience thanks in part too to REPL (Read Eval Print Loop) and Lisps.

SSS strives to have all things configured via Lisp dialects when possible and convenient, staying accessible to all kinds of users, and allowing for magical things to happen 🪄.

⚠️ Installing and managing SSS is not meant for people new to GNU/Linux systems. You should already have some experience with software development. Knowing Lisp dialects, or functional programming techniques is also a big help and is something you will learn further.

Refer to the project's code of conduct here: jointhefreeworld code of conduct

Note: Screenshots below might be outdated and no longer representative of the current, ever-changing state of SSS.

This screenshot is from version v4.1.5 with modus-vivendi palette:

https://jointhefreeworld.org/static-assets/sss/screenshots/small-screen-2025-11-28-08-10-30.png

This screenshot is from version v2.3.23 with ef-dream palette:

https://jointhefreeworld.org/static-assets/sss/screenshots/7bdfaa50fbc45b63.png


I would appreciate if you write your findings when using SSS and if you can, fork the project, and contribute some improvements, or mail me at <[email protected]>

It is recommended to use tagged releases of SSS, as those are considered as stable by the developers.

What lies here?

An entire system configured in Lisp

  • GNU Guix system configuration
  • GNU Guix home configurations
  • Advanced Emacs configurations and integration possibilities with Guix + Elpaca
  • Guix channel so you can cherry-pick parts of SSS to your liking

Some of the features:

  • 🎨 Many theme palettes that affect the entire system
  • Niri configuration (power user session)
  • Labwc configuration (universal session)
  • Bash and Fish shell configuration
  • Alacritty terminal emulator
  • Nyxt web browser (configured in Common Lisp)
  • Firefox custom declarative configuration inspired on BetterFox
  • Waybar configuration and style
  • Rofi application launcher
  • Mako configuration and style
  • A custom tailor made help assistant for SSS - sss-help-center-gtk
  • Fastfetch configuration
  • multi-user Git configuration setup (work/personal)
  • Useful Maak file for managing your system and more….

Joe's Emacs configuration

An operating system unto itself 🐂.

  • Advanced and modular Emacs configurations with Emacs Lisp + Elpaca
  • Dev setup for: Scheme, Scala, Haskell, Lisp, Rust, Python, Shell, Nix, JavaScript, CSS, Golang and more
  • Power user EShell configuration with many niceties

SSS Manuals

I strive to provide proper and extensive documentation on the Supreme Sexp System (SSS), in several formats, available at your convenience.


Licensing

sss and all of its source code are free software, licensed under the GNU General Public License v3 (or newer at your convenience).

https://www.gnu.org/licenses/gpl-3.0.html

The documentation and examples, including this document, which are provided with sss, are all licensed under the GNU Free Documentation License v1.3 (or newer at your convenience).

https://www.gnu.org/licenses/fdl-1.3.html


Code of conduct

This project adheres to the jointhefreeworld code of conduct. Find it here:

https://jointhefreeworld.org/blog/articles/personal/jointhefreeworld-code-of-conduct/index.html

In summary, we foster an inclusive, respectful, and cooperative environment for all contributors and users of this free software project. Inspired by the ideals of the GNU Project, we strive to uphold freedom, equality, and community as guiding principles. We believe that collaboration in a community of mutual respect is essential to creating excellent free software.


SSS Project

Contributing to free software is a uniquely beautiful act because it embodies principles of generosity, collaboration, and empowerment.

We welcome everyone to feel invited to the SSS Project, and encourage active contribution in all forms, to improve it and/or suggest improvements, brainstorm with me, make it more modular/flexible, etc, feel free to contact me <[email protected]> to chat, discuss or report feedback.

Find here the Backlog and Kanban boards for SSS: https://lucidplan.jointhefreeworld.org/tickets/sss


Project Changelog

v1.x Initial Sway, Move to Wayland, Stumpwm X11 setup

v2.0.0 Major code refactor (Sway) - v2.3.35

v3.0.0 Hyprland window manager (dropped Sway support) - v3.4.16

after v3 (dropped Hyprland and Hypr ecosystem support)

v4.0.0 Niri WM