{"id":18836859,"url":"https://github.com/ttybitnik/suckless","last_synced_at":"2025-09-03T03:30:54.853Z","repository":{"id":161094619,"uuid":"635861318","full_name":"ttybitnik/suckless","owner":"ttybitnik","description":"Source code for my suckless builds.","archived":false,"fork":false,"pushed_at":"2024-09-18T22:18:58.000Z","size":176,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-08T02:37:38.459Z","etag":null,"topics":["dmenu","dwm","dwmblocks"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ttybitnik.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-03T15:56:47.000Z","updated_at":"2024-09-18T22:19:02.000Z","dependencies_parsed_at":"2024-11-08T02:37:06.919Z","dependency_job_id":null,"html_url":"https://github.com/ttybitnik/suckless","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/ttybitnik%2Fsuckless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttybitnik%2Fsuckless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttybitnik%2Fsuckless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ttybitnik%2Fsuckless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ttybitnik","download_url":"https://codeload.github.com/ttybitnik/suckless/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231832011,"owners_count":18433170,"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":["dmenu","dwm","dwmblocks"],"created_at":"2024-11-08T02:32:27.892Z","updated_at":"2025-09-03T03:30:54.840Z","avatar_url":"https://github.com/ttybitnik.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+TITLE: ttybitnik/suckless\n#+AUTHOR: Vinícius Moraes\n#+EMAIL: vinicius.moraes@eternodevir.com\n#+OPTIONS: num:nil\n\n#+begin_quote\n⚠️️ 2025-01-28: This repository is now archived and is no longer actively maintained. Starting from June 2024, I have switched all my workstations to Wayland. For my latest environment setup, please refer to my [[https://eternodevir.com/projects/][projects page]].\n#+end_quote\n\nThis repository contains the source code and configuration files for my suckless *dwm*, *dmenu*, *dwmblocks*, *st*, and *slock*. These are minimalist and lightweight tools designed for users who want a customizable and efficient system.\n\n** Features\n\n| *dwm*       | autostart, rotatestack, centeredwindowname, centeredmaster, centeredfloatingmaster, pertag, xrdb, vanity gaps, systray, dwmc, scratchpads |\n| *dwmblocks* | statuscmd                                                                                                                                 |\n| *dmenu*     | xresources                                                                                                                                |\n| *st*        | xresources, xresources reload, alpha, scrollback, scrollback mouse, visualbell                                                           |\n| *slock*     | dpms                                                                                                                                      |\n\n** Dependencies\n\n+ My [[https://github.com/ttybitnik/dotfiles][dotfiles]]\n+ Xsettingsd\n\n** Requirements\n\n+ =make=\n+ =gcc=\n+ =libx11-dev=\n+ =libxft-dev=\n+ =libxinerama-dev=\n\n** Installation\n\n1) Clone the repository:\n   #+begin_src shell\n     mkdir -p ~/.config/suckless/\n     cd ~/.config/suckless\n     git clone https://github.com/ttybitnik/suckless.git .\n   #+end_src\n\n2) Build and install dwm:\n   #+begin_src shell\n     cd dwm\n     sudo make clean install\n     cd ..\n   #+end_src\n\n3) Build and install dmenu:\n   #+begin_src shell\n     cd dmenu\n     sudo make clean install\n     cd ..\n   #+end_src\n\n4) Build and install dwmblocks:\n   #+begin_src shell\n     cd dwmblocks\n     sudo make clean install\n     cd ..\n   #+end_src\n\n5) Build and install st:\n   #+begin_src shell\n     cd st\n     sudo make clean install\n     cd ..\n   #+end_src\n\n6) Build and install slock:\n   #+begin_src shell\n     cd slock\n     sudo make clean install\n     cd ..\n   #+end_src\n\n** Usage\n\nTo use dwm, dmenu, dwmblocks, st, and slock, simply launch them from your terminal or from my dotfiles’ startup script.\n\n- To launch dwm, run =exec dwm= in your =.xinitrc= or =.xsession= file.\n- To launch dmenu, press =ProprietaryKey p= to run the dwm =dmenu_run= command.\n- Dwmblocks is automatically loaded through my dwm's startup script when you launch dwm.\n- To launch st, press =ProprietaryKey y=.\n- To launch slock, run =slock= in dmenu.\n\n** Configuration\n\nAfter installing dwm, dmenu, dwmblocks, st, and slock, you can customize their configuration by editing the corresponding =config.h= files. You can find these files in the =dwm/=, =dmenu/=, and =dwmblocks/= directories, respectively.\n\nHere are some examples of configurations you can modify:\n\n- Add or remove key bindings for dwm in the =config.def.h= file in the =dwm/= directory.\n- Change the font and color scheme for dmenu in the =config.def.h= file in the =dmenu/= directory.\n- Add or remove status modules for dwmblocks in the =blocks.def.h= file in the =dwmblocks/= directory.\n- Customize the colors and fonts for st in the =config.def.h= file in the =st/= directory.\n- Configure slock options, such as the the time delay, in the =config.def.h= file in the =slock/= directory.\n\n** License\n\nThis project is licensed under the MIT License, *unless an exception is made explicit in context*.\n\nSee the =LICENSE= files for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttybitnik%2Fsuckless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fttybitnik%2Fsuckless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fttybitnik%2Fsuckless/lists"}