Skip to content

Instantly share code, notes, and snippets.

View marmarek's full-sized avatar

Marek Marczykowski-Górecki marmarek

View GitHub Profile
@marmarek
marmarek / cache.yml
Created April 19, 2024 08:55
builderv2 config snipped to downloading build deps into cache
cache:
host-fc37:
packages:
- GraphicsMagick
- acpica-tools
- asciidoc
- audit-libs-devel
- augeas
- autoconf
- automake
@marmarek
marmarek / control-keyboard-color.sh
Last active February 17, 2022 22:32
Control keyboard color based on active qube label
#!/bin/sh
# vim: et sw=4 ts=4
# Requires https://github.com/MatMoul/g810-led installed in sys-usb (compile it and put into /usr/local/bin for example)
#
# Usage: run in dom0:
# qvm-run --localcmd=./control-keyboard-color.sh --pass-io -- sys-usb 'xargs -n1 g810-led -a'
# in Qubes 4.0, the command from qvm-run argument is ignored with --localcmd
# and we get raw qubes.VMShell, so echo the command on the first line
#!/usr/bin/python3
import argparse
import os
import os.path
import pathlib
import struct
import sys
import fileinput
@marmarek
marmarek / ovmf.txt
Created May 24, 2020 12:58
Set debian-10 vm to boot via OVMF in Qubes R4.0
in TemplateVM/StandaloneVM:
fdisk -l /dev/xvda # verify xvda1 is "EFI system"
mkfs.vfat /dev/xvda1
mkdir /boot/efi
echo '/dev/xvda1 /boot/efi vfat defaults 0 0' >> /etc/fstab
mount /boot/efi
Add noapic to GRUB_CMDLINE_LINUX in /etc/default/grub
@marmarek
marmarek / builder.conf
Created March 5, 2020 21:34
qubes-builder configuration for R4.1 devel builds
include example-configs/qubes-os-r4.1.conf
DIST_DOM0 = fc31
COMPONENTS = \
linux-kernel \
anaconda \
blivet \
installer-qubes-os \
core-admin-linux \
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_CMDLINE_LINUX="rd.luks.uuid=luks-8aad3cbf-caba-4651-a35a-02ca14e831e9 rd.lvm.lv=qubes_dom0/root rd.lvm.lv=qubes_dom0/swap i915.alpha_support=1 plymouth.ignore-serial-consoles graphical rhgb quiet"
GRUB_CMDLINE_XEN_DEFAULT="console=none dom0_mem=min:1024M dom0_mem=max:4096M iommu=no-igfx ucode=scan smt=off"
GRUB_DISABLE_RECOVERY="true"
GRUB_THEME="/boot/grub2/themes/system/theme.txt"
GRUB_DISABLE_OS_PROBER="true"
@marmarek
marmarek / builder.conf
Last active December 22, 2019 11:18
builder.conf for a test R4.1 on fc31 build
include example-configs/qubes-os-r4.1.conf
DIST_DOM0 = fc31
ifeq (,$(filter salt,$(COMPONENTS)))
COMPONENTS := salt $(COMPONENTS)
endif
# download pre-built templates
DISTS_VM =
INSTALLER_KICKSTART = /tmp/qubes-installer/conf/travis-iso-full.ks
@marmarek
marmarek / __init__.py
Last active June 12, 2019 13:24
qubes-core-admin to limit admin.vm.List return value based on qrexec policy
import qubes.ext
import qubespolicy
class AdminListExtension(qubes.ext.Extension):
def get_system_info(self, app):
system_info = {'domains': {
domain.name: {
'tags': list(domain.tags),
@marmarek
marmarek / gist:d79382f300331a8f5db2
Created November 8, 2015 02:17
yum install qubes-kernel-vm-support in fedora-21-minimal template
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
qubes-kernel-vm-support x86_64 3.0.11-1.fc21 qubes-vm-r3.0-current
12 k
Installing for dependencies:
binutils x86_64 2.24-32.fc21 updates 5.0 M
busybox x86_64 1:1.19.4-15.fc21 fedora 695 k
cpp x86_64 4.9.2-6.fc21 updates 6.9 M