HexName-NixOS/flake.nix

53 lines
1.5 KiB
Nix
Executable file

{
description = "Epic";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-25.11";
hexname-backend.url = "git+ssh://forgejo@git.lukadeka.com:6968/LukaDeka/HexName-Backend.git";
hexname-frontend.url = "git+ssh://forgejo@git.lukadeka.com:6968/LukaDeka/HexName-Frontend.git";
};
outputs = { nixpkgs, nixpkgs-stable, hexname-backend, hexname-frontend, ... } @ inputs: {
nixosConfigurations = {
hexname-ns1 = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs hexname-backend hexname-frontend; };
modules = [
######## Boilerplate ########
./configuration.nix
./hardware-configuration.nix
./pkgs/extra.nix
######## HexName configuration ########
# ./pkgs/reverse-proxy.nix
./pkgs/nginx.nix
./pkgs/backend.nix
./pkgs/powerdns.nix
./pkgs/postgres.nix
######## Networking ########
./pkgs/ssh.nix
./pkgs/tailscale.nix
./pkgs/virtualisation.nix
./pkgs/stalwart.nix
######## Sysadmin ########
./pkgs/neovim.nix
./pkgs/common-packages.nix
./pkgs/aliases.nix
######## etc. ########
######## Scripts ########
./services/update-containers.nix # Runs podman pull weekly
./services/restart-powerdns.nix
];
};
};
};
}