Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/simskij/flake

NixOS and home-manager configuration
https://github.com/simskij/flake

flake nix nix-flake nixos nixos-config nixos-configuration nixos-flake

Last synced: 4 months ago
JSON representation

NixOS and home-manager configuration

Awesome Lists containing this project

README

        


❄️


### What's this?

This is a flake that I use to configure my machines. It is meant to be an abstraction on top of the "raw" nixos
primitives that increase reusability while adding minimal maintenance overhead and duplication. This is done by
heavily using modules and options to create an opinionated configuration namespace available under `arctic`.

### Machines

| Hostname | Model | OS | Role |
| --------- | :----------------------- | :----- | :------ |
| `juniper` | Ryzen 5950X Custom Build | NixOS | Desktop |
| `spruce` | Macbook Air M2 | MacOS | Laptop |

### Structure

| Path | Description |
| :------------------- | :---------------------------------------------- |
| `. ` | |
| `├─ hardware ` | host-specific hardware configuration |
| `├─ systems ` | system and user configuration |
| `└─ modules ` | abstraction of different configuration aspects |
| ` ├─ base ` | base configuration for all hosts |
| ` ├─ apps ` | options available under `arctic.apps` |
| ` ├─ desktop ` | options available under `arctic.desktop` |
| ` ├─ homebrew ` | options available under `arctic.homebrew` |
| ` ├─ network ` | options available under `arctic.network` |
| ` ├─ packages ` | options available under `arctic.packages` |
| ` └─ settings ` | options available under `arctic.settings` |

### Looks

![](screenshot.png)