Skip to content

Instantly share code, notes, and snippets.

View akirak's full-sized avatar
🕊️
Living in peace

Akira Komamura akirak

🕊️
Living in peace
View GitHub Profile
@akirak
akirak / remove-containers.sh
Created August 18, 2025 08:34
A shell script to recursively remove podman containers that depend on an image. Useful for cleaning up images on NixOS
#!/usr/bin/env bash
# Script to recursively remove podman images and their dependent containers
# Usage: ./podman_recursive_rm.sh <image_id_or_name> [max_iterations]
set -e
# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
@akirak
akirak / centos_nspawn.md
Created February 20, 2020 06:02 — forked from bhouse/centos_nspawn.md
Centos 7.2.1511 via systemd-nspawn

Make a directory to install CentOS 7.2.1511 in

[root@localhost ~]# mkdir /centos_chroot

Make a directory for the rpm database

[root@localhost ~]# mkdir -p /centos_chroot/var/lib/rpm

Create the RPM database

Keybase proof

I hereby claim:

  • I am akirak on github.
  • I am akirak (https://keybase.io/akirak) on keybase.
  • I have a public key ASAeQQIJO7CgCJhFXADEu-TCUXpLJzYT6kS76_gk3oc4Qwo

To claim this, I am signing this object:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
exec cinnamon-session
# exec emacs --daemon
@akirak
akirak / run-package-lint.el
Created April 20, 2018 09:22
Run package-lint with packages in MELPA
(require 'package)
(push '("melpa" . "http://melpa.org/packages/") package-archives)
(package-initialize)
(package-refresh-contents)
(require 'package-lint)
(package-lint-batch-and-exit)
@akirak
akirak / my-lemonbar.el
Last active May 7, 2018 21:51
Example configuration of lemonbar.el
(require 'lemonbar)
(setq lemonbar-options `("-b" ; Dock the bar at the bottom of the screen
"-g" "1920x20+0+0"
"-p"
"-f" "Hack-9"))
(setq lemonbar-output-template '(akirak/lemonbar-exwm-buffer-list
lemonbar-align-right
akirak/lemonbar-i3status))
@akirak
akirak / Dockerfile
Created April 2, 2018 08:20
Nim on Fedora with RPM Fusion on Docker
FROM fedora
MAINTAINER Akira Komamura, [email protected]
# Add RPM Fusion
RUN dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# Install packages
RUN dnf -y install nim
# git is required by nimble to download a package
RUN dnf -y install git
@akirak
akirak / mkdtemp.nim
Created April 1, 2018 16:18
Creating a temporary directory in Nim (using mkdtemp)
import posix
from system import `$`
proc mkdtemp*(tmpl: cstring): cstring {.importc, header: "<stdlib.h>".}
proc createTempDirectory*(tmpl: string): string =
var s = newString(tmpl.len)
s = tmpl
if mkdtemp(s.cstring()) == nil:
raise newException(IOError, "mkdtemp returns null")
#!/bin/sh
# This script will setup Evm (Emacs Version Manager) and Cask on
# Travis to use for Emacs Lisp testing.
#
# In .travis.yml, add this:
#
# - curl -fsSkL https://gist.github.com/rejeep/ebcd57c3af83b049833b/raw > x.sh && source ./x.sh
#
# Emacs 24.3 is installed in the above script because Cask requires
@akirak
akirak / scratch
Created February 3, 2018 12:21
Testing Emacs for Windows
system-type
windows-nt
(getenv "HOME")
"C:\\Users\\IEUser\\AppData\\Roaming"
user-login-name
"IEUser"
(expand-file-name "~IEUser")