68 lines
1.4 KiB
Nix
68 lines
1.4 KiB
Nix
{
|
|
description = "ooni's cool website ohmahhhgawwww";
|
|
|
|
inputs = {
|
|
systems.url = "github:nix-systems/default";
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
|
|
};
|
|
|
|
outputs = {
|
|
self,
|
|
nixpkgs,
|
|
...
|
|
} @ inputs: let
|
|
systems = import inputs.systems;
|
|
|
|
mkPkgs = pkgs: system:
|
|
import pkgs {
|
|
inherit system;
|
|
allowUnfree = false;
|
|
allowBroken = false;
|
|
overlays = builtins.attrValues self.overlays or {};
|
|
};
|
|
|
|
forAllSystems = f:
|
|
nixpkgs.lib.genAttrs systems (system:
|
|
f rec {
|
|
inherit system;
|
|
inherit (pkgs) lib;
|
|
pkgs = mkPkgs nixpkgs system;
|
|
});
|
|
in {
|
|
overlays.default = self: super: {
|
|
wa2k-website = super.stdenv.mkDerivation {
|
|
name = "wa2k.com";
|
|
src = ./.;
|
|
|
|
installPhase = ''
|
|
mkdir -p $out
|
|
cp -r www $out/
|
|
'';
|
|
};
|
|
};
|
|
|
|
nixosModules = rec {
|
|
default = wa2k;
|
|
wa2k = import ./nixos;
|
|
};
|
|
|
|
checks = self.packages;
|
|
packages = forAllSystems ({pkgs, ...}: rec {
|
|
inherit (pkgs) wa2k-website;
|
|
default = wa2k-website;
|
|
});
|
|
|
|
devShells = forAllSystems ({pkgs, ...}: let
|
|
devPackages = with pkgs; [
|
|
# dev local server
|
|
simple-http-server
|
|
];
|
|
in {
|
|
default = pkgs.mkShell {
|
|
name = "wa2k.com";
|
|
shell = "${pkgs.bash}/bin/bash";
|
|
packages = devPackages;
|
|
};
|
|
});
|
|
};
|
|
}
|