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
- Host: GitHub
- URL: https://github.com/dominicegginton/dotfiles
- Owner: dominicegginton
- Created: 2020-04-30T00:50:52.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-05-01T12:50:43.000Z (about 1 year ago)
- Last Synced: 2024-05-01T17:36:27.931Z (about 1 year ago)
- Topics: dotfiles, home-manager, nix, nix-config, nix-darwin, nixos
- Language: Nix
- Homepage: https://dominicegginton.dev
- Size: 4.01 MB
- Stars: 7
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[
](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
```