Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/simskij/flake
- Owner: simskij
- Created: 2022-11-22T12:31:18.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-11T07:47:49.000Z (10 months ago)
- Last Synced: 2024-05-02T03:19:11.933Z (9 months ago)
- Topics: flake, nix, nix-flake, nixos, nixos-config, nixos-configuration, nixos-flake
- Language: Nix
- Homepage:
- Size: 13 MB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)