Our great sponsors
|14 days ago||1 day ago|
|-||GNU General Public License v3.0 or later|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
would you use rust for scripting?
6 projects | reddit.com/r/rust | 20 Mar 2023
find-invalid-utf8: walks a directory tree and prints invalid UTF-8 in files using nice hex escapes with coloring. This is useful for honing on in where invalid UTF-8 occur. You have a good bet of finding some by checking out any moderately sized repository of code. The Linux kernel used to have some. The Mozilla repo does. The CPython repo does too. This is why it's important for CLI tools to deal with invalid UTF-8 gracefully in some way.
What are some less popular but well-made crates you'd like others to know about?
12 projects | reddit.com/r/rust | 8 Jan 2023
Yeah it's great! I used it to implement a little utility to convert a subset of SMS/MMS messages from an XML backup to a more readable plain text version: https://github.com/BurntSushi/dotfiles/blob/0b075d79a6ff8812a1f48a37b9858938b3eadc58/bin/rust/searchsms/main.rs
Ask HN: Can I see your scripts?
73 projects | news.ycombinator.com | 15 Aug 2022
My dotfiles: https://github.com/BurntSushi/dotfiles
Here are some selected scripts folks might find interesting.
Here's my backup script that I use to encrypt my data at rest before shipping it off to s3. Runs every night and is idempotent. I use s3 lifecycle rules to keep data around for 6 months after it's deleted. That way, if my script goofs, I can recover: https://github.com/BurntSushi/dotfiles/blob/2f58eedf3b7f7dae...
I have so many machines running Archlinux that I wrote my own little helper for installing Arch that configures the machine in the way I expect: https://github.com/BurntSushi/dotfiles/blob/2f58eedf3b7f7dae...
A tiny little script to recover the git commit message you spent 10 minutes writing, but "lost" because something caused the actual commit to fail (like a gpg error): https://github.com/BurntSushi/dotfiles/blob/2f58eedf3b7f7dae...
A script that produces a GitHub permalink from just a file path and some optional file numbers. Pass --clip to put it on your clipboard: https://github.com/BurntSushi/dotfiles/blob/2f58eedf3b7f7dae... --- I use it with this vimscript function to quickly generate permalinks from my editor: https://github.com/BurntSushi/dotfiles/blob/2f58eedf3b7f7dae...
A wrapper around 'gh' (previously: 'hub') that lets you run 'hub-rollup pr-number' and it will automatically rebase that PR into your current branch. This is useful for creating one big "rollup" branch of a bunch of PRs. It is idempotent. https://github.com/BurntSushi/dotfiles/blob/2f58eedf3b7f7dae...
Scale a video without having to memorize ffmpeg's crazy CLI syntax: https://github.com/BurntSushi/dotfiles/blob/2f58eedf3b7f7dae...
Under X11, copy something to your clipboard using the best tool available: https://github.com/BurntSushi/dotfiles/blob/2f58eedf3b7f7dae...
Is it common for you guys to have an update break your system?
2 projects | reddit.com/r/archlinux | 11 Aug 2022
Otherwise, the most common "breakage" I get is when I forget to update in a while. Used to be a mostly non-issue until package signing became a thing. Now I get lots of signing errors when I update. When that happens, I run this script and it usually fixes things: https://github.com/BurntSushi/dotfiles/blob/2f58eedf3b7f7dae7f0a7cea1a641459e25e5d07/bin/pacman-fix-keys
Tauri reached 1.0
2 projects | reddit.com/r/rust | 16 Jun 2022
Sadly, at work, I can't use my own bespoke setup any more. I'm effectively forced to use GNOME, which has the same braindead support for multiple monitors that KDE has. These days, I just gave up on multiple monitors and work on my laptop in my sunroom at home. Back when I was in the office and using multiple monitors, it pretty much sucked, but I did write a little script that lets me at least move focus between monitors using my keyboard while respecting the window stacking order. I had intended to expand it with more stuff, but then COVID hit, my sunroom became my work environment and multiple monitors became a luxury I didn't care about any more. For work, anyway.
Fd: A simple, fast and user-friendly alternative to 'find'
18 projects | news.ycombinator.com | 20 May 2022
The zsh builtin with a custom TIMEFMT: https://github.com/BurntSushi/dotfiles/blob/965383e6eeb0bad4...
Git ignores .gitignore with .gitignore in .gitignore
4 projects | news.ycombinator.com | 18 May 2022
That's what I used to do, but I switched to Josh's strategy a couple years ago. It doesn't "blow up" git-status. If some new piece of software creates a new directory with a bunch of random stuff in it, git-status will just show you the directory since it is is untracked, and not everything in it.
archinstall is actually good
2 projects | reddit.com/r/archlinux | 2 Aug 2021
But I did that enough that I've scripted most of it: https://github.com/BurntSushi/dotfiles/blob/caed7921e48d112cc8932b33b81013fcbbcb2e08/bin/arch-install
What do you use for writing rust code?
15 projects | reddit.com/r/rust | 11 May 2021
For docs and license, see: https://github.com/BurntSushi/dotfiles/tree/master/.doc15 projects | reddit.com/r/rust | 11 May 2021
This is why I kept mine private for so many years too. A bit ago, I cleaned house and published them: https://github.com/BurntSushi/dotfiles
[noob] finish config for the first time 😀
4 projects | reddit.com/r/neovim | 20 Mar 2023
nvim-tree open files and folder with single left mouse click
2 projects | reddit.com/r/neovim | 19 Mar 2023
recently removed in favor of using on_attach and neovim + nvim-tree api functions2 projects | reddit.com/r/neovim | 19 Mar 2023
Thank you. I made it work I followed this tutorial -> https://github.com/nvim-tree/nvim-tree.lua/wiki/Migrating-To-on_attach
Managing your files. How do you do it?
12 projects | reddit.com/r/neovim | 5 Feb 2023
Native file trees similar to the VSCode explorer do exist for Neovim. Nvim-tree or Neotree are probably the most prominent ones.
How do you work with buffers?
16 projects | reddit.com/r/neovim | 1 Feb 2023
What's also useful is to have a tree plugin (such as nvim-tree or nerdtree), so you can just open any file in the workspace (or outside it) if needed. That way, even if you delete a buffer, you can just come back to a file whose buffer you deleted.
What is your workflow for code navigation?
7 projects | reddit.com/r/neovim | 11 Jan 2023
New plugin to support LSP file operations
6 projects | reddit.com/r/neovim | 9 Jan 2023
Hey! I made an extension to nvim-tree.lua which is called nvim-lsp-file-operations . It subscribes to events emitted by nvim-tree and automatically applies any necessary workspace edits when performing file operations.
Vimscript to lua: everything you need to know
12 projects | dev.to | 3 Jan 2023
nvim-tree (to replace nerdtree)
Configuring Neovim for maintenance and usability
6 projects | dev.to | 3 Jan 2023
The code example above showcases opening a context menu containing nvim-tree actions:
Opening neovim lua config files changes pwd to the lua subfolder
3 projects | reddit.com/r/neovim | 7 Dec 2022
I'm also using auto-session and nvim-tree which can both interact with the session.
What are some alternatives?
nerdtree - A tree explorer plugin for vim.
neo-tree.nvim - Neovim plugin to manage the file system and other tree like structures.
chadtree - File manager for Neovim. Better than NERDTree.
vim-gitgutter - A Vim plugin which shows git diff markers in the sign column and stages/previews/undoes hunks and partial hunks.
telescope-file-browser.nvim - File Browser extension for telescope.nvim
coc-explorer - 📁 Explorer for coc.nvim
telescope.nvim - Find, Filter, Preview, Pick. All lua, all the time.
nerd-fonts - Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more
vim-vinegar - vinegar.vim: Combine with netrw to create a delicious salad dressing
fern.vim - 🌿 General purpose asynchronous tree viewer written in Pure Vim script
ranger.vim - Ranger integration in vim and neovim
nvim-treesitter - Nvim Treesitter configurations and abstraction layer