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

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
```

## Features

- **Nix Flakes** - 100% Nix Flakes-based configuration, no Nix channels.
- **User Home Environments** - Reproducible user home environments using _HomeManager_.
- **NixOS and Darwin Hosts** - Resproducible configurations for _NixOS_ & _Darwin_ hosts.
- **Bitwarden Managed Secrets** - Secrets managed with _Bitwarden Secret Managemer_.
- **CVS Scanning** - Automatic CVS vulnerability scanning using _Vulnix_.
- **Continuous Integration** - Backed by continuous integration workflows on _GitHub Actions_ runners.
- **Base16 Themeing** - Base16 theming throughout system and package configurations.
- **Nix Overlays** - Nix overlays for packages, utils and tooling.
- **Ad-hoc Shell Environments** - Reproducible ad-hoc shell environments for common tools and tasks.
- **Flake Templates** - Flake templates included for bootstrapping common development workspaces.

> [!CAUTION]
>
> Host and home configurations within this workspace contain secrets values that
> are managed using **Bitwarden Secrets** and a combination of the `sync-secrets`
> derivation and `secrets` _systemd_ service.

## 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 environments
├── templates # Flake templates
├── flake.nix # Flake inputs and outputs
├── lib.nix # Nix utils
├── overlays.nix # Package overlays
└── shell.nix # Workspace development shell
```