Skip to content

teamwolfyta/nix-flake-structure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Nix Flake Structure

Apps

# Flake output: apps.default
app.nix
app
  └─ default.nix

# Flake output: apps.{name}
apps
  ├─ {name}.nix
  └─ {name}
    └─ default.nix

Clusters

clutsers
  └─ {cluster-name}
    ├─ default.nix
    ├─ configurations # Same as #Configurations
    └─ modules # Same as #Modules

Configurations

"type": darwinConfigurations, homeConfigurations, nixosConfigurations or systemConfigs.

System-Manager, why deviate from the pattern? 😢

# Flake output: {type}.default
configuration
  ├─ {darwin|home|nixos|system}.nix
  └─ {darwin|home|nixos|system}
    └─ default.nix

# Flake output: {type}.{name}
configurations
  └─ {darwin|home|nixos|system}
    ├─ {name}.nix
    └─ {name}
      └─ default.nix

Derivations

# Flake output: {type}.default
{check|legacyPackage|package|shell}.nix 
{check|legacyPackage|package|shell}
  └─ default.nix

# Flake output: {type}.{name}
{checks|legacyPackages|packages|shells}
  ├─ {name}.nix
  └─ {name}
    └─ default.nix

Modules

"type": darwinModules, flakeModules, hjemModules, homeModules, nixosModules or systemModules.

# Flake output: {type}.default
module
  ├─ {darwin|flake|hjem|home|nixos|system}.nix
  └─ {darwin|flake|hjem|home|nixos|system}
    └─ default.nix

# Flake output: {type}.{name}
modules
  └─ {darwin|flake|hjem|home|nixos|system}
    ├─ {name}.nix
    └─ {name}
      └─ default.nix

Templates

# Flake output: templates.{name}
templates
  ├─ templates.nix
  └─ {name}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks