Skip to content

Instantly share code, notes, and snippets.

View niraami's full-sized avatar
🦙

Marek Ištok niraami

🦙
View GitHub Profile
@niraami
niraami / monitorctl.py
Last active May 4, 2024 23:18
Hyprland monitor enable/disable control script
#!/usr/bin/env python3
import sys
import json
import typing
import argparse
import subprocess
import tempfile
from enum import Enum
@niraami
niraami / AC CM setup guide.md
Last active January 28, 2023 02:56
Assetto Corsa Content Manager - Steam Proton Setup

Adapted from this guide, to be more accurate for (my) Arch Linux

Install AC from Steam

Force Proton compatibility version to 5.0-10 (right click Assetto Corsa in Steam library, select Properties..) and try to run the game - it will prompt you to install .NET 4.5.2, accept it. It will crash after that, that is to be expected. image

Run the wine configuration tool using that same version of Proton on the game's wine prefix:

WINEPREFIX=/home/$USER/.steam/steam/steamapps/compatdata/244210/pfx WINE=/home/user/.steam/steam/steamapps/common/Proton\ 5.0/dist/bin/wine winecfg
@niraami
niraami / iommu.sh
Created April 15, 2022 19:58
Bash script for listing IOMMU groups
#!/usr/bin/env bash
shopt -s nullglob
for g in `find /sys/kernel/iommu_groups/* -maxdepth 0 -type d | sort -V`; do
echo "IOMMU Group ${g##*/}:"
for d in $g/devices/*; do
echo -e "\t$(lspci -nns ${d##*/})"
done;
done;
@niraami
niraami / discord-parallel.sh
Created April 15, 2022 19:57
Script for running a parallel Discord instance without using PTB/Canary version
#!/usr/bin/env zsh
mkdir ~/.config/discord-parallel
mkdir /tmp/discord-parallel
/bin/zsh -c "export XDG_CONFIG_HOME=~/.config/discord-parallel; export TMPDIR=/tmp/discord-parallel; /opt/discord/Discord $@"
@niraami
niraami / bg-viewer.patch
Last active January 18, 2022 23:06
Enable Blender's compositing viewer node in background mode
## SOURCE: https://blender.stackexchange.com/a/81240
diff --git a/source/blender/compositor/operations/COM_PreviewOperation.h b/source/blender/compositor/operations/COM_PreviewOperation.h
index 97d1884c9a7..1ccc570bac9 100644
--- a/source/blender/compositor/operations/COM_PreviewOperation.h
+++ b/source/blender/compositor/operations/COM_PreviewOperation.h
@@ -51,7 +51,7 @@ class PreviewOperation : public MultiThreadedOperation {
bool is_output_operation(bool /*rendering*/) const override
{
@niraami
niraami / setDutyCycle.cpp
Last active July 11, 2022 18:23
Simple method for setting PWM duty cycle on the STM32 (HAL)
static void setDutyCycle(TIM_HandleTypeDef* const htim, uint32_t channel, float duty_cycle) {
if (duty_cycle > 100) duty_cycle = 100;
if (duty_cycle < 0) duty_cycle = 0;
float pw_resolution = (((float)(*htim).Init.Period + 1.0f) / 100.0f);
uint16_t pw_desired = pw_resolution * duty_cycle;
__HAL_TIM_SET_COMPARE(htim, channel, pw_desired);
}