Skip to content

Instantly share code, notes, and snippets.

View agoose77's full-sized avatar
🏠
Working from home

Angus Hollands agoose77

🏠
Working from home
View GitHub Profile
@agoose77
agoose77 / flake.nix
Last active April 8, 2024 13:05
Python virtualenvironment flake
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = inputs @ {
self,
nixpkgs,
flake-utils,
...
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
{
"type": "object",
"oneOf": [
{
"$ref": "#/$defs/jb-article-format"
},
{
"$ref": "#/$defs/jb-book-format"
},
{
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@agoose77
agoose77 / guide.md
Created January 30, 2024 13:36
Running regolith (sway) on an Nvidia GPU
  1. Build patched wlroots
    • Online there are patches that touch wlr_output_preferred_read_format and gles2_bind_buffer
  2. LD_PRELOAD this patched object in the launcher before invoking sway-regolith: sudo $EDITOR $(which regolith-session-wayland)
  3. Enable nvidia_drm.modeset=1
  4. set XDG_CURRENT_DESKTOP=sway in ~/.config/environment.d such that screensharing works.

jupytext: formats: ipynb,.pct.py:percent,.lgt.py:light,.spx.py:sphinx,md,Rmd,.pandoc.md:pandoc,.myst.md:myst text_representation: extension: '.md' format_name: myst format_version: '0.7' jupytext_version: 1.4.0+dev kernelspec: display_name: Python 3

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
# https://gist.github.com/agoose77/e1567e9c7ee328c2da9b2a81dc9c1c7d
from __future__ import annotations
from collections.abc import Iterator
import awkward_katai as ak_ka
import awkward as ak
from __future__ import annotations
import uproot.reading
import asyncio
import struct
import urllib.request
from collections.abc import Callable
from typing import Protocol, Final, NamedTuple, TypeVar, TypeAlias, Any
import aiohttp