athens/flake.nix

86 lines
2.1 KiB
Nix
Raw Normal View History

2022-04-29 14:23:10 -04:00
{
description = "walkah's little city state";
inputs = {
2022-09-23 15:40:36 -04:00
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
2025-06-01 14:21:00 -04:00
systems.url = "github:nix-systems/default";
2024-10-01 13:34:13 -04:00
raspberry-pi-nix.url = "github:nix-community/raspberry-pi-nix";
2023-06-23 18:16:24 -04:00
2022-05-31 10:38:16 -04:00
darwin = {
2025-03-28 13:28:23 -04:00
url = "github:nix-darwin/nix-darwin/master";
2022-05-31 10:38:16 -04:00
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};
2023-07-14 18:53:25 -04:00
nixos-generators = {
url = "github:nix-community/nixos-generators";
2022-05-09 17:09:32 -04:00
inputs.nixpkgs.follows = "nixpkgs";
};
2023-07-14 18:53:25 -04:00
pre-commit-hooks = {
url = "github:cachix/pre-commit-hooks.nix";
inputs.nixpkgs.follows = "nixpkgs";
};
sops-nix = {
url = "github:Mic92/sops-nix";
2023-02-09 22:38:20 -05:00
inputs.nixpkgs.follows = "nixpkgs";
};
2022-04-29 14:23:10 -04:00
};
2024-12-07 20:46:15 -05:00
outputs =
{
self,
nixpkgs,
pre-commit-hooks,
2025-06-01 14:21:00 -04:00
systems,
2024-12-07 20:46:15 -05:00
...
}@inputs:
2025-06-01 14:21:00 -04:00
let
forAllSystems =
fn: nixpkgs.lib.genAttrs (import systems) (system: fn system nixpkgs.legacyPackages.${system});
in
{
checks = forAllSystems (
system: pkgs:
import ./nix/checks.nix {
2024-12-07 20:46:15 -05:00
inherit
self
pkgs
pre-commit-hooks
2025-06-01 14:21:00 -04:00
system
2024-12-07 20:46:15 -05:00
;
2025-06-01 14:21:00 -04:00
}
);
devShells = forAllSystems (system: pkgs: import ./nix/shells.nix { inherit self pkgs system; });
formatter = forAllSystems (_: pkgs: pkgs.nixfmt-tree);
}
// {
hosts = import ./nix/hosts.nix;
overlays.default = nixpkgs.lib.composeManyExtensions [ ];
2023-06-20 23:35:34 -04:00
darwinConfigurations = import ./nix/darwin.nix inputs;
nixosConfigurations = import ./nix/nixos.nix inputs;
nixConfig = {
extra-substituters = [
"https://walkah.cachix.org"
"https://nix-community.cachix.org"
];
extra-trusted-public-keys = [
"walkah.cachix.org-1:D8cO78JoJC6UPV1ZMgd1V5znpk3jNUERGIeAKN15hxo="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
};
2022-04-29 14:23:10 -04:00
};
}