Skip to content

Instantly share code, notes, and snippets.

@kylewlacy
kylewlacy / README.md
Created October 3, 2021 00:31
Systemd service to disable Proxmox VE nagware

Here's a Systemd service that will automatically disable the "No valid subscription" nagware dialog in Proxmox VE. I got the snippet to disable the dialog from this article from John's Computer Services.

  1. Save the systemd service to /etc/systemd/system/proxmox-patcher.service
  2. Save the shell script to /root/proxmox-patcher.sh
  3. Run chmod +x /root/proxmox-patcher.sh as root
  4. Run systemctl enable proxmox-patcher.service as root
  5. Restart
@kylewlacy
kylewlacy / attaching-a-directory.md
Last active May 6, 2021 17:44
Attaching a directory to a libvirtd VM

Attaching a directory from a host to a libvirtd guest VM

NOTE: These instructions aren't comprehensive! This just covers the main roadblocks every time I need to re-do this process...

(For context, I'm using a Debian 10 host and a Debian 10 guest)

1. Create the directory and update the permissions so libvirtd-qemu has access:

host $ mkdir vmshared
@kylewlacy
kylewlacy / prepend-append.sh
Last active February 24, 2022 09:25
How to prepend or append to a variable in bash
# Prepend to a variable
export PATH=/foo${PATH:+:$PATH} # Set path to "/foo:$PATH", or "/foo" if $PATH is empty
# Append to a variable
export PATH=${PATH:+$PATH:}/foo # Set path to "$PATH:/foo", or "/foo" if $PATH is empty

Keybase proof

I hereby claim:

  • I am kylewlacy on github.
  • I am kylewlacy (https://keybase.io/kylewlacy) on keybase.
  • I have a public key ASDjZ5rjzY281WRUgbzoHHVpqkAfc3IjfxWzuNtSbLv-FQo

To claim this, I am signing this object:

@kylewlacy
kylewlacy / nixos-install.log
Created March 10, 2018 07:30
Fix for error during NixOS UEFI installation: "Failed to create EFI Boot variable entry: No such file or directory"
# Tested with nixos-minimal-18.03pre130932.cc4677c36ee-x86_64-linux.iso
# Manually mounted /mnt (NixOS root), /mnt/boot (mkfs.ext4 Grub partition), /mnt/boot/efi (mkfs.vfat for EFI boot vars)
[root@nixos:~]# cat /mnt/etc/nixos/hardware-configuration.nix
# Do not modify this file! It was generated by ‘nixos-generate-config’
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, ... }:
{
@kylewlacy
kylewlacy / kexec-installer.nix
Created March 5, 2018 03:00 — forked from Mic92/kexec-installer.nix
kexec-based installer for nixos to install nixos from every linux!
## USAGE
# $ nix-build kexec-installer.nix
# can be deployed remote like this
# $ rsync -aL -e ssh result/ root@host:
# $ ssh root@host ./kexec-installer
## Customize it like this
# # custom-installer.nix
# import ./kexec-installer.nix {
# extraConfig = {pkgs, ... } {
# user.extraUsers.root.openssh.authorizedKeys.keys = [ "<your-key>" ];
@kylewlacy
kylewlacy / loopback-fix.md
Created September 11, 2017 21:53
Linux Mint - Fixing loopback device not starting at startup

Recently, I had an issue where I had no loopback device in Linux Mint 18.2 MATE, which occurred after upgrading from 18.1 MATE.

Diagnosis

ping localhost fails, nc -v -l -p 1234 followed by nc localhost 1234 does not connect, etc. Running ifconfig does not show a loopback device present.

Running sudo service network-manager restart and sudo service networking restart doesn't fix the issue, nor does restarting.

The only clue shows up when inspecting /var/log/syslog:

@kylewlacy
kylewlacy / 57-add-emoji-support.conf
Last active January 25, 2024 21:08 — forked from ssaavedra/57-add-emoji-support.conf
Add Emoji to Linux Fontconfig (edited to fix broken fonts for Zoom video conference)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!--
Author: Santiago Saavedra <ssaavedra@gpul.org>, Kyle Lacy
License: CC0
Year: 2016-2017
Install:
Copy to $XDG_CONFIG_DIR/fontconfig/conf.d/57-add-emoji-support.conf
Run fc-cache -f
@kylewlacy
kylewlacy / triangle.rs
Created December 9, 2016 00:04
Rust gfx triangle example using SDL2
// Copyright 2014 The Gfx-rs Developers.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
@kylewlacy
kylewlacy / subshell.fish
Created June 5, 2016 08:48
fish subshell substitution
# bash:
# # <(some_command) returns a file (technically a named pipe) for the result of some_command
# $ echo <(echo "hi")
# /dev/fd63
# $ cat <(echo "hi")
# hi
#
# fish:
# # (some_command | psub) returns a file for the result of some_command
# $ echo (echo "hi" | psub)