Skip to content

joshprk/flake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

joshprk/flake

A Nix flake that declares all my systems.

Want to use this configuration for yourself?

  1. Delete all my hosts in hosts/ and create a minimal default.nix and disko.nix for your own host
  2. Delete all my secrets in secrets/ and provision a new public identity
  3. Change the GitHub repository link in parts/nixos.nix
  4. Run nix run .#install on a live installation image to bootstrap everything automatically

If you need help, feel free to open up an issue.

Features

The file structure tries to keep it simple as much as possible:

  • home/: My hjem configuration. It currently hosts a single user, but you can modify the flake for multi-user.
  • hosts/: System configurations. Each host is defined like a channel-based classic configuration.
  • nixos/: System modules. All system functionality comes from here---even home/ and secrets/.
  • parts/: Flake-specific tooling, such as an automated installer.
  • secrets/: All secrets used in the flake encrypted with a Yubikey.

This flake currently hosts the following systems:

  • alpine: desktop computer
  • coffee: laptop computer
  • forge: cloud remote

About

Personal NixOS system configuration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages