Files
commoncomputing-nix/flake.nix
T

73 lines
1.7 KiB
Nix

{
description = "CommonsComputing Nix";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
tangled = {
url = "git+https://tangled.org/@tangled.org/core";
inputs.nixpkgs.follows = "nixpkgs";
};
agenix = {
url = "github:ryantm/agenix";
inputs.nixpkgs.follows = "nixpkgs";
};
automerge-repo = {
url = "git+https://tangled.org/hyl.st/automerge-repo-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
{
self,
nixpkgs,
tangled,
agenix,
...
}@inputs:
let
inherit (self) outputs;
in
{
# Available through 'nixos-rebuild --flake .#your-hostname'
nixosConfigurations = {
asusmini = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs outputs; };
system = "x86_64-linux";
modules = [
./hosts/asusmini
tangled.nixosModules.knot
tangled.nixosModules.spindle
agenix.nixosModules.default
inputs."automerge-repo".nixosModules.default
{ nixpkgs.overlays = [ (import ./overlays) ]; }
];
};
};
devShells = {
aarch64-darwin.default =
let
pkgs = nixpkgs.legacyPackages.aarch64-darwin;
in
pkgs.mkShell {
packages = [
agenix.packages.aarch64-darwin.default
pkgs.dnscontrol
];
};
x86_64-linux.default =
let
pkgs = nixpkgs.legacyPackages.x86_64-linux;
in
pkgs.mkShell {
packages = [
agenix.packages.x86_64-linux.default
pkgs.dnscontrol
];
};
};
};
}