git submodule foreach --recursive git reset --hard
git submodule foreach --recursive git clean -f -d -x
I don’t like the policy of #buildroot in that you have to subscribe to the mailing list, in order to be able to send bug fixes. Not possible, when you try to proactively limit the incoming #email flow to the minimum.
#remindertomyself when editing #email with #aerc use CTRL-j and CTRL-k to move between header fields and the message body. I’ve got stuck to the CC list a few times and have sorted it out by killing the whole process, so this is definitely an improvement :-)
The key for finding out how to fix this was man aerc-tutorial
. I was cursing for a while because man aerc
was not giving me the answers, until I realized that there is another man page!
#notetomyself on #macos:
defaults write -g NSWindowShouldDragOnGesture -bool true
While people tend to have complex #vim and #neovim configurations I just have this tiny one, less than 100 lines :-) It has served me for years with minor adjustments…
vim.cmd("filetype plugin indent on")
vim.cmd [[packadd packer.nvim]]
local function plugins(use)
use 'wbthomason/packer.nvim'
use 'ap/vim-buftabline'
use {
'nvim-lualine/lualine.nvim',
requires = { 'kyazdani42/nvim-web-devicons', opt = true }
}
use 'Mofiqul/dracula.nvim'
use 'mmarchini/bpftrace.vim'
use 'vim-scripts/git_patch_tags.vim'
use {
'nvim-treesitter/nvim-treesitter',
run = ':TSUpdate'
}
use {
'VonHeikemen/lsp-zero.nvim',
branch = 'v2.x',
requires = {
{'neovim/nvim-lspconfig'},
{
'williamboman/mason.nvim',
run = function()
pcall(vim.cmd, 'MasonUpdate')
end,
},
{'williamboman/mason-lspconfig.nvim'},
{'hrsh7th/nvim-cmp'},
{'hrsh7th/cmp-nvim-lsp'},
{'L3MON4D3/LuaSnip'},
}
}
end
require('packer').startup(plugins)
vim.g.mapleader = ","
vim.opt.autoindent = true
vim.opt.backspace = "indent,eol,start"
vim.opt.backup = false
vim.opt.clipboard = "unnamedplus"
vim.opt.compatible = false
vim.opt.completeopt = "menuone,noinsert,noselect"
vim.opt.hidden = true
vim.opt.history = 2000
vim.opt.hlsearch = true
vim.opt.incsearch = true
vim.opt.listchars="tab:>-,trail:·"
vim.opt.mouse = ""
vim.opt.path:append("**")
vim.opt.ruler = true
vim.opt.shortmess:append("c")
vim.opt.showmatch = true
vim.opt.swapfile = false
vim.opt.tags = "./tags;/"
vim.opt.termguicolors = true
vim.opt.wildmenu = true
vim.opt.wrap = false
if vim.g.neovide then
vim.o.guifont = "FiraCode Nerd Font Mono:h12"
end
vim.api.nvim_create_autocmd(
{ "FocusGained", "BufEnter" },
{ pattern = "*", command = [[:checktime]],
group = vim.api.nvim_create_augroup("BufCheck", { clear = true }) }
)
local function nmap(shortcut, command)
local opts = { noremap = true, silent = true }
vim.api.nvim_set_keymap('n', shortcut, command, opts)
end
nmap("<silent>", "<C-l> :nohl<CR><C-l>")
nmap("<leader>cd", ":lcd %:p:h<CR>:pwd<CR>")
vim.cmd[[colorscheme dracula]]
require('lualine').setup {
options = {
theme = 'dracula-nvim'
}
}
#notetomyself: download and extract #riscv #toolchain:
echo elf glibc musl | xargs -n1 | xargs -I{} echo https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2022.08.25/riscv64-{}-ubuntu-20.04-nightly-2022.08.25-nightly.tar.gz | xargs curl -sSL | tar zx -i
this is sad and true unfortunately. https://lunduke.substack.com/p/microsofts-growing-control-of-linux #microsoft #linux #opensource #proprietary
Fetching a tag from #ubuntu #linux #kernel tree:
function git-fetch-linux-ubuntu-tag {
local tag=refs/tags/cod/mainline/$1
git fetch --no-tags \
git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack \
$tag:$tag
}
Usage example:
$ git checkout -b tmp
Switched to a new branch 'tmp'
$ git-fetch-linux-ubuntu-tag v6.3
From git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack
* [new tag] cod/mainline/v6.3 -> cod/mainline/v6.3
$ git merge v6.3
Building:
LANG=C fakeroot debian/rules clean
LANG=C fakeroot debian/rules binary-headers binary-generic binary-perarch
#remindertomyself: fetch a #git tag for the given #ubuntu #mainline #linux #kernel #snapshot:
$ git fetch --no-tags git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack refs/tags/cod/mainline/v6.3-rc7:refs/tags/cod/mainline/v6.3-rc7
From git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack
* [new tag] cod/mainline/v6.3-rc7 -> cod/mainline/v6.3-rc7
suppilovahvero in linux-tpmdd on next took 19s
$ git tag
cod/mainline/v6.3-rc7
Compilation:
LANG=C fakeroot debian/rules clean
LANG=C fakeroot debian/rules binary-headers binary-generic binary-perarch