Skip to content

Latest commit

 

History

History
58 lines (52 loc) · 1.25 KB

File metadata and controls

58 lines (52 loc) · 1.25 KB

Crows

My dotfiles and public nix modules.

  • configs/: dotfiles
  • modules/: nix modules

Example flake.nix

{
  description = "Nix configurations of crows";

  inputs = {
    stable-nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-<stable-version>";
    nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
    home-manager = {
      url = "github:nix-community/home-manager";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    stratosphere = {
      url = "git+https://git.sr.ht/~fubuki/stratosphere";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    rust-overlay = {
      url = "github:oxalica/rust-overlay";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    sops-nix = {
      url = "github:Mic92/sops-nix";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    nix-darwin = {
      url = "github:LnL7/nix-darwin";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs =
    inputs@{
      self,
      nixpkgs,
      home-manager,
      nix-darwin,
      ...
    }:
    {
      darwinConfigurations.<profile-name> = nix-darwin.lib.darwinSystem {
        modules = [
          ./overlays.nix
          ./modules/darwin
          ./machines/<machine-name>
        ];
        specialArgs = { inherit self inputs; };
      };
    };
}