An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Dotfiles & Installation

## Theme Catalog



Theme
Boot Screen
Login
Desktop
Application Themes




Tomorrow Night Burns
Tomorrow Night Burns boot screen
Tomorrow Night Burns login screen
Tomorrow Night Burns desktop
Tomorrow Night Burns application themes


Tokyo Night
Tokyo Night boot screen
Tokyo Night login screen
Tokyo Night desktop
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 Windows logo 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 -
```