Skip to content

tuxdotrs/nix-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tux's nix flake

home home home GitHub repo size GitHub commit activity

desktop

Table of Contents

Hosts

Hostname Board CPU RAM GPU Purpose
🖥️ sirius MSI X570-A Pro Ryzen 7 5700X3D 64GB RTX 3080 TI + RTX 3060 TI Triple-monitor desktop running Windows Subsystem for Linux.
💻 canopus Asus Zephyrus G15 Ryzen 9 5900HS 16GB RTX 3060 Optimized for productivity on the go and some gaming.
☁️ homelab Minisforum MS-A1 Ryzen 7 8700G 32GB Radeon 780M WIP
☁️ arcturus KVM 4 Core 8GB Primary server responsible for exposing my homelab applications to the internet.
☁️ alpha KVM 4 Core 4GB Monitors uptime and health status of all services across the infrastructure.
🥔 vega Raspberry Pi 3B+ Cortex A53 1GB Running AdGuard Home for network-wide ad blocking.
📱 capella Samsung S25 Ultra Snapdragon 8 Elite 12GB Adreno 830 Primary mobile for daily usage. (Locked)
📱 rigel Motorola Edge 30 Snapdragon 778G+ 8GB Adreno 642L Secondary mobile for some fun. (Rooted)
☁️ node KVM i9-13900 64GB Running Ethereum and BSC nodes. Currently in the process of migrating from Ubuntu.

Installation

Boot into NixOS bootable USB and then enter the following commands

# Clone this repositry
git clone https://github.com/tuxdotrs/nix-config.git

# Navigate to the repository directory
cd nix-config

# Install disko for disk partitioning
nix-shell -p disko

# Partition the disk and make sure to replace DISK_PATH (eg. /dev/vda)
disko --mode disko ./hosts/canopus/disko.nix --arg device '"DISK_PATH"'

# Generate the hardware.nix file for your system
nixos-generate-config --no-filesystems --root /mnt

# Replace the hardware.nix with generated one
cp /mnt/etc/nixos/hardware-configuration.nix ./hosts/canopus/hardware.nix

# Install
nixos-install --root /mnt --flake .#canopus

# Reboot to your beautiful DE
reboot

Components

Wayland Xorg
DM ly ly
WM/DE Hyprland AwesomeWM
Compositor Hyprland Picom (Jonaburg)
Bar Astal Wibar
Hotkeys Hyprland Awful
Launcher Astal Rofi
Notifications Astal Naughty
Terminal Ghostty Wezterm
Editor Neovim Neovim

Showcase

Desktop

2024-08-08_18-33

2024-08-08_18-18

Neovim

2024-08-08_18-16

Floating Terminal

2024-08-08_18-16_1

Lazygit

2024-08-08_18-16_2

Telescope

2024-08-08_18-16_3

Firefox

2024-08-08_18-26

Spent weeks on this system configuration 😢

About

My entire infrastructure as a Nix flake.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages