Skip to content

Instantly share code, notes, and snippets.

View bartman's full-sized avatar
🤓
🏋️‍♂️🥩☕💻ⓒ🦀

Bart Trojanowski bartman

🤓
🏋️‍♂️🥩☕💻ⓒ🦀
View GitHub Profile
@bartman
bartman / README.md
Last active April 11, 2026 17:49
nvim-0.12-config

This is a clean rewrite of my old nvim config.

git clone https://gist.github.com/bartman/1ce0a21bdb2b4687e1aa6d92cb99f762 bartman-nvim-config

I tried to stick with Neovim builtins that became available in 0.12.

You can copy the files here into ~/.config/nvim/ but replace the __ in filesnames with /. This is a gist, and gists cannot have subdirectories.

@bartman
bartman / one.md
Last active September 4, 2025 16:58
  1. Command and Payload into one region, Status into another
block-beta

columns 2
  block:MM
    IP["InfoPage"]
    EB["ExternalBuff"]
 IB["InternalBuff"]
@bartman
bartman / NOTES.md
Last active June 2, 2025 13:06
zsh option completion broken by uutils-coreutils override [NixOS 25.05]

Here is the change in my config...

 {
   home.packages = with pkgs; [
-    uutils-coreutils
+    (uutils-coreutils.override { prefix = ""; })
   ];
 }
@bartman
bartman / README.md
Last active November 25, 2024 13:06
switching Debian 12 bookworm to Nix and home-manager

intro

I have a Raspberry PI 5 with a freshly installed Debian 12 (using Raspberry PI Imager). I chose the version without a Desktop environment.

NOTE: this is a brand new environment, and I had nothing to retain (like dotfiles, etc).

Ultimately, I pushed this to here: https://github.com/bartman/nix

switching Debian to use Nix

@bartman
bartman / keyboards.md
Last active June 28, 2024 14:08
keyboards I like

Requirements:

  • 60/65% layout (no numpad, no function keys, arrows optional)
  • qmk_firmware support
  • split backspace (split spacebar optional)

My builds:

Hotswap keyboards:

@bartman
bartman / README.md
Last active May 12, 2024 15:07
cpp scripting

want to write scripts in C++? sure you do.

put c-run in your path, then you can write scripts in C++ (or in C).

#!/usr/bin/env c-run
#include <iostream>
int main() {
    std::cout << "hello world\n";
}
@bartman
bartman / debugging.lua
Last active January 30, 2024 19:53
debugging via nvim-dap
-- ~/.config/nvim/lua/plugins/debugging.lua
-- https://github.com/mfussenegger/nvim-dap
-- https://github.com/jay-babu/mason-nvim-dap.nvim
return {
"mfussenegger/nvim-dap",
dependencies = {
"vadimcn/codelldb", -- lldb
"Microsoft/vscode-cpptools", -- gdb
"rcarriga/nvim-dap-ui",
@bartman
bartman / fndump
Created January 23, 2024 18:33
fndump
#!/bin/bash
SELF="${0##*/}"
DEBUG=false
OBJ= SYM= PREFIX=
dbg() { $DEBUG && echo >&2 "# $@" ; }
die() { echo >&2 "ERROR: $@" ; exit 1 ; }
showhelp() {
@bartman
bartman / netsonsole
Created January 23, 2024 18:30
netsonsole
#!/bin/bash
set -e
die() { echo >&2 "$@" ; exit 1 ; }
TGT_IP="$1"
TGT_PORT=${2:-6666}
if [ -z "$TGT_IP" ] ; then
TTY=${SSH_TTY#/dev/}
@bartman
bartman / config_nvim_init.vim
Last active January 28, 2024 03:15
neovim config
" this file goes in ~/.config/nvim/init.vim
" you will also need to install vim-plug in ~/.local/share/nvim/site/autoload/plug.vim
" see https://github.com/junegunn/vim-plug?tab=readme-ov-file#unix-linux
" on first run, use :PlugInstall to download all packages
" then reload config with ,so (or restart nvim)
syntax on
filetype plugin indent on
"let mapleader = ','