{"id":22396461,"url":"https://github.com/spacebat/dswm","last_synced_at":"2026-01-07T00:20:44.372Z","repository":{"id":3160866,"uuid":"4191414","full_name":"spacebat/dswm","owner":"spacebat","description":"Deep Space Window Manager","archived":false,"fork":false,"pushed_at":"2012-04-25T21:17:27.000Z","size":11258,"stargazers_count":6,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T04:43:57.367Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Common Lisp","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spacebat.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-05-01T10:34:34.000Z","updated_at":"2024-10-30T06:10:33.000Z","dependencies_parsed_at":"2022-08-19T11:42:28.810Z","dependency_job_id":null,"html_url":"https://github.com/spacebat/dswm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebat%2Fdswm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebat%2Fdswm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebat%2Fdswm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebat%2Fdswm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spacebat","download_url":"https://codeload.github.com/spacebat/dswm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245749907,"owners_count":20666086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-05T06:08:13.245Z","updated_at":"2026-01-07T00:20:44.307Z","avatar_url":"https://github.com/spacebat.png","language":"Common Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"The Deep Space Window Manager\n------------------------\n\nDSWM is a window manager written entirely in Common Lisp. It\nattempts to be highly customizable while relying entirely on the\nkeyboard for input. You will not find buttons, icons, title bars, tool\nbars, or any of the other conventional GUI widgets.\n\nDSWM is a fork of StumpWM, so have most of all features, which have\nStumpWM, but it designed for better usability and better integration with\nemacs. It is an early release, so some of it`s own features may not work\nor may work incorrect. In future releases we will fix it.\n\nThese design decisions reflect the growing popularity of productive,\ncustomizable lisp based systems.\n\nBuild \u0026 Start DSWM\n---------------------\n\nPrerequisites\n=============\n\n* a common lisp distribution. CCL, CLISP, and SBCL all work.\n* clx\n* cl-ppcre\n\nIf you intend to use SBCL or CCL you need to install portable-clx. If\nyou're using clisp, make sure you use at least version 2.42 and that\nclisp is compiled with new-clx. As of clisp 2.42, new-clx works fine\nwith dswm. Any version before that is too buggy to run dswm.\n\nYou can use asdf-install to install lisp libraries:\n  $ sbcl\n    * (require 'asdf)\n    * (require 'asdf-install)\n    * (asdf-install:install 'clx)\n    * (asdf-install:install 'cl-ppcre)\n\nIf using clisp, you'll need to install asdf first to use asdf-install.\n  $ mkdir -p ~/.cl/asdf \u0026\u0026 cd ~/.cl\n  $ wget http://cclan.cvs.sourceforge.net/*checkout*/cclan/asdf/asdf.lisp -O ~/.cl/asdf/asdf.lisp\n  $ echo \"(load #p\\\"/home/USER/.cl/asdf/asdf\\\")\" \u003e\u003e ~/.clisprc.lisp\n  $ mkdir -p ~/.cl/systems\n  $ echo \"(push #p\\\"/home/USER/.cl/systems\\\" asdf:*central-registry*)\" \u003e\u003e ~/.clisprc.lisp\n  $ wget http://common-lisp.net/project/asdf-install/asdf-install_latest.tar.gz\n  $ tar xf asdf-install_latest.tar.gz\n  $ ln -s ~/.cl/asdf-install/asdf-install/asdf-install.asd ~/.cl/systems/\n  $ clisp\n    * (asdf:operate 'asdf:compile-op 'asdf-install)\n    * (asdf:operate 'asdf:load-op 'asdf-install)\n    * (asdf-install:install :cl-ppcre)\n\nCCL has asdf built in, but you will need to get asdf-install like with clisp.\n\nYour operating system distribution may also have these libraries\navailable.\n\nBuilding\n========\n\nBuilding dswm from CVS requires that you build the configure script:\n\n$ autoconf\n\nIf there's already a configure script then just run it.\n\n$ ./configure\n\nBy default dswm elects sbcl. If you have both installed, you can\nexplicitly select clisp like so:\n\n$ ./configure --with-lisp=clisp\n\nIf your lisps are in strange places you may need to tell the script where to find them:\n\n$ configure --with-sbcl=/home/sabetts/opt/bin/sbcl --with-clisp=/usr/local/downstairs/to/the/left/clisp\n\nNow build it:\n\n$ make\n\nIf all goes well, you should have a dswm binary now. Sorry there's\nno install yet. Just copy the binary wherever you want or run it out\nof the dswm/ directory. If autoconf worked properly, you can\ninstall the binary, along with the .info documentation with:\n\n$ make install\n\nNow that you have a binary, call it from your ~/.xinitrc file:\n\n$ echo /path/to/dswm \u003e\u003e ~/.xinitrc\n$ startx\n\nHopefully that will put you in X running dswm!\n\nSBCL And Threads\n----------------\n\nSBCL compiled with threads causes problems with dswm. The most\ncommon is sluggishness. It may also cause dswm to become\nunresponsive. If you use SBCL, consider using a version built without\nthreads.\n\nbuild.sh\n--------\nAlso available script dswm-install.sh for building and installing dswm\n\nCCL And Virtual Memory\n----------------------\n\nOn 64bit platforms, CCL reserves a \"very large\" amount of virtual\nmemory. If this bothers you for some reason, you can pass the -R or\n--heap-reserve option to the binary in your ~/.xinitrc file. See\nhttp://ccl.clozure.com/manual/chapter15.1.html for an explanation.\n\nHelp\n----\n\nThere's a texinfo manual, dswm.texi. the build scripts generate an\ninfo file you can read in emacs or with the `info' program.\n\nFor other stuff visit the stumpwm wiki:\n\nhttp://stump.antidesktop.net/ (dswm wiki is not prepared yet)\n\nThere's a 'dswm' room at jabber conference conference.work-space.org.ua\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacebat%2Fdswm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspacebat%2Fdswm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacebat%2Fdswm/lists"}