Compare commits

..

8 commits

Author SHA1 Message Date
Aaron Honeycutt
758dba2c7e fix typo and enable 24.11 2025-02-17 21:26:18 +00:00
Aaron Honeycutt
618eaa8027 update home.nix to latest stable 2025-02-17 21:22:38 +00:00
Aaron Honeycutt
7924d211eb follow stable again 2025-02-17 21:22:15 +00:00
Aaron Honeycutt
4cd56569b2 follow disko/latest 2025-02-17 21:21:47 +00:00
6fb71ec656 update table with an about section 2025-02-17 11:22:55 -07:00
3f73fca2c5 finish table for hosts 2025-02-17 11:19:16 -07:00
4505f6f086 start work on table 2025-02-17 11:11:36 -07:00
63aebf5e71 update headers and add dev section 2025-02-17 11:01:17 -07:00
3 changed files with 26 additions and 29 deletions

View file

@ -21,7 +21,22 @@ These files are for the partition layouts that I use.
- `luks-btrfs-subvolumes.nix` : This is the main layout that I use for pretty much every system that I install NixOS on - `luks-btrfs-subvolumes.nix` : This is the main layout that I use for pretty much every system that I install NixOS on
## Desktop Nix files: (nix-configs/desktops/) ## Host Nix files: (nix-configs/hosts/)
These files are for the systems themselves such as my custom desktop, Thinkpad X13s or my homelab.
| Hostname | About | Role | Architecture |
| ----------:| -----:| ----:| ---------------:|
| `shepard` | System76 nebula49 | 🖥️ | `x86_64-linux` |
| `edi` | custom build for homelab stuff | ☁️ | `x86_64-linux` |
| `garrus` | System76 Lemur Pro (lemp13) | 💻 | `x86_64-linux` |
| `drack` | Thinkpad X13s | 💻 | `aarch64-linux` |
| `jaal` | PineBook Pro | 💻 | `aarch64-linux` |
| `vetra` | Raspberry Pi 4B | ☁️ | `aarch64-linux` |
| `peebee` | PinePhone | 📱 | `aarch64-linux` |
| `lexi` | OnePlus 6T | 📱 | `aarch64-linux` |
### Desktop Nix files: (nix-configs/desktops/)
These files are for the desktops (DE or WM) that I use at times. These files are for the desktops (DE or WM) that I use at times.
@ -30,30 +45,6 @@ These files are for the desktops (DE or WM) that I use at times.
- `pantheon.nix` : This file is for the desktop and login manager (this removes AppCenter) - `pantheon.nix` : This file is for the desktop and login manager (this removes AppCenter)
- `sway.nix` : This file is for the Sway WM - `sway.nix` : This file is for the Sway WM
## Hosts Nix files: (nix-configs/hosts/)
These files are for the systems themselves such as my Pinebook Pro, Raspberry Pi 4B or HP Omen.
**NOTE:** These are only really used to set the hostname, install the NVIDIA driver (like for thelio-nvidia) and such.
### x86_64 Nix files: (nix-configs/systems/x86_64/)
- `shepard` : This is my System76 nebula49.
- `garrus` : This is my System76 Galago Pro (galp5).
- `grunt` : This is my Google Pixel Slate.
- `edi` : This is my custom build for homelab stuff.
- `thelio-nvidia` : This is my work Thelio B1.
- `sovereign` : This was a Linode instance but it could be for other VPS services as well.
- `harbinger` : This was a Linode instance but it could be for other VPS services as well.
### aarch64 Nix files: (nix-configs/systems/aarch64/)
- `jaal.nix` : This is my Pinebook Pro.
- `drack.nix` : This is my Thinkpad X13s.
- `peebee.nix` : This is my PinePhone.
- `lexi.nix` : This is my OnePlus 6T.
- `vetra.nix` : This is my Raspberry Pi 4B.
## Web Nix files: (nix-configs/web/) ## Web Nix files: (nix-configs/web/)
These files are for websites such as LAMP and NGINX. Most of these are no longer being used so they may not work with the latest changes. These files are for websites such as LAMP and NGINX. Most of these are no longer being used so they may not work with the latest changes.
@ -67,6 +58,12 @@ These files are for websites such as LAMP and NGINX. Most of these are no longer
- `stoners-space.nix` : This file is for Mastodon on my stoners.space domain, simple changes can be made for a different domain. - `stoners-space.nix` : This file is for Mastodon on my stoners.space domain, simple changes can be made for a different domain.
- `nginx-owncast.nix` : This file is a NGINX reverse proxy for [Owncast](https://owncast.online) though it is not currently working. - `nginx-owncast.nix` : This file is a NGINX reverse proxy for [Owncast](https://owncast.online) though it is not currently working.
## Development Nix files: (nix-configs/dev/)
These files are for either `nix-shell` (default nix) or `nix develop` (flakes):
- `rust` : This is grabs cargo, rustc and others from nixpkgs but also sets the RUST_BACKTRACE variable as 1 to enable it.
### Screenshots ### Screenshots
![GNOME Installation](screenshots/nixos-gnome.png) ![GNOME Installation](screenshots/nixos-gnome.png)

View file

@ -2,10 +2,10 @@
description = "Generic System Flake file"; description = "Generic System Flake file";
inputs = { inputs = {
#nixpkgs.url = "github:NixOS/nixpkgs/release-24.05"; nixpkgs.url = "github:NixOS/nixpkgs/release-24.11";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; #nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
disko = { disko = {
url = github:nix-community/disko; url = github:nix-community/disko/latest;
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nix-software-center.url = "github:snowfallorg/nix-software-center"; nix-software-center.url = "github:snowfallorg/nix-software-center";

View file

@ -14,7 +14,7 @@
# You can update Home Manager without changing this value. See # You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version # the Home Manager release notes for a list of state version
# changes in each release. # changes in each release.
home.stateVersion = "24.05"; home.stateVersion = "24.11";
nixpkgs.config = { nixpkgs.config = {
allowUnfree = true; allowUnfree = true;