nixfiles/outputs.nix

50 lines
1.5 KiB
Nix

{ self, nixpkgs-unstable, deploy-rs, ... }@inputs:
let
mkTree = import ./tree.nix { inherit (nixpkgs-unstable) lib; };
tree = (import ./treeConfig.nix { inherit mkTree; }).tree;
pkgs-x86_64-linux = nixpkgs-unstable.legacyPackages.x86_64-linux;
hosts = import ./hosts ({ inherit tree; } // inputs);
in {
nixosConfigurations = hosts.nixosConfigurations;
devShell."x86_64-linux" = pkgs-x86_64-linux.mkShell {
packages = with pkgs-x86_64-linux; [
git
nano
bat
exa
deploy-rs.packages."x86_64-linux".deploy-rs
(pkgs-x86_64-linux.callPackage ./extras/mk-enc-usb.nix { })
(pkgs-x86_64-linux.callPackage ./extras/mk-lappy-ssd.nix { })
];
};
deploy.nodes.lappy = {
hostname = "lappy.tailscale-internal.genderfucked.monster";
profiles.system = {
user = "root";
path = deploy-rs.lib.x86_64-linux.activate.nixos
self.nixosConfigurations.lappy;
};
};
deploy.nodes.hetzner-vm = {
hostname = "hetzner-vm.tailscale-internal.genderfucked.monster";
username = "root";
profiles.system = {
user = "root";
path = deploy-rs.lib.x86_64-linux.activate.nixos
self.nixosConfigurations.hetzner-vm;
};
};
deploy.nodes.raspberry = {
hostname = "raspberry.tailscale-internal.genderfucked.monster";
username = "root";
profiles.system = {
user = "root";
path = deploy-rs.lib.aarch64-linux.activate.nixos
self.nixosConfigurations.raspberry;
};
};
}