nixfiles/outputs.nix
2023-08-28 18:50:25 +01:00

64 lines
1.5 KiB
Nix

{self, ...} @ inputs: let
nixpkgs = inputs.nixpkgs-unstable;
lib = nixpkgs.lib;
hosts = import ./hosts inputs;
in
{
nixosConfigurations = hosts.nixosConfigurations;
#darwinConfigurations = hosts.darswinConfigurations;
deploy.nodes = import ./deployNodes.nix {
nixosConfigurations = self.nixosConfigurations;
deploy-rs = inputs.deploy-rs;
};
}
// (inputs.flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs {
inherit system;
overlays = [
(import ./overlay)
];
};
in {
devShell = pkgs.mkShell {
VAULT_API_ADDR = "https://vault.owo.monster";
packages =
(with pkgs; [
git
nano
bat
exa
vault-bin
])
++ (with self.packages."${system}"; [
mk-enc-usb
mk-normal-enc-ssd
]);
};
apps = let
packages = self.packages."${system}";
in {
mk-enc-usb = {
type = "app";
program = "${packages.mk-enc-usb}/bin/mk-enc-usb";
};
mk-normal-enc-ssd = {
type = "app";
program = "${packages.mk-normal-enc-ssd}/bin/mk-normal-enc-ssd";
};
mk-dual-enc-ssd = {
type = "app";
program = "${packages.mk-dual-enc-ssd}/bin/mk-dual-enc-ssd";
};
};
packages = {
inherit (pkgs) comic-code comic-sans;
inherit (pkgs) piped-frontend piped-backend piped-proxy;
inherit (pkgs) mk-enc-usb mk-normal-enc-ssd mk-dual-enc-ssd;
inherit (pkgs) gotosocial;
};
}))