Files
nixos/flake.nix
T

45 lines
1.1 KiB
Nix
Raw Normal View History

2022-04-17 22:29:13 -05:00
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{
description = "Greg's machines!";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-21.11";
agenix.url = "github:ryantm/agenix";
2022-04-18 11:38:06 -05:00
home-manager = {
url = "github:nix-community/home-manager/release-21.11";
inputs.nixpkgs.follows = "nixpkgs";
};
2022-04-17 22:29:13 -05:00
};
outputs = inputs:
let
mods = hostname: [
inputs.agenix.nixosModule
./profiles/base.nix
./hosts/${hostname}
2022-04-18 11:38:06 -05:00
inputs.home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.users.greg = import ./home/home.nix "greg";
home-manager.users.root = import ./home/home.nix "root";
}
2022-04-17 22:29:13 -05:00
];
2022-04-18 11:38:06 -05:00
2022-04-17 22:29:13 -05:00
in {
nixosConfigurations = {
"2maccabees" = inputs.nixpkgs.lib.nixosSystem {
system = "aarch64-linux";
2022-04-20 03:00:42 +00:00
specialArgs = inputs;
2022-04-17 22:29:13 -05:00
modules = mods "2maccabees";
};
2022-04-19 17:27:40 +00:00
"linode" = inputs.nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
2022-04-20 03:00:42 +00:00
specialArgs = inputs;
2022-04-19 17:27:40 +00:00
modules = mods "linode";
};
2022-04-17 22:29:13 -05:00
};
};
}