Compare commits

..

No commits in common. "758dba2c7ece46d080d768f19df53c3ed670862b" and "0db0890e15a37418bf1d281b64c236358d40ad44" have entirely different histories.

3 changed files with 29 additions and 26 deletions

View file

@ -21,22 +21,7 @@ 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
## Host Nix files: (nix-configs/hosts/) ## Desktop Nix files: (nix-configs/desktops/)
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.
@ -45,6 +30,30 @@ 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.
@ -58,12 +67,6 @@ 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.11"; #nixpkgs.url = "github:NixOS/nixpkgs/release-24.05";
#nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
disko = { disko = {
url = github:nix-community/disko/latest; url = github:nix-community/disko;
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.11"; home.stateVersion = "24.05";
nixpkgs.config = { nixpkgs.config = {
allowUnfree = true; allowUnfree = true;