- 1111
- 4game
- aavak
- alien
- also_ghost
- aypierre
- backtowtl
- bathyscaphe
- batiskaf
- big_cat
Discover gists
Here are my notes on how to set up an Asus ROG Zephyrus G14 2023 edition (with Ryzen 7940HX and Nvidia 4060) with Ubuntu 22.04 | |
Thanks and respect to Vijay Prema whose earlier guide to the 2021 version of this laptop would have saved me a lot of time if I'd read it earlier. It still contains great info and is the inspiration for this 2023 version. | |
https://gist.github.com/vijay-prema/cfcf8cc4085663b7bb48f34172c10629 | |
Currently I have most everything functioning correctly EXCEPT: | |
- It doesn't seem to bring video back after waking up from suspend. Currently I have to hold down the button to force it to turn off then reboot any time it suspends, so for now I just disable automatic suspension. | |
- NVIDIA-Prime, the plugin that lets you select between Ryzen integrated and Nvidia discrete graphics works only from the command line and with a reboot. It does not show up in the Nvidia control panel, and when it's in dynamic mode, it always seems to activate the Nvidia discrete graphics. The command-line selection |
Note: I'm currently taking a break from this course to focus on my studies so I can finally graduate
import Cocoa | |
enum DockPosition { | |
case bottom | |
case left | |
case right | |
case unknown | |
} | |
class DockUtils { |
#!/bin/bash | |
# A robust script to change the SSH port on various systemd-based Linux distributions | |
# including Ubuntu (20.04+), Debian, AlmaLinux (8, 9, 10), and others. | |
# --- Ensure the script is run as root --- | |
if [ "$EUID" -ne 0 ]; then | |
echo "Please run this script as root." | |
exit 1 | |
fi |
In Arch Linux, all haskell packages are dynamically linked. This can be a headache for the user, since it results in a large amount of haskell-*
packages being installed on your system, and the possibility for version conflicts. A way around this is to not depend on pacman
at all for haskell packages, but manually install them.
In this document I explain how I switched from a lot of haskell packages installed with pacman
, to a few manually installed packages.
To determine which packages to uninstall (and replace), a few tools are useful:
pacman
itselfpacgraph
import SwiftUI | |
// prerequisites in Info.plist: NSUserActivityTypes contains type, UIApplicationSceneManifest/UIApplicationSupportsMultipleScenes = YES | |
// accepts NSUserActivity.targetContentIdentifier = type | |
// see also: https://developer.apple.com/documentation/swiftui/scene/handlesexternalevents(matching:) | |
struct UserActivityWindowGroup<Content: View, Payload: Codable>: Scene { | |
var type: String | |
@ViewBuilder var content: (Payload) -> Content | |
init(type: String, payloadType: Payload.Type, @ViewBuilder content: @escaping (Payload) -> Content) { |
Add yourself to the docker
group to be able to run containers as non-root (see Post-install steps for Linux).