This is my personal Nix (Flakes) configuration made for a few of my devices. It is a continuation of my previous attempt of getting acquainted with Nix, but now actually stable and usable as a daily driver.
Instead of using the inputs attrset in flake.nix, this configuration uses
tack to manage its' inputs. See the
.tack/ directory for more info.
Caution
If you wish to use any of these configurations on your own device, you need to first replace the respective hardware configuration with your own, otherwise your system will not boot!
| Host | Description |
|---|---|
juno |
Main x86 Linux machine |
ceres |
Raspberry Pi nixOS setup for pi-hole |
callisto |
Server configuration |
ashleys-macbook-pro |
Apple Silicon Mac configuration using nix-darwin |
This is the configuration I use on my main machine. It uses the mango wayland compositor, a custom Astal/AGS top bar, the Anyrun app runner, and other components needed to assemble a full desktop shell experience.
(Screenshots coming soon)
Minimal NixOS config just for deploying Pi-Hole on a Raspberry Pi 4B.
Server configuration including but not limited to:
- Nextcloud & Samba Servers for data management
- Monitoring via Grafana
- Various Webservers
- Gameservers
Minimal nix-darwin configuration. Only has some basic packages and a simple shell setup for now.
The shared/ directory includes common configuration and modules which
are to a degree portable between Nix-based platforms. This has been
achieved with the use of adios and
adios-wrappers. It also
contains modules which are portable through other means like
mnw.
packages/ contains self-made or vendored package derivations.
This config is still work in progress and may change drastically at any time.