Skip to content

Instantly share code, notes, and snippets.

@stevesoltys
stevesoltys / nixos_apple_silicon_steam.md
Last active December 1, 2025 23:43
Steam on Asahi NixOS

Running Steam on NixOS Apple Silicon

This guide details how to run Steam on nixos-apple-silicon using Distrobox.

Tested on:

  1. MacBook Pro M2 Max
  2. NixOS channel 25.11 (unstable channel, at the time of writing)
  3. OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.2.4
  4. Wayland / Sway / SDDM
  5. Kernel: 6.16.8-asahi
package com.stevesoltys.calendar.controller;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import lombok.extern.log4j.Log4j2;
import net.javacrumbs.jsonunit.core.Configuration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.core.io.ClassPathResource;
@stevesoltys
stevesoltys / 0001-copperhead-sensors-permission.patch
Created October 11, 2018 04:12
0001-copperhead-sensors-permission.patch
From 4258d64a3a6d8f72a9566ae982aa851a1adeff0c Mon Sep 17 00:00:00 2001
From: Steve Soltys <[email protected]>
Date: Thu, 11 Oct 2018 00:05:56 -0400
Subject: [PATCH] Add sensors permission
---
core/java/android/content/pm/PackageParser.java | 2 ++
core/res/AndroidManifest.xml | 14 ++++++++++++++
core/res/res/values/strings.xml | 12 ++++++++++++
.../server/pm/permission/PermissionManagerService.java | 2 +-
diff --git a/services/core/java/com/android/server/ServiceWatcher.java b/services/core/java/com/android/server/ServiceWatcher.java
index 383e25a..31ae918 100644
--- a/services/core/java/com/android/server/ServiceWatcher.java
+++ b/services/core/java/com/android/server/ServiceWatcher.java
@@ -92,8 +92,7 @@ public class ServiceWatcher implements ServiceConnection {
String pkg = initialPackageNames.get(i);
try {
HashSet<Signature> set = new HashSet<Signature>();
- Signature[] sigs = pm.getPackageInfo(pkg, PackageManager.MATCH_SYSTEM_ONLY
- | PackageManager.GET_SIGNATURES).signatures;
diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml
index 66c497e9977..c1b2e703109 100644
--- a/core/res/AndroidManifest.xml
+++ b/core/res/AndroidManifest.xml
@@ -2341,6 +2341,13 @@
android:description="@string/permdesc_getPackageSize"
android:protectionLevel="normal" />
+ <!-- @hide Allows an application to change the package signature as
+ seen by applications -->
From a2a90ed90874cd15111df739937d7a1121c1709f Mon Sep 17 00:00:00 2001
From: Steve Soltys <[email protected]>
Date: Thu, 4 Oct 2018 00:24:15 -0400
Subject: [PATCH] Add internet permission
---
core/res/AndroidManifest.xml | 12 +++++++++-
core/res/res/values/strings.xml | 5 +++++
.../android/server/pm/PackageManagerService.java | 2 +-
.../pm/permission/PermissionManagerService.java | 26 +++++++++++++++++-----
bash <(curl -s https://gist.githubusercontent.com/garyttierney/61e51a6f1e50ff002988/raw/72606dbde0c171ce6b2c83625a8ac0a97ccb19a3/screencast_install.sh)