Welcome
This is my collection of technology links, alongside a few tutorials.
You can check the whole website by looking at the Left Navigation Bar, or clicking the Navigation Buttons in the sides of the page.
Windows
System Modifications
Runtimes and Libraries
Visual C++ Redist (AIO) ⬇️Edge WebView2 ⬇️
K-Lite Codec Pack ⬇️
zlib-ng ⬇️
MozJPEG ⬇️
Azul Zulu (Java) ⬇️
dot NET
.NET 6.NET 8
.NET Framework 4.8 ⬇️
Mono ⬇️
DirectX
DirectX Runtimes June 2010 ⬇️Windows 10 and 11
Windows Privacy Dashboard ⬇️O&O ShutUp10++ ⬇️
Privacy Sexy
Privatezilla ⬇️
Drivers
Common
Snappy Driver Installer ⬇️Choose to download only indexes, then install all.
Advanced NVIDIA Driver Search
Only DCH drivers are being updated past 2021.
AMD Drivers
Intel Driver & Support Assistant ⬇️
Other
Universal ADB Drivers ⬇️btrfs - B Tree FileSystem ⬇️
Alternative A2DP Driver
Zadig ⬇️
Repair
General
Display Driver UninstallerPower Defragmenter ⬇️
Uninstall MS Office ⬇️
Cleaning
BleachBit ⬇️Burnbytes ⬇️
Dism++ ⬇️
Windows Update
Fix WU Utility ⬇️Windows Update Cache Cleaner ⬇️
Blue Screen of Death
BlueScreenView ⬇️Anti Malware
Portable
AdwCleaner ⬇️Emsisoft Emergency Kit ⬇️
Kaspersky Virus Removal Tool ⬇️
Norton Power Eraser ⬇️
RKill ⬇️
Rootkit
GMER ⬇️TDSSKiller ⬇️
Instalable
Bitdefender Free ⬇️Emsisoft Anti-Malware ⬇️
Ransomware
Kaspersky Anti Ransomware Tool ⬇️Programs
Multiple Programs Updater/Installer
Patch My PC ⬇️Web Browsers
Mozilla Firefox ⬇️Google Chrome ⬇️
Multimedia
FFmpeg ⬇️Audio/Video
VLC media playerKdenlive ⬇️
Audacity ⬇️ ⬇️
Pictures
ImageGlass ⬇️Paint.NET ⬇️
darktable ⬇️
Documents
Libre Office ⬇️Notepad++ ⬇️
Sumatra PDF ⬇️
NAPS2 ⬇️
Archiving
7-Zip ⬇️7-Zip Zstd ⬇️
Copying
Copy Handler ⬇️FastCopy ⬇️
SysInternals
Command Line
GUI
Old
Windows 7 Games (and more)NoteBot ⬇️
Other
Permanent Process Priority Tool ⬇️Sandboxie-Plus ⬇️
HD Tune ⬇️
MSYS2 ⬇️
Gaming fixes
3dfx / Glide
DirectX
DirectDraw
Program | DDraw | Wrapper |
---|---|---|
DDrawCompat⬇️ | 1-7 | Optimized DDraw 1-7 |
dgVooDoo2⬇️ | 1-7 | D3D 11,12 |
CNC DDraw⬇️ | 1-7 | GDI, D3D 9, OpenGL |
If using Windows 8 or newer, apply this registry tweak.
Direct3D
Program | Direct3D | Wrapper |
---|---|---|
dgVooDoo2⬇️ | 2-9 | D3D 10-12 |
WineD3D⬇️ | 2-11 | OpenGL / Vulkan |
d8vk⬇️ | 8 | Vulkan |
DXVK⬇️ | 9-11 | Vulkan |
dxvk-gplAsync⬇️ | 9-11 | Vulkan |
VKD3D-proton⬇️ | 12 | Vulkan |
DInput / XInput
Program | Original | Wrapper |
---|---|---|
DirectInput8 FPS Fix⬇️ | DInput 8 | Optimized DInput 8 |
dinputto8⬇️ | DInput 1-7 | DInput 8 |
Xidi⬇️ | XInput | DInput 1-8, WinMM |
x360ce⬇️ | DInput 1-8 | XInput |
DirectSound
Program | Original | Wrapper |
---|---|---|
DSOAL⬇️ | DSound + EAX | OpenAL Soft |
IndirectSound⬇️ | DSound | XAudio2 |
If using Windows 8 or newer, apply this registry tweak.
XAudio
If using Windows 8 or newer, apply this registry tweak.
Other Audio
BASS ⬇️OpenAL Soft ⬇️
Input Remapping
Program | Physical | Emulated |
---|---|---|
Universal Control Remapper⬇️ | Any | Any |
AntiMicroX⬇️ | Any Gamepad | Keyboard, Mouse |
JoyShockMapper⬇️ | Any Gamepad with Gyroscope | Keyboard, Mouse, Gamepad |
Keyboard Splitter⬇️ | Keyboard | Xbox Controller |
DLSS / FSR
NVIDIA DLSS DLLDLSS to FSR ⬇️
Other
MSI AfterburnerRivatuner Statistics Server
Personalization
Behavior
Open Shell Menu ⬇️AltSnap ⬇️
Winaero Tweaker
Universal Windows Tweaker (7) ⬇️
Universal Windows Tweaker (10) ⬇️
Universal Windows Tweaker (11) ⬇️
Cursors
Posy's improved cursors ⬇️Integrated Tools
If the name has a Shield, it requires Admin Privileges.
Add Hardware
hdwwiz.exe
Add/Remove Windows Features
OptionalFeatures.exe
Boot options
msconfig.exe
Check memory problems
MdSched.exe
Clean Up the WinSxS Folder
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
Clean thumbnail cache
ie4uinit.exe
Command Console
cmd.exe
Control Panel
control.exe
Create Self Extracting file
iexpress.exe
Defragment and Optimize
dfrgui.exe
Defragment Drive
Optimize-Volume -Verbose -Defrag -DriveLetter DRIVE_LETTER
Device Manager
devmgmt.msc
DirectX information
dxdiag.exe
Download File
bitsadmin.exe /transfer myDownloadJob URL PATH\TO\FILE
Free Storage Space
cleanmgr.exe
Gamepads
rundll32.exe shell32.dll,Control_RunDLL
Group Policy Editor
gpedit.msc
Lock User
rundll32.exe user32.dll,LockWorkStation
On Screen Keyboard
osk.exe
Optimize SSD
Optimize-Volume -Verbose -ReTrim -DriveLetter DRIVE_LETTER
Performance Options
SystemPropertiesPerformance.exe
Run Background Tasks
rundll32.exe advapi32.dll,ProcessIdleTasks
Services
services.msc
Sound Settings
mmsys.cpl
Storage Manager
diskmgmt.msc
System Information
msinfo32.exe
System Properties
sysdm.cpl
Update the Clock
w32tm.exe /config /update /manualpeerlist:"pool.ntp.org" /syncfromflags:MANUAL /reliable:YES
Windows Version
winver.exe
ISO Modification
Download ISO, updates
Official
Windows 10If you use Windows to access the website, it will redirect to the Download Tool; If you just want the ISO file, use another OS or spoof the User Agent.
Windows 11
MS Update Catalog
Alternative
File listYou need to use torrent to download the files.
Custom ISO
Tiny10 ⬇️Tiny11 ⬇️
Custom PE
Jayro's LockpickBob.Omb's Modified Win10PE
Tools for modifying
MSMG ToolkitWinToolKit ⬇️
NT Lite
Pendrive Managers
Single
Rufus ⬇️Multiple
Ventoy ⬇️Activation
Program | Windows | Office |
---|---|---|
Microsoft Activation Scripts ⬇️ | HWID, KMS38, Public Server | Ohook, Public Server |
KMS VL ALL AIO ⬇️ | KMS38, Local server | Local server |
Web
Reverse Image Search
General use
TinEyeBing
Yandex
Force Desktop mode if using a mobile device with Google.
Artwork
SauceNaoAnime
IQDBTrace.moe
ASCII2D
Furry
KheinaDerpibooru
Inkbunny
File Transfer
Direct
xkcd949Advanced
Just Beam ItShareDrop
Download Later
Easyupload.ioFileBin
HexUpload
Send.cm
Userscloud
Wormhole
Command line
The null pointer~vern null pointer
Rustypaste
Schollz share
transfer.sh
If you don't like the default script, I have a custom one.
URL Shorteners
fully random
ShortUrlBombchus
anon custom
is goodTinycc
TinyURL
account custom
Bitlypaid custom
RB.GYCuttly
Simple URL Shortener
Online Compression
General use
WeCompressCompress-Online
Compress2Go
YouCompress
Only compress
ShrinkPDFFull editing suite
Adobe Acrobat PDF OnlineILovePDF
PDF.io
General converter site
Online-Convert PDFCloudConvert PDF
Images
ImageOptimCompressPNG
has sister sites with other formats
Ezgif WebP
also has other formats
Video
123aps Video ConverterYouTube
You can't upload copyrighted or innapropiate material.
Anti Malware
Files
IP / URL
Report
Other
Web Extensions
AdBlock
uBlock OriginFastForward
Security
Emsisoft Browser SecurityNoScript Security Suite
CDN Cache
LocalCDNRedirects
Indie Wiki BuddyWikiwand
LibRedirect
YouTube
SponsorBlockDeArrow
Return YouTube Dislike
Improved Youtube
Twitch
FrankerFaceZBetterTTV
Git
File Icons for GitRefined Github
Other
Smart UpscaleWeb Archives
Violentmonkey
Multi
DNS
General usage
Name | IPv4 | IPv6 | DoT | DoH |
---|---|---|---|---|
CloudFlare | 1.1.1.1 1.0.0.1 | 2606:4700:4700::1111 2606:4700:4700::1001 | cloudflare-dns.com | https://cloudflare-dns.com/dns-query |
8.8.8.8 8.8.4.4 | 2001:4860:4860::8888 2001:4860:4860::8844 | dns.google | https://dns.google/dns-query | |
Quad9 | 9.9.9.9 149.112.112.112 | 2620:fe::fe 2620:fe::9 | dns.quad9.net | https://dns.quad9.net/dns-query |
AdGuard | 94.140.14.14 94.140.15.15 | 2a10:50c0::ad1:ff 2a10:50c0::ad2:ff | dns.adguard.com | https://dns.adguard.com/dns-query |
Bonus
These provide a service like Pi-hole in the sense that you can control Content Filtering via DNS, but it’s entirely off of your Home setup, and can be used anywhere. It’s not only Advertisements, but general Internet Protection, alongside caching, logging, and more.
NextDNS is more configurable than Rethink, allowing for example rewrites, ipfs, blacklist and whitelist, parental control, personal analytics, and improved security.
Nintendo related
Name | IPv4 | Description |
---|---|---|
RiiConnect24 | 167.86.108.126 | Use WiiConnect24 again |
Wimmfi | 95.217.77.181 | Play Wii online games again |
Kaeru WFC | 178.62.43.212 | Play NDS online games again |
PokéCheats GTS | 199.199.163.34 | Same as above, but you can Generate mons |
90DNS | 207.246.121.77 163.172.141.219 | Block Nintendo domains, prevents Bans |
str2hax | 97.74.103.14 173.201.71.14 | Homebrew patch your Wii using the EULA |
Torrent
Searching
Torrents.CSVDownload
Local
qBittorrent ⬇️Deluge ⬇️
Motrix ⬇️
LibreTorrent
Web
Instant.ioβTorrent
Seedr
Trackers
ngosang/trackerlists 📎XIU2/TrackersListCollection 📎
newTrackon 📎
Emulators
Table of Contents
Multisystem Emulators
RetroArch is the Frontend of LibRetro. It generally has slightly out of date versions, but sometimes they have continued progress in otherwise abandoned emulators.Bizhawk has some out of date cores, but some cores are Original. It's mostly focused for the creation of Tool Assisted Speedruns (TAS), but can be used for casual play.
Mednafen has some out of date cores, but some cores are Original. Since it's commandline for loading games, you can use Mednaffe as GUI.
MAME is mostly focused on Arcade machines, with some good Home Console drivers. An alternative GUI is pfeMAME. Using it on RetroArch is... complicated.
FinalBurn Neo is also focused on Arcade machines, with few Home Consoles. Has more "Quality of Life" improvements compared to MAME, while being very similar in accuracy.
ares is the succesor of higan, which is the superset of bsnes. Most cores are original, with the oldest being the more accurate ones.
Nintendo
NES
Emulator | LibRetro |
---|---|
Mesen | Yes* |
Nestopia UE | Yes |
SNES
N64
Emulator | LibRetro |
---|---|
Mupen64Plus-Next | Yes |
ParaLLEl N64 | Yes |
Rosalie’s Mupen GUI | No |
Simple64 | No? |
Gamecube / Wii
Wii u
Emulator | LibRetro |
---|---|
Cemu | No |
Switch
GameBoy / Color
GameBoy Advance
Emulator | LibRetro |
---|---|
mGBA | Yes |
SkyEmu | No |
NanoBoyAdvance | No |
NDS / DSi
3DS
Sony
PlayStation 1
Emulator | LibRetro |
---|---|
DuckStation | Yes |
Mednafen | Yes |
PCSX-Redux | No |
PlayStation 2
PlayStation 3
Emulator | LibRetro |
---|---|
RPCS3 | No |
PSP
PSVita
Emulator | LibRetro |
---|---|
Vita3K | No |
Sega
Master System / Game Gear
Emulator | LibRetro |
---|---|
Genesis-Plus-GX | Only |
MAME | Yes* |
ares | No |
Genesis / CD / 32X
Saturn
Dreamcast
Microsoft
Xbox
Emulator | LibRetro |
---|---|
xemu | No |
Cxbx-Reloaded | No |
Xbox 360
Emulator | LibRetro |
---|---|
xenia | No |
Atari
2600
5200
7800
XEGS
Jaguar
Emulator | LibRetro |
---|---|
BigPEmu | No |
Virtual Jaguar | Yes |
Lynx
Fonts
Latin
Sans
Typeface | Pack | V | VI | R | I | B | BI |
---|---|---|---|---|---|---|---|
Atkinson Hyperlegible Pro | ⬇️ | ↙️ | ⬇️ | ↙️ | |||
Inter | ⬇️ | ||||||
Noto Sans | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ⬇️ | ↙️ |
Source Sans 3 | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ⬇️ | ↙️ |
Serif
Typeface | Pack | V | VI | R | I | B | BI |
---|---|---|---|---|---|---|---|
Times Newer Roman | ⬇️ | ||||||
Spectral | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ||
Noto Serif | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ⬇️ | ↙️ |
Source Serif 4 | ⬇️ | ⬇️ | ↙️ | ⬇️ | ↙️ | ⬇️ | ↙️ |
Handwriting
Mono
Code
CJK
Emoji, Symbols
uBlock Origin Filter Help
uBlock Origin Filter listThis is my personal list, where I make my own filters.
Invert blocking (anti-blacklist)
@@||example.com/important$1p
Static network filtering
Complete domain
||blocked.tld^
Block a CSS section
example.com##.ads
Block something based off of tags
example.com##[href=“/sponsor”]
example.com##.table [src=“/ketchup’]
Types options
$script
$image
$css
$media
$1p
$3p
$font
$frame
$ping
$inline-script
$inline-font
$match-case
$xhr
Don’t allow a domain from another
||blocked.tld^domain=example.com
### Don’t block something, redirect to an empty/noop file
||example.org/folder/file$empty
||example.org/folder/file.js$script,redirect=noop.js
||example.org/folder/video.mp4$mp4
||example.org/folder/audio.mp3$media,redirect=noop-0.1s.mp3
||example.org/folder/image.png$image,redirect=2x2.png
Remove a URL parameter
example.org$removeparam=TrackerID
Static extended filtering
HTML filters
use view-source, not inspect element
example.org##^.badstuff
example.com##^script:has-text(whatever)
Scriptlet injection
Cookie remover
example.com##+js(cookie-remover)
example.com##+js(cookie-remover, cookie_name_regex)
FFMPEG Help
Want a better experience to what the official FFmpeg Filters Documentation shows?
Use FFmpeg Filters Docs!
General options
Hardware acceleration
ffmpeg -hwaccel "auto"
CPU | VAAPI | NVIDIA | AMD | Intel |
---|---|---|---|---|
libsvtav1 libdav1d | av1_vaapi | av1_nvenc av1_cuvid | av1_amf | |
libx264 h264 | h264_vaapi | h264_nvenc h264_cuvid | h264_amf | h264_qsv |
libx265 hevc | hevc_vaapi | hevc_nvenc hevc_cuvid | hevc_amf | hevc_qsv |
libvpx | vp8_vaapi | |||
libvpx-vp9 | vp9_vaapi | vp9_qsv |
Less verbose
ffmpeg -hide_banner -v "error" -stats
Video Filters
Constant FPS
Duplicate/Drop frames
-vf "fps=60"
(linearly) Interpolate frames
-vf "framerate=60"
Fast Denoise
-vf "hqdn3d"
Slow Denoise
-vf "nlmeans=2:7:5:3:3"
-hwaccel vulkan -i $input -vf "format=yuv444p,hwupload,nlmeans_vulkan=2:7:3,hwdownload,format=yuv444p" $output
Deinterlace
-vf "yadif=1"
Resize
-vf "scale=1920x-1"
Using -1 as a size preserves the aspect ratio.
Audio Filters
5.1 to Stereo
-af "volume=1.660156,pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.707*SL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.707*SR+0.5*LFE"
Loudness Normalization
-af "loudnorm" -pass 1 -f null /dev/null
&&
-af "loudnorm" -ar 48000 -pass 2 $output
Video double pass
-c:v libx265 -crf 25 -pass 1 -f null /dev/null
&&
-c:v libx265 -crf 25 -pass 2 $output
-c:v libvpx-vp9 -row-mt 1 -b:v 0 -crf 25 -pass 1 -f null /dev/null
&&
-c:v libvpx-vp9 -row-mt 1 -b:v 0 -crf 25 -pass 2 $output
Android
Version info
API Levels
API Levels This helps knowing at a glance which versions are being used and supported.
Update Tracker
Android Update Tracker This helps knowing how your phone is getting updates officialy.
Android ROMs
Name | Version | ≈Devices |
---|---|---|
ArrowOS | T | 100 |
CalyxOS | T | 25 |
CarbonROM | P | 50 |
crDroid | T | 100 |
DerpFest | T | 90 |
/e/OS | S | 250 |
Havoc-OS | S | 20 |
LineageOS | T | 200 |
LineageOS for microG | T | 200 |
OmniROM | T | 10 |
Paranoid Android | T | 60 |
Pixel Experience | T | 110 |
ProtonAOSP | S | 6 |
Resurrection Remix | Q | 80 |
Syberia OS | T | 30 |
The letters, what do they mean?
9P
, 10Q
, 11R
, 12S
, 13T
, 14U
.
Bonus, Google Apps
NikGApps ⬇️MindTheGapps ⬇️
OpenGApps ⬇️
microG
ADB PM help
AndroidDebugBridge PackageManager
How to use?
adb shell
You can use the following commands after this one. To exit type “exit”.
adb shell $command
Change $command for any of the ones below, you wont be placed in a different shell.
List Applications
pm list packages -e $type
-s
: system
-3
: manually installed
Disable Applications
pm disable-user $package
pm suspend $package
“Suspend” may be disabled after a (few) reboot(s), shows a Digital Wellbeing prompt.
Change permissions
pm grant $package $permission
pm revoke $package $permission
Want the master list of permissions? go Here
Optimizations
pm compile -a -m $type
space
: reduce memory usage
speed
: make apps faster
pm trim-caches 999999999999999999
You can repeat this command many times, the longer it takes to execute, the more cache it removed.
Wifi ADB
Make sure only one device is connected at a time.
Enable TCP/IP mode
adb tcpip 55555
Connect to the phone
The easiest way to know the local IP address of your phone is to look at the wifi settings of the current network, it should be like 192.168.0.100 or similar.
adb connect 192.168.0.100:55555
Now you can use adb wirelessly!
Magisk Modules
Some require Zygisk to be enabled.
General
Battery
Personalization
Audio
Privacy
Performance
SafetyNet
Universal SafetyNet & Play Integrity Fix [MOD]
Hide UserDebug, Test-Keys and LineageOS
Xposed Modules
Quality of Life improvements
Automatic Avanced Settings Expander
User Interface
Notification Shade Transparency
Advanced
Magisk Installation
Prerequisites
You need to have the following programs:
platform-tools (adb, fastboot)
and python
.
Getting the files
You need a copy of your boot.img
file, which is sometimes distributed alongside the main Custom ROM, but is also available in the payload.bin
in the installation ZIP (we need to use Python to extract it!).
If you have your boot.img
file already, only extract the vbmeta.img
file.
Install payload_dumper
python3 -m pip install pipx
python3 -m pipx install payload_dumper
Why install pipx and then payload_dumper? Because pipx is better for installing isolated python modules automatically and reliably.
Extract the IMG files
payload_dumper --partitions boot,vbmeta payload.bin
Patching
Copy the boot.img
to your phone, it’s small enough to go fast with MTP or FTP.
Install the official Magisk APK on your device, and click Install, that will lead you to patching your file.
After it finishes, copy it back to the computer.
Flashing
Boot into fastboot/download/bootloader mode, an easy way is by
adb reboot bootloader
Now just flash the modified boot.img
and the vbmeta.img
in a special way.
fastboot flash boot magisk_patched-$VERSION_$RANDOM.img
fastboot flash vbmeta --disable-verity --disable-verification vbmeta.img
Finishing notes
Reboot into Android, and you should see the Magisk APK telling you now have root and can install Modules!.
Apple
- iOS databases
- Tutorials
iOS Databases
iOS Ref Shows in a simple table which devices are able to access which iOS versions.
AppleDB In Depth website to have the iOS and firmware versions of any device, alongside jailbreak capabilities.
Can I Jailbreak? Dedicated to knowing about JailBreak capabilities.
Install palera1n
Preparation
First, we have to install git
and python
.
If you have another package manager, change the command accordingly as shown Here.
sudo apt install git python3 python3-pip
usbmuxd
We want to handle the daemon usbmuxd
manually, so we have to stop the service and initiate it ourselves.
sudo systemctl stop usbmuxd
sudo usbmuxd -f -p
Leave this terminal open, and open yet another one to continue.
git
Now it’s time to download palera1n, it’s important to note however that we need to use an specific method, due to the quirkiness of handling source control.
git clone --recursive --depth=1 --shallow-submodules https://github.com/palera1n/palera1n.git
cd palera1n
Installing
Finally it’s time to install palera1n on your device, first make sure it doesn’t have a passcode or Touch/Face ID (you might need to “restore” it to factory settings).
Now, we just run the main command, replacing that variable with the actual iOS version (like 15.7.3):
sudo ./palera1n.sh --tweaks $iOS_ver --semi-tethered
It will probably ask to install a few dependencies -like pyimg4-, just hit Enter and let it continue.
Eventually it will ask you to get your device in DFU mode, helpfully providing instructions (depends on device).
problems?
If it doesn’t work the first time, or it gets stuck in a step, try repeating the usbmuxd step, and running the script again. Changing the USB port, turning the lighting cable, using an entirely different cable, another Linux distro, another Computer (with Intel CPU), etc.
Finishing
After it’s done, you have to get into DFU mode once again, the device will boot and you’ll see the palera1n loader app in your home screen, open it and click install, which will eventually install Sileo.
Linux
Distros
Alpine
Alpine LinuxUses musl
instead of glibc
.
Android
Bliss OSArch
General use
Arch LinuxHard to install? check my guide.
Garuda Linux
Artix Linux
Doesn’t use systemd
, but rather OpenRC
, Runit
, s6
, or dinit
.
Specialized
BlackArch[m]anage your [A]ndro[id]
System Rescue
Debian
Regular Use
DebianYou can use the stable
installer to install any version, like sid
.
Linux Mint
Vanilla OS
Privacy / Hacking / Security
Kali LinuxParrot OS
Tails
Tails is strictly a LiveISO system, no installation is needed or indeed possible.
Red Hat
Official
CentOSFedora
Gaming
NobaraPuppy
Puppy LinuxPuppy isn’t one single distro, but a RAM-only based on binaries of other distros.
Vanilla Dpup
Analyze Slow Boot times
System information
inxi -Frxxxz
Displays a lot of System Information
Programs and Services
systemd-analyze
Simple boot times info
systemd-analyze blame | head
Shows the 10 most slow services at boot
systemd-analyze critical-chain
Shows in red which programs were the slowest, in a chain of loading priorities.
Partitions
cat /etc/fstab
Displays how your partitions are mounted
lsblk -o NAME,LABEL,UUID,MOUNTPOINT
Lists what is actually mounted in the system, should be equal to the above
cat /etc/initramfs-tools/conf.d/resume
Should show the SWAP partition’s UUID
Install Arch Linux (EFI)
After Downloading the ISO and writing it on a DVD or Pendrive (or using Ventoy), just boot into the installation media and follow these commands.
If you are reading this with elinks, links, lynx, or w3m… Hi! and thanks for your preference :)
Use fast and pretty settings
reflector -c cl --sort score --save /etc/pacman.d/mirrorlist
Change cl
for your ccTLD of choice
# | nano /etc/pacman.conf |
---|---|
33 | Color |
37 | ParallelDownloads = 5 |
pacman -Syy
Prepare the Storage Media
tip: if you have troubles with the file table, use this command to overwrite it
dd if=/dev/zero of=/dev/sda count=100 status=progress
cfdisk /dev/sda
use gpt
Index | Size | Mount |
---|---|---|
[1] | 1GB | /boot |
[2] | big | / |
[3] | little | swap |
Format the filesystems
mkfs.fat -F32 -n "ESP" /dev/sda1
mkfs.btrfs -L "Root" -f /dev/sda2
mkswap -L "swap" /dev/sda3
Mount stuff
swapon /dev/sda3
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
genfstab -U /mnt > /mnt/etc/fstab
Install the system
pacstrap /mnt base base-devel
Install the kernel
pacstrap /mnt linux-zen linux-firmware dkms linux-zen-headers
Install filesystem programs
pacstrap /mnt btrfs-progs dosfstools mtools refind efibootmgr
Install network programs
pacstrap /mnt ntp iptables-nft networkmanager dnsmasq reflector
Install audio programs
pacstrap /mnt pipewire-alsa wireplumber qpwgraph
Log into the new system
arch-chroot /mnt
Configure Locale
Goes without saying, but if you speak another language, change these two commands.
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
locale-gen
Configure time
Same with the time, if you live in another time zone, use that instead.
ln -s /usr/share/zoneinfo/Chile/Continental /etc/localtime
hwclock --systohc --utc
systemctl enable ntpd
Configure Names and Network
You can use any hostname, this is just an example.
echo awa > /etc/hostname
# | nano /etc/hosts |
---|---|
1 | 127.0.0.1 localhost |
2 | ::1 locahost |
3 | 127.0.1.1 awa |
systemctl enable NetworkManager
# | nano /etc/NetworkManager/conf.d/dns.conf |
---|---|
1 | [main] |
2 | dns=dnsmasq |
dnsmasq settings are now in /etc/NetworkManager/dnsmasq.d/
due to NetworkManager.
Configure Users
Root
passwd
Regular user
You probably want to use your own nickname for the username.
useradd -m -g users -G wheel -s /bin/bash uwu
passwd uwu
# | EDITOR=rnano visudo |
---|---|
85 | %wheel ALL=(ALL:ALL) ALL |
Use fast and pretty settings
reflector -c cl --sort score --save /etc/pacman.d/mirrorlist
Change cl
for your ccTLD of choice
# | nano /etc/pacman.conf |
---|---|
33 | Color |
37 | ParallelDownloads = 5 |
pacman -Syy
Install BootLoader
refind-install --usedefault /dev/sda1 --alldrivers
mkrlconf
cd /boot
Configure rEFInd
# | nano refind_linux.conf |
---|---|
1 | “Minimal” “rw root=/dev/sda2” |
This is a very small setup, a more complete one looks like this:
# | nano refind_linux.conf |
---|---|
1 | “micro Code” “rw root=/dev/sda2 initrd=amd-ucode.img initrd=initramfs-linux-zen.img” |
2 | “Minimal” “rw root=/dev/sda2” |
3 | “Regular” “rw root=/dev/sda2 initrd=initramfs-linux-zen.img” |
4 | “Fallback” “rw root=/dev/sda2 initrd=initramfs-linux-zen-fallback.img” |
These files assume you installed linux-zen
and are using an AMD CPU, change those accordingly.
Exit the system
exit
Unmount everything and reboot
sync
umount -R /mnt
reboot
remember to remove your installation media!
Use the ArchLinux User Repository
1. AUR Helper
paru
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
Config
This config makes it so that by default it doesn’t always asks you to edit PKGCONFIG or show you how the source files were modified.
# | nano ~/.config/paru/paru.conf |
---|---|
1 | [options] |
2 | SkipReview |
Usage
Now you can just use paru
as opposed to pacman
, and it will install AUR packages automatically.
eg.
paru -S 7-zip-full
Keep in mind paru automatically calls sudo
, so you don’t require to use it.
2. Custom Repo
Chaotic-AUR
First, install the primary key
sudo pacman-key --recv-key FBA220DFC880C036 --keyserver keyserver.ubuntu.com
sudo pacman-key --lsign-key FBA220DFC880C036
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
Secondly, we need to activate the multilib repository
# | sudo nano /etc/pacman.conf |
---|---|
93 | [multilib] |
94 | Include = /etc/pacman.d/mirrorlist |
Then, add these lines to the end of the pacman config file
# | sudo nano /etc/pacman.conf |
---|---|
102 | [chaotic-aur] |
103 | Include = /etc/pacman.d/chaotic-mirrorlist |
Finally, run a regular upgrade to have it properly setup.
sudo pacman -Syu
Usage
Now the AUR is available with regular pacman
, so you can keep using it as normal.
eg.
sudo pacman -S 7-zip-full
One advantage of using this repository, is that it will just provide packages pre-compiled, so you get everything in one go, but it has less packages due to space limitations.