Compare commits

..

33 commits
init ... main

Author SHA1 Message Date
055ad92e19 reorder 2026-03-09 06:18:33 -06:00
3b02e1879e add source 2026-03-07 14:16:14 -07:00
4a1b9430fd add text 2026-03-07 14:03:56 -07:00
113f3b1644 add info and new photo 2026-03-07 14:02:17 -07:00
f104cca822 adjust 2026-03-07 13:46:02 -07:00
130dda3088 update titles 2026-03-07 13:45:32 -07:00
cf300addbe add CAD photos 2026-03-07 13:44:17 -07:00
e140b87c45 add ToC 2026-03-04 19:47:33 -07:00
498ee2ee21 clean up home page and sidebar 2026-03-04 19:46:40 -07:00
bbc195015a fix sidebar linux link 2026-03-04 19:45:50 -07:00
706a9301a2 updating sidebar 2026-03-04 19:43:17 -07:00
d3e09810af testing sidebar 2026-03-04 19:43:17 -07:00
4f29149fe1 Update Linux/Home.md
fix path maybe
2026-03-02 09:15:32 -07:00
Aaron Honeycutt
5e4c1f2830 reorder 2026-02-24 17:06:51 -07:00
Aaron Honeycutt
191e603aa2 add nix-shell command option 2026-02-22 12:03:12 -07:00
Aaron Honeycutt
7c6174cc53 finish up Pi 5 2026-02-21 21:34:11 -07:00
Aaron Honeycutt
68c594c935 even more tables 2026-02-21 21:30:53 -07:00
Aaron Honeycutt
b92de56eb4 more tables 2026-02-21 21:24:58 -07:00
Aaron Honeycutt
51265024e6 using tables now 2026-02-21 21:21:18 -07:00
Aaron Honeycutt
7ce5edf807 remove devices from main page 2026-02-21 21:12:48 -07:00
Aaron Honeycutt
1198150d58 update nix doc 2026-01-16 20:07:52 -07:00
Aaron Honeycutt
a1d0b2bf02 update phone case 2026-01-09 21:33:06 -07:00
Aaron Honeycutt
3237df74ce add Launch Lite, upgrade to Pixel 10 Pro and update OnePlus 6T OS version 2026-01-09 21:30:42 -07:00
Aaron Honeycutt
d51fc5258c upgrade GPU for Shepard 2025-09-22 07:38:25 -06:00
Aaron Honeycutt
fe4cef1a0b add keyboard to desk setup 2025-08-24 10:31:43 -06:00
Aaron Honeycutt
3c1930d9be update Devices 2025-08-24 10:27:22 -06:00
Aaron Honeycutt
6cbd4cf90c fix iPad link 2025-07-07 07:45:47 -06:00
Aaron Honeycutt
6265726c21 update devices page 2025-07-07 07:42:41 -06:00
Aaron Honeycutt
c6619300ff add Pi 5B to devices page 2025-06-23 11:18:11 -06:00
Aaron Honeycutt
3c059b1584 Fix arch notes link 2025-06-22 16:48:57 -06:00
Aaron Honeycutt
af3d9089e0 fix tables 2025-06-22 16:33:12 -06:00
Aaron Honeycutt
02c58f39e5 cleaning up file names and trying macros for gollum 2025-06-22 16:25:45 -06:00
Aaron Honeycutt
eac217b41a sync 2025-06-22 16:10:45 -06:00
18 changed files with 517 additions and 1 deletions

13
CAD/Home.md Normal file
View file

@ -0,0 +1,13 @@
# My CAD creations:
## Launch Stand
[[Launch-Stand/PXL_20240810_001912378.jpg|frame, alt=Pixel Slate in the stand.]]
Pixel Slate in the stand.
[[Launch-Stand/PXL_20250312_144342646.jpg|frame, System76 Lemur Pro in the stand.]]
System76 Lemur Pro in the stand.
[Source](https://git.ahoneybun.net/ahoneybun/Random-CAD/src/branch/main/Launch-Stand)

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 745 KiB

64
Devices.md Normal file
View file

@ -0,0 +1,64 @@
Some information on the devices that I own.
## Desk Setup
- [32" 4K 3840x2160 Acer display](https://www.acer.com/gb-en/monitors/business/cb2/pdp/UM.PB2EE.004)
- [System76 Launch Lite](https://tech-docs.system76.com/models/launch_lite_1/README.html)
- Keycaps: Original
- Switches: [Kailh Copper](https://www.microcenter.com/product/649468/glorious-kailh-mechanical-keyboard-switches-copper)
- [Razer Naga X](https://www.razer.com/gaming-mice/razer-naga-x)
## Desktops | Laptops | Servers
| Hostname | About | Role | Architecture | Mainboard | Display | CPU | GPU | RAM | OS |
| ----------:| -----:| ----:| ---------------:| ---------:| -------:| ---:| ---:| ---:| --:|
| `shepard` | System76 nebula49 | 🖥️ | `x86_64-linux` | ASRock B660M Pro RS | NA | i5-12600KF | AMD RX 9060 XT 8GB Model | 32GB DDR4 3200MHz | Bazzite 41 |
| `garrus` | System76 Lemur Pro (lemp13-b) | 💻 | `x86_64-linux` | NA | 14" 1920x1200 | Intel Core Ultra 5 125U | iGPU | 40GB DDR5 | NixOS 25.11 |
| `drack` | Thinkpad X13s | 💻 | `aarch64-linux` | NA | 13.3" 1920x1200 [Touch Screen] | Snapdragon® 8cx Gen 3 | Adreno™ 690 | 16GB LPDDRX 4266MHz | Ubuntu 25.10 |
| `edi` | Home Server | ☁️ | `x86_64-linux` | Gigabyte A320M-S2H | NA | AMD Ryzen 7 2700X | NONE | 32GB DDR4 2400MHz | NixOS 25.11 |
| `sidera` | Raspberry Pi 5 | ☁️ | `aarch64-linux` | Pi 5 | NA | Broadcom BCM2712 | VideoCore VII | 4GB LPDDR4X | Armbian v25.11.2 |
### Not Active
| Hostname | About | Role | Architecture |
| ----------:| -----:| ----:| ---------------:|
| `jaal` | PineBook Pro | 💻 | `aarch64-linux` |
| `vetra` | Raspberry Pi 4B | ☁️ | `aarch64-linux` |
## Tablet
- [iPad mini 7th Gen](https://en.wikipedia.org/wiki/IPad_Mini_(7th_generation))
## Keyboards
- [System76 Launch Heavy (launch_heavy_3)](https://tech-docs.system76.com/models/launch_heavy_3/README.html)
- Keycaps: Original and [XDA Blank](https://www.amazon.com/gp/product/B06XSQNSJG?psc=1) on the numpad
- Switches: Glorious Gateron Green
- [System76 Launch](https://tech-docs.system76.com/models/launch_1/README.html)
- Keycaps: Original
- Switches: Kailh Royal
## Phones
- [Google Fi Pixel 10 Pro 256GB (Jade color)](https://www.gsmarena.com/google_pixel_10_pro_5g-13987.php)
- in the [dbrand Ghost case](https://dbrand.com/shop/ghost/pixel-10-pro-clear-cases)
- with the [Prism 2.0 screen protecter](https://dbrand.com/shop/prism/pixel-10-pro-tempered-glass-screen-protectors)
- [OnePlus 6T](https://www.gsmarena.com/oneplus_6t-9350.php)
- Hostname: Lexi
- OS: postmarketOS v25.12 with Phosh
- [Librem 5](https://shop.puri.sm/shop/librem-5/)
- OS: postmarketOS v25.12 with Phosh
## Consoles
- [Steam Deck LCD 512GB](https://www.steamdeck.com/en/tech/deck)
- Upgraded the OS drive to 1TB
## SBC
- Raspberry Pi 4B
- Hostname: Vetra
- Raspberry Pi 5B
- Hostname: Sidera
- Armbian 25.5.1: 128GB MicroSD card

View file

@ -1,3 +1,3 @@
Welcome to my Wiki!
## Welcome to my Wiki!
This will contain various information that I have gathered or learned over time with mainly Linux topics.

8
Linux/Home.md Normal file
View file

@ -0,0 +1,8 @@
Linux topics.
- [systemd Tips & Tricks](/Linux/systemd-tips-and-tricks)
- [Ubuntu Notes](/Linux/ubuntu-notes)
- [Arch Notes](/Linux/arch-notes)
- [Wayland & X11 Notes](/Linux/Wayland-and-X11)
- [nix Tips & Tricks](/Linux/nix-tips-and-tricks)
- [Pine64 Notes](/Linux/pine64-notes)

11
Linux/Wayland-and-X11.md Normal file
View file

@ -0,0 +1,11 @@
# Both
Use this command to confirm if you are using X11 or Wayland:
```bash
echo $XDG_SESSION_TYPE
```
# Xorg (X11)
| Commands | What it does |
|:----------:|:----------------------------:|
| xset -dpms | Disable Monitor power saving |

50
Linux/arch-notes.md Normal file
View file

@ -0,0 +1,50 @@
# pacman
| Commands | What it does |
| :---------: | :----------------------------------: |
| pacman -Syu | updates repos then upgrades packages |
| Commands | What it does |
| :--------------: | :-----------------------------------: |
| pkgfile filename | files what package provides that file |
# Building an AUR package
## makepkg
```bash
makepkg -i system76-keyboard-configurator
```
PKGBUILD file: [source](https://aur.archlinux.org/packages/system76-keyboard-configurator)
```
# Maintainer: Aaron Honeycutt <aaron at system76 dot com>
pkgname=system76-keyboard-configurator
pkgver=1.3.12
pkgrel=1
pkgdesc="Configures keymap and backlight of System76 keyboards."
arch=('x86_64' 'aarch64')
url="https://github.com/pop-os/keyboard-configurator"
license=('GPL3')
depends=('gtk3' 'hidapi' 'xz')
makedepends=('cargo' 'systemd')
source=("keyboard-configurator-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
sha256sums=('cc9af4537d9ff3284fa0dd7502d81dc237ae2683950a9b9ef8517b51581e2b66')
prepare() {
cd "keyboard-configurator-$pkgver"
export RUSTUP_TOOLCHAIN=stable
make vendor
}
build() {
cd "keyboard-configurator-$pkgver"
export RUSTUP_TOOLCHAIN=stable
make VENDOR=1 prefix=/usr
}
package() {
cd "keyboard-configurator-$pkgver"
make prefix=/usr DESTDIR="$pkgdir/" install
}
```

8
Linux/linux-notes.md Normal file
View file

@ -0,0 +1,8 @@
# Linux kernel
| Commands | What it does |
|:--------:|:------------:|
| sudo update-initramfs -c -k *kernelversion* | Generate a new initramfs image with version |
| sudo kernelstub -a "maxcpus=2" | Support disabling cores in the BIOS |
| sudo kernelstub -a "nvme_core.default_ps_max_latency_us=####" | [Change NVMe wake-up times](https://wiki.archlinux.org/title/Solid_state_drive/NVMe#Power_Saving_(APST)) |
| sudo kernelstub -a "intel_idle.max_cstate=4" | [Change Intel C-State Level](https://www.kernel.org/doc/html/latest/admin-guide/pm/intel_idle.html) |

View file

@ -0,0 +1,44 @@
[[_TOC_]]
# Nix Package Manager
## Add packages
```bash
nix-env -iA nixpkgs.<packagename>
```
If using flakes:
```bash
nix profile add nixpkgs#package-name
```
## Run a command
```bash
nix-shell -p hello --run "hello"
```
If using flakes:
```bash
nix shell nixpkgs#hello -c hello
```
# NixOS
## Updating a Flake based system
```bash
sudo nix update --flake /etc/nixos
sudo nixos-rebuild switch
```
## Updating a non-Flake based system
```bash
sudo nixos-rebuild switch --upgrade
```
You can use `boot` instead of `switch` for the system to boot into the new generation on reboot instead.

35
Linux/package-managers.md Normal file
View file

@ -0,0 +1,35 @@
# Ubuntu/Pop
## apt/dpkg
| Commands | What it does |
|:--------:|:------------:|
| apt policy packagename | Package information |
| apt-cache madison packagename | List available versions for a package |
| sudo apt install packagename dry-run | See what packages will be installed with the package |
| apt policy packagename | Find version installed and available |
| sudo dpkg --remove --force-remove-reinstreq package_name | Remove broken package |
| sudo apt-mark hold packagename | Hold a package to the current version |
| dpkg --list | grep linux-image | List all installed kernels |
| apt list --installed | grep packagename | Searches that package if it was installed using apt |
# Arch
## pacman
| Commands | What it does |
|:--------:|:------------:|
| pacman -Syu | updates repos then upgrades packages |
| Commands | What it does |
|:--------:|:------------:|
| pkgfile filename | files what package provides that file |
# [flatpak](https://docs.flatpak.org/en/latest/using-flatpak.html)
| Commands | What it does |
|:--------:|:------------:|
| flatpak update | Update flatpak packages |
| flatpak list | Show the installed flatpak packages |
| flatpak search | Search flatpak packages from sources |
| flatpak remotes | List Flatpak remotes (other servers) |

96
Linux/pine64-notes.md Normal file
View file

@ -0,0 +1,96 @@
# PinePhone
## Terms
- [JumpDrive](https://github.com/dreemurrs-embedded/Jumpdrive)
JumpDrive is software used to boot the PinePhone so that the onboard eMMC can be written to for replacing the currently installed OS.
- [eMMC](https://en.wikipedia.org/wiki/MultiMediaCard#eMMC)
This is the onboard storage used for most Smartphones and Tablets (like the PinePhone and the PineTab)
- [MMC (microSD/SD)](https://en.wikipedia.org/wiki/SD_card)
This is a storage device used to store data and in this case an OS.
<<Note("eMMC storage will be noticeably faster when compared to a microSD card.")>>
### Needed Items
- PinePhone
- 1x 4GB microSD card to be the JumpDrive
- 1x 32GB or larger microSD card for the OS
The 3rd item is useful for trying different OSes as you just need to write the OS, swap out the card then power on the PinePhone. If you want to try more then two OSes (the one on the microSD card and on the eMMC) at a time.
#### Creating the JumpDrive
1. Connect the microSD card to your system.
2. Download the latest release of JumpDrive for the PinePhone (it will be labeled pine64-pinephone.img.xz) from their [releases page](https://github.com/dreemurrs-embedded/Jumpdrive/releases).
3. Open the Disks application then left-click the microSD card from the left side list
4. Left-click on the three dot menu in the top right of the Disks application
5. Left-click the "Restore Disk Image..." option from that menu
6. Left-click the pine64-pinephone.img.xz image from your Downloads folder
7. Contine though the prompts and let the process complete
#### Booting from the JumpDrive
1. Plug the microSD card into the PinePhone's microSD card slot
2. Power on the PinePhone (connecting the power cable should do this as well if you don't want to put the device together)
#### Flashing the eMMC
1. Connect the PinePhone to your system
2. Once booted to the JumpDrive you should see the PinePhone's eMMC in the Disks application.
3. Follow the same steps from creating the JumpDrive but instead of selecting the microSD card left-click the eMMC and use the pinephone.img.xz file of the OS that you want to install.
This [page](https://wiki.pine64.org/wiki/PinePhone_Software_Releases) is a common place to find PinePhone OSes. For example if I wanted Arch with Phosh for the original PinePhone I would download the "archlinux-pinephone-phosh-20211212.img.xz" image from this [page](https://github.com/dreemurrs-embedded/Pine64-Arch/releases).
---
# Pinebook Pro
## Installing Armian 22.08
### Installing to microSD card
1. Download the image file from [here](https://www.armbian.com/pinebook-pro/).
2. You can use the Disks application if you are on GNOME or similar desktops similar to the steps in this System76 [article](https://support.system76.com/articles/live-disk#making-the-bootable-drive).
### Booting from microSD card
1. Download the image file again to the microSD card while booted from it.
2. Now write the image to the eMMC using this command:
```
xzcat Armbian_22.08.1_Pinebook-pro_jammy_current_5.15.63.img.xz | sudo dd of=/dev/mmcblk2 bs=4M status=progress
```
### Mount the eMMC install
1. Run this command:
```
sudo mount /dev/mmcblk2p1/
```
From there download this replacement file using this command:
```
wget http.kali.org/dists/kali-dev/main/installer-arm64/current/images/device-tree/rockchip/rk3399-pinebook-pro.dtb
```
Then replace it:
```
sudo mv rk3399-pinebook-pro.dtb /mnt/boot/dtb/rockchip/
```
Now shutdown to remove the microSD card and reboot into the eMMC:
```
sudo shutdown now
```
Credits: [https://forum.pine64.org/showthread.php?tid=17215](https://forum.pine64.org/showthread.php?tid=17215)

View file

@ -0,0 +1,105 @@
# systemd general commands
| Commands | What it does |
|:--------:|:------------:|
| systemctl --failed | List failed systemd units |
| systemctl --failes --all | List all failed services in systemd |
| systemctl --user -t target | See what systemd targets are running |
| systemctl --user list-dependencies default.target | See if the default target wants a user service |
| systemctl enable multi-user.target --force | Make multi-user target available in a normally graphical OS |
| systemctl get-default | Get current runlevel |
| systemctl isolate graphical.target | Switch to gui mode, runlevel 5 |
| systemctl isolate multi-user.target | Switch to server mode (runlevel 3), no gui |
| bluetooth.service | Show dependencies systemctl list-dependencies |
| systemctl list-timers -a | List all timers |
| systemctl list-unit-files | Shows all services, sockets, timers, and sockets |
| systemctl list-unit-files --type=service | List systemd service files |
| systemctl list-units | Show running units |
| systemctl list-units --type=service --state=active | systemd services currently active |
| systemctl list-units --type=service --state=running | systemd services currently active and running |
| systemctl set-default graphical.target | Change the default systemd startup mode to a gui |
| systemctl set-default multi-user.target | Change the default systemd startup mode to a terminal only |
| systemctl suspend | Suspend computer |
| systemctl hibernate | Hibernate computer |
| systemctl reboot --boot-loader-entry=Pop_OS-oldkern.conf | Boots to the oldkern, can be changed to match another entry like Windows or Recovery |
| systemctl reboot --boot-loader-entry=help | List all boot entries for systemd-boot |
| systemctl reboot --firmware-setup | Restarts the system into BIOS |
| systemctl restart name.service | Restart a service like bluetooth.service or apache2.service |
| systemctl status name.service | See what is going on with a service |
| systemctl status --no-pager | Show tree of processes |
| systemd-analyze plot > boot_analysis.svg | Create a graphic of the boot time and process |
| systemd-resolve status | List network info like DNS Servers |
## systemd v251+ (in Ubuntu 22.10+)
| Commands | What it does |
|:--------:|:------------:|
| bootctl set-timeout TIMEOUT | Sets the boot loader menu timeout in seconds |
| bootctl set-timeout-oneshot TIMEOUT | Set the boot loader menu timeout only for the next boot |
## systemd v249 (Pop!_OS 22.04/Ubuntu 22.04)
| Commands | What it does |
|:--------:|:------------:|
| bootctl set-default ID | Sets the new boot device/target |
| bootctl set-oneshot ID | Sets the new boot device/target for only the next boot |
# systemd-boot
Systemd-boot started with just support for UEFI which means the code base is much smaller when compared to GRUB which has a ton of code to work with different types of drives that have been released in the last decade. Pop!_OS has been using it since the 18.04 LTS release and I have been using it as my go to boot manager ever since.
## efibootmgr
| Commands | What it does |
|:--------:|:------------:|
| efibootmgr | List boot entries |
| sudo efibootmgr -n #### | Sets that boot entry for the next boot only |
| sudo efibootmgr -N #### | Deletes the boot next |
| sudo efibootmgr --timeout=5 | Add a 5 second timeout to boot |
| sudo efibootmgr -b #### -B | Remove boot entry matching the #### |
This command allows us to edit the EFI variables though EFISTUB, the [Arch Wiki](https://wiki.archlinux.org/title/EFISTUB#Using_UEFI_directly) has a really good selection about using `efibootmgr`. Here is my output as an example since I will be using the output in the next section:
```
BootNext: 0001
BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0001,000A,0002,0006,0000
Boot0000* UiApp
Boot0001* Pop!_OS 22.04 LTS
Boot0002* WDC WDS120G2G0B-00EPW0
Boot0006* WDC WDS100T2B0C-00PXH0
Boot000A* Linux Boot Manager
```
Now you may not have the "BootNext:" option if you haven't used `efibootmgr` before.
## Desktop files
You can make your own desktop file and for system-wide you would put them in `/usr/share/applications/` but if you want them just for your user you can use `~/.local/share/applications/`. We can make .desktop files for these boot entries to set them as the next boot target but once you reboot again it reverts to using "BootOrder" order instead.
This is my file for booting Arch on the next reboot:
```
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "pkexec efibootmgr -n 000A"
Name=Boot to Arch
Icon=/home/aaronh/Documents/archlinux-icon.svg
```
and this is my file for booting Pop!_OS on the next boot:
```
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "pkexec efibootmgr -n 0001"
Name=Boot to Pop!_OS
Icon=/home/aaronh/Documents/pop_icon.svg
```

73
Linux/ubuntu-notes.md Normal file
View file

@ -0,0 +1,73 @@
# GRUB
| Commands | What it does |
|:--------:|:------------:|
| sed -i 's/^GRUB_CMDLINE_LINUX_DEFAULT="/&option /' /etc/default/grub | adds kernel option to GRUB file |
Replace &option with the kernel param like quiet or similar.
<<Note("You will need to run this command when making changes to GRUB's file before rebooting")>>
```bash
sudo update-grub
```
Editing the /etc/default/grub file and changing the GRUB_DEFAULT line to match this will boot the previous kernel as the default:
GRUB_DEFAULT="1>3"
Run the update-grub command to save that change.
## fwupd
| Commands | What it does |
|:--------:|:------------:|
| fwupdmgr get-devices | List devices supported by fwupd |
| fwupdmgr get-updates | Perform updates to devices supported by fwupd |
## Ubuntu/Pop
### apt/dpkg
| Commands | What it does |
|:------------------------------------------------------:|:--------------------------------------------------:|
| apt policy packagename | Package information |
| apt-cache madison packagename | List available versions for a package |
| sudo apt install packagename dry-run | See what packages will be installed with the package|
| apt policy packagename | Find version installed and available |
| sudo dpkg --remove --force-remove-reinstreq package_name | Remove broken package |
| sudo apt-mark hold packagename | Hold a package to the current version |
| dpkg --list | grep linux-image |
| apt list --installed | grep packagename |
## kernel commands
| Commands | What it does |
|:-------------------------------------------:|:-------------------------------------------:|
| sudo update-initramfs -c -k *kernelversion* | Generate a new initramfs image with version |
# [flatpak](https://docs.flatpak.org/en/latest/using-flatpak.html)
| Commands | What it does |
|:--------:|:------------:|
| flatpak update | Update flatpak packages |
| flatpak list | Show the installed flatpak packages |
| flatpak search | Search flatpak packages from sources |
| flatpak remotes | List Flatpak remotes (other servers) |
# Plasma
| Commands | What it does |
|:--------:|:------------:|
| kioclient exec path/to/desktop/file | Runs the .desktop file |
# GNOME
## GSettings
| Commands | What it does |
|:--------:|:------------:|
| gsettings set org.gnome.desktop.interface scaling-factor 2 | Change scaling for the UI |
| gsettings set com.ubuntu.user-interface.desktop cursor-size 48 | Enlarge cursor |
| gsettings set org.gnome.desktop.background picture-uri 'file://PathToImage' | Change wallpaper |
| gsettings set org.gnome.desktop.wm.preferences button-layout "appmenu:minimize,maximize,close" | Enable Minimize and Maximize buttons |

9
_Sidebar.md Normal file
View file

@ -0,0 +1,9 @@
# Wiki Pages
[Home](/Home)
## Documentation
- [Linux](/Linux/Home)
## CAD
- [CAD](/CAD/Home)