https://github.com/mgross21/dotfiles
NixOS + Arch Linux Config Files and Installation Script
https://github.com/mgross21/dotfiles
arch-linux dark-theme dotfiles ghostty hyprland minimal nixos nvidia tomorrow-night-burns zsh
Last synced: 4 days ago
JSON representation
NixOS + Arch Linux Config Files and Installation Script
- Host: GitHub
- URL: https://github.com/mgross21/dotfiles
- Owner: MGross21
- Created: 2025-03-26T01:19:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-07-03T21:48:57.000Z (4 days ago)
- Last Synced: 2026-07-03T22:22:01.280Z (4 days ago)
- Topics: arch-linux, dark-theme, dotfiles, ghostty, hyprland, minimal, nixos, nvidia, tomorrow-night-burns, zsh
- Language: Nix
- Homepage:
- Size: 29.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Dotfiles & Installation
## Theme Catalog
Theme
Boot Screen
Login
Desktop
Application Themes
Tomorrow Night Burns
Tokyo Night
Coming soon
## System Info
| **Component** | **Details** | **Notes** |
|-------------------|----------------------------------------------------------------------|-----------------------------|
| **Kernel** | [Linux](https://github.com/torvalds/linux) | Year of the Linux Desktop |
| **Distribution** | [Arch](https://archlinux.org) / [NixOS](https://nixos.org) | *Arch/Nix btw* |
| **Window Manager**| [Hyprland](https://wiki.hyprland.org) | Tiling / Wayland |
| **Graphics** | [NVIDIA](https://wiki.archlinux.org/title/NVIDIA) | Open Kernel Modules |
| **GRUB Theme** | [Sekiro](https://github.com/AbijithBalaji/sekiro_grub_theme) | From the Ashes |
| **Terminal** | [Ghostty](https://github.com/mitchellh/ghostty) | Fast, GPU-accelerated |
| **Shell** | [Zsh](https://www.zsh.org) | Z-Shell (*"zish"*) |
| **Font** | [Ubuntu](https://design.ubuntu.com/font/) | *sacrilegious* |
| **System Theme** | [Materia Dark Compact](https://github.com/nana-4/materia-theme) | Based on Adwaita |
| **Icon Theme** | [Papirus](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme) | Red, Dark |
| **Login Manager** | [Ly](https://codeberg.org/fairyglade/ly) | TUI Login Manager |
## Download ISO
[Download Arch Linux ISO](https://archlinux.org/download/)
Use tool like Rufus to flash `.iso` to boot drive
## NixOS Install (From Git)
For existing NixOS systems with flakes enabled:
```bash
git clone https://github.com/MGross21/dotfiles.git
cd dotfiles
sudo nixos-rebuild switch --flake .#msi
```
To stay on the latest nixos-unstable revisions:
```bash
nix flake update
sudo nixos-rebuild switch --flake .#msi
```
## Arch Installation Script
Functions optimally on a clean system install.
```bash
git clone https://github.com/MGross21/dotfiles.git
cd dotfiles
chmod +x install.sh
./install.sh
```
### Arch on WSL2
For instructions directly from Arch Linux forums, [see here](https://wiki.archlinux.org/title/Install_Arch_Linux_on_WSL)
#### Installation
1. Open Command Prompt
Win + R, type cmd, press Enter.
2. Run the following commands
> [!Note]
> You may need to restart your wsl session or computer during setup.
> *To restart wsl session, run: `wsl --terminate arch`*
> *To restart from PowerShell, run: `Restart-Computer`*
```bash
winget install Microsoft.WSL
wsl --update
wsl --set-default-version 2
wsl --install -d archlinux --web-download --no-launch --name arch
wsl --set-default arch # required if other distributions exist, otherwise ignore
wsl --manage arch --set-default-user $env:USERNAME # set default username to same as windows computer
wsl ~
pacman -Syu
```
#### Terminate Session
```bash
wsl --terminate arch
```
#### Uninstall
```bash
wsl --unregister arch
```
### User Setup
Create a new user and grant sudo privileges:
1. Add a user:
```bash
useradd -m -G wheel -s /bin/bash
passwd
```
2. Edit the sudoers file:
```bash
EDITOR=nano visudo
```
Uncomment:
```plaintext
%wheel ALL=(ALL) ALL
```
3. Switch to the new user:
```bash
su -
```