Skip to content

Instantly share code, notes, and snippets.

@Phate6660
Last active September 1, 2023 16:49
Show Gist options
  • Star 90 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save Phate6660/76779693f654d48c5c410be658c53f02 to your computer and use it in GitHub Desktop.
Save Phate6660/76779693f654d48c5c410be658c53f02 to your computer and use it in GitHub Desktop.
My growing list of Rust programs to use.

Cryptography

https://github.com/spieglt/cloaker - password-based file encryptor (NOTE: uses Qt)
https://github.com/str4d/rage - file encryption tool and librarary that uses the age format

Media

https://github.com/mohanson/gameboy - gameboy emulator
https://github.com/bartwillems/lyriek - fetch the lyrics of a song playing in an mpris-compatible player
https://github.com/JakeStanger/mpd-discord-rpc - discordrpc for mpd
https://github.com/spieglt/nestur - nes emulator
https://github.com/cristicbz/rust-doom - doom renderer
https://github.com/Aloxaf/silicon - a tool for creating pretty images of your source code for sharing
https://github.com/Rigellute/spotify-tui - a tui for spotify
https://github.com/atanunq/viu - view images in the terminal

Messengers

https://github.com/boxdot/gurk-rs - cli for signal
https://git.meli.delivery/meli/meli - meli, a TUI email client (if you think about it, an email client is a type of messenger so shush)

Official

https://github.com/rust-lang/rustlings - reading and writing exercises for rust programming
https://github.com/rust-lang/rust-mode - official emacs config for rust programming
https://github.com/rust-lang/rust.vim - official vim config for rust programming

Other

https://github.com/dani-garcia/bitwarden_rs - unofficial bitwarden server
https://github.com/nabijaczleweli/cargo-update - update programs installed through cargo
https://github.com/antifuchs/chars - cli to display info about unicode characters
https://github.com/timvisee/ffsend - cli client for firefox send
https://github.com/rabite0/hunter - tui file manager with preview support for various formats
https://github.com/denisidoro/navi - interactive cheatsheet
https://github.com/o2sh/onefetch - neofetch for git repos
https://gitlab.redox-os.org/redox-os/redox

  • an OS written in Rust from the ground up, this even includes a brand new kernel, libc, filesystem, and more!

https://github.com/jedisct1/rsign2 - a rust implementation of minisign
https://github.com/RustPython/RustPython - python interpreter
https://github.com/r-darwish/topgrade

  • a tool to upgrade everything (WARNING: make sure you read the step list in the wiki, it uses specific system commands that may or may not be present on your system)

https://github.com/bluejekyll/trust-dns - a dns resolver, client, and server
https://github.com/watchexec/watchexec - watches files, and runs specified commands when the file is modified

Shameless Self-Advertizing

https://github.com/Phate6660/alrm - a cli alarm program
https://github.com/Phate6660/dep-organizer - A dependency organizer for random programs you may be installing from source
https://github.com/Phate6660/gzdoom-discordrpc

  • discordrpc for gzdoom (NOTE: Soon to be zdoom-discordrpc as it isn't exclusive to gzdoom anymore)

https://github.com/Phate6660/mpc-status

  • output music info from mpd as artist - album (date) - title -- state -- [elapsed/duration], I use it for my panel in herbstluftwm

https://github.com/Phate6660/musinfo - a program to query music info from mpd and display it in a notification
https://github.com/Phate6660/pkg - emerge frontend with extra features
https://github.com/Phate6660/ppkg - a binary (planned to be hybrid) package manager
https://github.com/Phate6660/rsfetch - neofetch-esque program
https://github.com/Phate6660/rsPhate - a discord bot
https://github.com/Phate6660/rsmpc - an implementation of mpc, but not directly as there will be a few differences
https://github.com/Phate6660/rsmpc-gui - a gtk frontend for mpd, kinda bare right now, not sure how far I'll go with it
https://github.com/Phate6660/rsmpv - a controller for mpv, requires ipc to be enabled in mpv
https://sr.ht/~phate/tes-rpc - a WIP Discord Rich Presence for The Elder Scrolls games

sharkdp

https://github.com/sharkdp/bat - cat clone with extra features (and wings)
https://github.com/sharkdp/diskus - a tool to rival du -hs specifically
https://github.com/sharkdp/fd - find alternative
https://github.com/sharkdp/hexyl - cli hex viewer
https://github.com/sharkdp/hyperfine - time on steroids
https://github.com/sharkdp/pastel - cli for generating, analyzing, converting, manipulating, and previewing colors
https://github.com/sharkdp/vivid - generate colors for LS_COLORS

Shells

https://github.com/mitnk/cicada - bash-like shell
https://gitlab.redox-os.org/redox-os/ion - shell created for redox
https://github.com/nushell/nushell - powershell inspired shell

Standard Utilities

https://github.com/epilys/bb - like htop, but better
https://github.com/ClementTsang/bottom - like gotop, but better
https://github.com/uutils/coreutils - coreutils rewrite
https://github.com/dandavison/delta - a git and diff viewer
https://github.com/ogham/exa - ls alternative
https://github.com/mosmeh/indexa - an interactive locate alternative
https://github.com/dalance/procs - a ps alternative
https://github.com/BurntSushi/ripgrep - grep alternative
https://github.com/samuela/rustybox - busybox rewrite
https://github.com/chmln/sd - sed alternative
https://github.com/tarka/xcp - cp alternative

Terminals

https://github.com/alacritty/alacritty - a GPU accelerated terminal
https://github.com/LarsEKrueger/bite - a terminal that rethinks the combination of a shell and a terminal

Useful Dev Utilities

https://github.com/dalance/amber - a tool to search/replace in code
https://github.com/immunant/c2rust - transpile C99-compliant C to unsafe Rust
https://github.com/killercup/cargo-edit - a utility for managing cargo dependencies from the command line
https://github.com/passcod/cargo-watch - run cargo commands in a project upon file modification
https://github.com/tbillington/kondo - save disk space by cleaning un-needed files from software projects

Version Control

https://github.com/lunaryorn/git-gone - prunes stale git branches
https://nest.pijul.com/pijul_org/pijul - a version control system based on patches

WMs

https://github.com/sminez/penrose - A tiling window manager in the spirit of dwm / Xmonad
https://github.com/leftwm/leftwm - tiling wm centered around theming
https://github.com/Kintaro/wtftw - a tiling wm

@Phate6660
Copy link
Author

Phate6660 commented Oct 30, 2020

Yep, sharkdp gets his own dedicated category. He makes amazing programs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment