Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/dominicegginton/dotfiles

Declarative system configurations using NixOS, NixDarwin, Home Manager and Sops Nix
https://github.com/dominicegginton/dotfiles

dotfiles home-manager nix nix-config nix-darwin nixos

Last synced: 3 months ago
JSON representation

Declarative system configurations using NixOS, NixDarwin, Home Manager and Sops Nix

Awesome Lists containing this project

README

        

[NixOS](https://nixos.org)

# There's no place like ~

```ocaml
Declarative System, Package & Home Configurations - WIP Always
NixOS | NixDarwin | NixOS-WSL | HomeManager | SopsNix | NSM |
```

## Features

- **Nix Flakes** - 100% Nix Flakes-based configuration, no Nix channels.
- **User Home Environments** - Reproducible user home environments using _HomeManager_.
- **NixOS, Darwin and NixOS-WSL Hosts** - Resproducible configurations for _NixOS_, _Darwin_ & _NixOS-WSL_ hosts.
- **Encrypted Secrets** - Stored configuration secrets are encrypted with _SopsNix_.
- **Continuous Integration** - Backed by continuous integration workflows on _GitHub Actions_ runners.
- **Base16 Themes** - Base16 theming throughout system and package configurations.
- **Ad-hoc Shell Environments** - Reproducible ad-hoc shell environments for common tools and tasks.
- **Flake Templates** - Flake templates included for bootstrapping workspaces.

> [!CAUTION]
>
> Most host & home configurations within this workspace contain encrypted secrets,
> which means that they **cannot** be built and replicated successfully without
> the necessary decryption keys. This is not a community framework, but you are
> invited to explore the modules and countless lines of Nix I have written, _at
> my expense, for the community's convenience_.

## Workspace

This workspace follows the following structure:

```
├── home # User HomeManager configurations
├── hosts # Host NixOS and NixDarwin configurations
├── modules # Nix modules
├── pkgs # Packages
├── shells # Ad-hoc shells enviroments
├── templates # Flake templates
├── flake.nix # Flake inputs and outputs
├── lib.nix # Libary untils
├── overlays.nix # Nix overlays
└── shell.nix # Workspace development shell
```