Skip to content

yusefnapora/nix-config

Repository files navigation

My nix configurations

This repo has my personal configuration for NixOS and nix-darwin, including a cross-platform home-manager configuration used by both.

Refactored from my old config using Misterio77's awesome starter template as a starting point, since my old config was becoming a bit of a rats nest, and Gabriel's configs are really nicely organized and have some great defaults for things like configuring nixpkgs.

Structure

  • flake.nix: flake entrypoint
  • darwin: nix-darwin host configurations
  • home-manager: home-manager configurations & features
  • modules: nixos and home-manager modules that could potentially be upstreamed
  • nixos: NixOS host configurations & features
  • overlays: nixpkgs overlays, including local packages & nixpkgs-unstable
  • pkgs: local packages that could potentially be upstreamed to nixpkgs

Usage

The justfile defines a few recipies using the just command runner. Run just --list to list all recipies. The most important are just switch, which builds the config (for the current hostname by default) and switches to it, just build which builds but doesn't switch, and just trace, which prints the stacktrace when things fail to build.

If you don't have just installed but do have nix, run nix develop to open a bootstrap shell environment.

About

My NixOS, nix-darwin and home-manager configs

Resources

Stars

Watchers

Forks

Languages