nixfiles/hosts/nixos.nix

89 lines
2.3 KiB
Nix
Raw Normal View History

{
self,
nixpkgs-unstable,
...
} @ inputs: let
mkTree = inputs.tree-input.tree;
metaTree = mkTree ((import ../treeConfig.nix {}) // {inherit inputs;});
tree = metaTree.impure;
patchedInputs =
inputs
// {
# set these to the correct versions from inputs
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
};
2022-03-02 17:36:42 +00:00
defaultSpecialArgs = {
tree = metaTree.impure;
pureTree = metaTree.pure;
inputs = patchedInputs;
};
defaultModules = [
# NO_INLINE
tree.profiles.base
inputs.home-manager-unstable.nixosModules.home-manager
2022-08-12 17:06:50 +01:00
inputs.gitlab_artifacts_sync.nixosModule
2022-11-11 16:32:26 +00:00
inputs.nur.nixosModules.nur
tree.modules.nixos.rclone-serve
tree.modules.nixos.rclone-sync
tree.modules.nixos.secrets
];
nixosUnstableSystem = nixpkgs-unstable.lib.nixosSystem;
2022-03-02 17:36:42 +00:00
in {
2022-11-10 11:25:33 +00:00
tablet = nixosUnstableSystem {
specialArgs = defaultSpecialArgs;
system = "x86_64-linux";
modules = defaultModules ++ [./tablet/tablet.nix ./tablet/hardware.nix];
2022-11-10 11:25:33 +00:00
};
2022-03-02 17:36:42 +00:00
rescue-x86_64 = nixosUnstableSystem {
specialArgs = defaultSpecialArgs;
2022-03-02 17:36:42 +00:00
system = "x86_64-linux";
modules = defaultModules ++ [./rescue/rescue.nix];
2022-03-02 17:36:42 +00:00
};
hetzner-vm = nixosUnstableSystem {
specialArgs = defaultSpecialArgs;
2022-03-02 17:36:42 +00:00
system = "x86_64-linux";
modules = defaultModules ++ [./hetzner-vm/hetzner-vm.nix];
2022-03-02 17:36:42 +00:00
};
2022-10-27 16:25:26 +01:00
storage = nixosUnstableSystem {
specialArgs = defaultSpecialArgs;
system = "x86_64-linux";
modules = defaultModules ++ [./storage/storage.nix];
2022-10-27 16:25:26 +01:00
};
2022-11-02 10:24:47 +00:00
vault = nixosUnstableSystem {
specialArgs = defaultSpecialArgs;
system = "x86_64-linux";
modules = defaultModules ++ [./vault/vault.nix];
2022-11-02 10:24:47 +00:00
};
buildbox = nixosUnstableSystem {
specialArgs = defaultSpecialArgs;
system = "x86_64-linux";
modules = defaultModules ++ [./buildbox/buildbox.nix];
};
2022-11-02 09:05:24 +00:00
# nix build .#nixosConfigurations.nixos-live-x86_64.config.system.build.isoImage
nixos-live-x86_64 = nixosUnstableSystem {
specialArgs = defaultSpecialArgs;
system = "x86_64-linux";
modules = defaultModules ++ [./nixos-live/nixos-live.nix];
2022-11-02 09:05:24 +00:00
};
2022-03-02 17:36:42 +00:00
# nix --no-sandbox build .#nixosConfigurations.raspberry.config.system.build.sdImage
raspberry = nixosUnstableSystem {
specialArgs = defaultSpecialArgs;
2022-03-02 17:36:42 +00:00
system = "aarch64-linux";
modules = defaultModules ++ [./raspberry/raspberry.nix];
2022-03-02 17:36:42 +00:00
};
}