This repo is for quick customization, reproducibility, and notes/reminders for installing Arch Linux on the Microsoft Surface Laptop 3. It should have everything needed to go from the live install, to a GUI Desktop Environment with sound, etc.
- i3: Window Manager
- Brave: Web Browser
- kiTTY: Terminal Emulator
- Pipewire: Audio Framework
- Nautilus: File Manager
- gcc: GNU C Compiler
- NeoVim: Terminal Text Editor
- mpv: Simple media player
- picom: A compositor for Xorg (make windows transparent, have drop shadow, or rounded corners)
- zig: The Zig Programming Language
- Brave: The Brave web browser.
- xwinwrap: mmhobi7's fork of
xwinwrap. Used for setting videos as a wallpaper in this X11 WM.
- Bun.js: A JavaScript/TypeScript runtime written in Zig. Comes with TypeScript out of the box.
- Follow the Arch Linux Install Guide until finishing Section 3.2.
- After running the
arch-chroot /mntcommand (section 3.2), install git and your desired text editor (in my case I will be using Neovim) from the Arch Linux package manager:
pacman -S git neovim --noconfirm- Clone this repo, and
cdinto the directory and edit theinstall.shfile as you see fit:
git clone https://github.com/neetdemon/dotfiles.git
cd dotfiles
nvim install.sh- Give
install.shexecutation access:
chmod +x install.sh- Run
install.sh:
./install.sh- Exit the
arch-chrootsession and unmount the FileSystem partition:
logout
unmount -l /mnt- Restart your computer and boot into your newly installed Arch Linux Operating System. (Not the Live Installation).
- Login and enable the required system services using
systemctland reboot your system:
systemctl enable NetworkManager
systemctl enable lightdm- The SWAP partition should be double the size of your RAM. For example: If you have 8GB RAM, you should set your SWAP partition to 16GB. Otherwise if you're running on lower end systems (RAM <= 2GB), the SWAP partiiton should equal the size of the RAM.
Date: 05-19-2024
- For some reason, running the installer causes a blackscreen. Appending the
nomodeselectparameter (by pressing theekey & typingnomodeselectat the end of the line) before running the live installation will get it to work.