mail.idimitrov.dev/flake.nix

51 lines
1.4 KiB
Nix

{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
vpsadminos.url = "github:vpsfreecz/vpsadminos";
simple-nixos-mailserver = { url = "gitlab:simple-nixos-mailserver/nixos-mailserver"; inputs.nixpkgs.follows = "nixpkgs"; };
hosts = { url = "github:StevenBlack/hosts"; inputs.nixpkgs.follows = "nixpkgs"; };
webshite = { url = "github:ivandimitrov8080/idimitrov.dev"; inputs.nixpkgs.follows = "nixpkgs"; };
pic = { url = "github:ivandimitrov8080/pic.idimitrov.dev"; inputs.nixpkgs.follows = "nixpkgs"; };
};
outputs =
{ nixpkgs
, vpsadminos
, simple-nixos-mailserver
, hosts
, webshite
, pic
, ...
}:
let
system = "x86_64-linux";
myOverlay = final: prev: {
scripts = (final.buildEnv { name = "scripts"; paths = [ ./. ]; });
webshite = webshite.packages.${system}.default;
pic = pic.packages.${system}.default.overrideAttrs (prev: {
env = {
FILEPATH = "/var/pic";
};
});
};
in
{
nixosConfigurations = {
inherit system;
mailserver = nixpkgs.lib.nixosSystem {
modules = [
vpsadminos.nixosConfigurations.container
simple-nixos-mailserver.nixosModule
hosts.nixosModule
./mailserver
];
pkgs = import nixpkgs {
inherit system;
overlays = [ myOverlay ];
};
};
};
};
}