{"id":13537273,"url":"https://github.com/siduck/st","last_synced_at":"2025-05-16T18:05:35.795Z","repository":{"id":37269316,"uuid":"322606195","full_name":"siduck/st","owner":"siduck","description":"snazzy terminal (suckless + beautiful)","archived":false,"fork":false,"pushed_at":"2024-09-06T01:50:19.000Z","size":1440,"stargazers_count":691,"open_issues_count":4,"forks_count":100,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-05-16T18:04:00.861Z","etag":null,"topics":["ligatures","linux","st","suckless","suckless-terminal","terminal","terminal-app","terminal-emulator","xresources"],"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/siduck.png","metadata":{"files":{"readme":"README.md","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":"2020-12-18T13:41:44.000Z","updated_at":"2025-05-13T08:16:52.000Z","dependencies_parsed_at":"2024-11-16T20:01:02.508Z","dependency_job_id":"1cad8dd6-64f5-46ac-acf2-8484246e4725","html_url":"https://github.com/siduck/st","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/siduck%2Fst","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siduck%2Fst/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siduck%2Fst/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siduck%2Fst/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/siduck","download_url":"https://codeload.github.com/siduck/st/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254582903,"owners_count":22095518,"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":["ligatures","linux","st","suckless","suckless-terminal","terminal","terminal-app","terminal-emulator","xresources"],"created_at":"2024-08-01T09:00:57.126Z","updated_at":"2025-05-16T18:05:35.646Z","avatar_url":"https://github.com/siduck.png","language":"C","funding_links":[],"categories":["C","Terminal"],"sub_categories":["Emulator"],"readme":"# St (Suckless Terminal)\n\n## Xresources live-reload demo\n\n\u003cimg src=\"https://github.com/siduck/dotfiles/blob/all/rice%20flex/live-reloadXresources.gif\"\u003e \u003cbr\u003e\u003cbr\u003e\n\n## Dependencies\n\n```\n# Void\nxbps-install libXft-devel libX11-devel harfbuzz-devel libXext-devel libXrender-devel libXinerama-devel gd-devel\n\n# Debian (and ubuntu probably)\napt install build-essential libxft-dev libharfbuzz-dev libgd-dev\n\n# Nix\nnix develop github:siduck/st\n\n# Arch\npacman -S gd\n\n# Fedora (or Red-Hat based)\ndnf install gd-devel libXft-devel\n\n# SUSE (or openSUSE)\nzypper in -t pattern devel_basis\nzypper in gd-devel libXft-devel harfbuzz-devel\n\n# Install font-symbola and libXft-bgra\n```\n\n## Try it out!\n\nBefore you install st on your system, you might want to try it out first.\nTo do so, simply run (requires [Nix](https://nixos.org/download.html))\n`nix run github:siduck/st`\n\n## Install\n\n```\ngit clone https://github.com/siduck/st.git\ncd st\n(change the compiler if you cant use c99 to compile: sed -i 's/^#\\ CC\\ =\\ c99/CC=gcc/' config.mk)\nsudo make install\nxrdb merge pathToXresourcesFile\n```\n\n(note : put the xrdb merge command in your wm's autostart or similar)\n\n### Using Nix flakes\n\nAdd `st.url = \"github:siduck/st\";` to your inputs and install `inputs.st.packages.\"${system}\".st-snazzy` package\n\n## Fonts\n\n- Install JetbrainsMono Mono Nerd Font or any nerd font from [here](https://www.nerdfonts.com/font-downloads)\n\n## Patches:\n\n- Ligatures\n- sixel (check sixel branch)\n- scrollback\n- Clipboard\n- Alpha(Transparency)\n- Boxdraw\n- patch_column ( doesnt cut text while resizing)\n- font2\n- right click paste\n- st desktop entry\n- newterm\n- anygeometry\n- xresources\n- sync patch ( Better draw timing to reduce flicker/tearing and improve animation smoothness )\n- live reload ( change colors/fonts on the fly )\n- st-swapmouse\n  \u003cbr\u003e\n\n## Xresources live-reload\n\n```\n# make an alias for this command\n\nalias rel=\"xrdb merge pathToXresourcesFile \u0026\u0026 kill -USR1 $(pidof st)\"\n```\n\n## Ram usage comparison with other terminals and speed test\n\n\u003cimg src=\"https://raw.githubusercontent.com/siduck/dotfiles/all/rice%20flex/terminal_ramUsage.jpg\"\u003e \u003cbr\u003e\u003cbr\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/siduck/dotfiles/all/rice%20flex/speedTest.png\"\u003e \u003cbr\u003e\u003cbr\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/siduck/dotfiles/all/rice%20flex/speedTest1.png\"\u003e \u003cbr\u003e\u003cbr\u003e\n\n( note : This benchmark was done on my low-end machine which has a pentium cpu so the speed results might vary )\n\n## Default Keybindings\u003cbr\u003e\n\n\u003cpre\u003e\nctrl + shift + c        Copy  \u003cbr\u003e\nctrl + shift + v        Paste \u003cbr\u003e\nright click on the terminal ( will paste the copied thing )\n\n(Zoom)\nalt  + comma            Zoom in \u003cbr\u003e\nalt  + .                Zoom out \u003cbr\u003e\nalt  + g                Reset Zoom\u003cbr\u003e\n\n(Transparency)\nalt  + s                Increase Transparency\u003cbr\u003e\nalt  + a                Decrease Transparency\u003cbr\u003e\nalt  + m                Reset Transparency\u003cbr\u003e\n\nalt + k                 scroll down\nalt + j                 scroll up\n\nmod + shift + enter    open a new terminal with same cwd ( current working directory )\n\u003c/pre\u003e\n\nyou can change all of these in config.h\n\u003cbr\u003e\n\n## Themes/Fonts used\n\n- ls-icons: https://github.com/Yash-Handa/logo-ls \u003cbr\u003e\n- Xresources: onedark (just `xrdb merge xresourcesfile`, do this everytime you make any change to xresources file) from this repo itself.\u003cbr\u003e\n- Font: JetbrainsMono Nerd Font + material design icon fonts\n\n## Screenshots:\n\n\u003cimg src=\"https://raw.githubusercontent.com/siduck/dotfiles/all/misc/delete_this/bruh.png\"\u003e \u003cbr\u003e\u003cbr\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/siduck/dotfiles/all/misc/delete_this/ithree0-36-43.png\"\u003e \u003cbr\u003e\u003cbr\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/siduck/dotfiles/all/misc/delete_this/two7-00.png\"\u003e \u003cbr\u003e\u003cbr\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/siduck/dotfiles/all/misc/delete_this/u.png\"\u003e \u003cbr\u003e\u003chr\u003e\n\n# Credits\n\n- [live-reload](https://github.com/nimaipatel/st)\n- [patch_column](https://github.com/nimaipatel/st/blob/all/patches/7672445bab01cb4e861651dc540566ac22e25812.diff)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiduck%2Fst","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiduck%2Fst","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiduck%2Fst/lists"}