format nix flake #32

Merged
6543 merged 1 commits from fmt-nix into dev 2025-01-02 13:48:11 -05:00

View File

@@ -15,13 +15,21 @@
flatland.url = "github:StardustXR/flatland"; flatland.url = "github:StardustXR/flatland";
}; };
outputs = outputs =
inputs@{ self, flake-parts, nixpkgs, hercules-ci-effects, flatland, ... }: inputs@{
self,
flake-parts,
nixpkgs,
hercules-ci-effects,
flatland,
...
}:
let let
name = (builtins.fromTOML (builtins.readFile ./Cargo.toml)).package.name; name = (builtins.fromTOML (builtins.readFile ./Cargo.toml)).package.name;
src = builtins.path { src = builtins.path {
name = "${name}-source"; name = "${name}-source";
path = toString ./.; path = toString ./.;
filter = path: type: filter =
path: type:
nixpkgs.lib.all (n: builtins.baseNameOf path != n) [ nixpkgs.lib.all (n: builtins.baseNameOf path != n) [
"flake.nix" "flake.nix"
"flake.lock" "flake.lock"
@@ -29,17 +37,34 @@
"README.md" "README.md"
]; ];
}; };
in flake-parts.lib.mkFlake { inherit inputs; } { in
flake-parts.lib.mkFlake { inherit inputs; } {
imports = [ flake-parts.flakeModules.easyOverlay ]; imports = [ flake-parts.flakeModules.easyOverlay ];
systems = [ "aarch64-linux" "x86_64-linux" "riscv64-linux" ]; systems = [
perSystem = { config, self', inputs', pkgs, system, ... }: { "aarch64-linux"
"x86_64-linux"
"riscv64-linux"
];
perSystem =
{
config,
self',
inputs',
pkgs,
system,
...
}:
{
_module.args.pkgs = import inputs.nixpkgs { _module.args.pkgs = import inputs.nixpkgs {
inherit system; inherit system;
overlays = [ inputs.self.overlays.default ]; overlays = [ inputs.self.overlays.default ];
}; };
overlayAttrs = config.packages; overlayAttrs = config.packages;
packages = let sk_gpu = pkgs.callPackage ./nix/sk_gpu.nix { }; packages =
in { let
sk_gpu = pkgs.callPackage ./nix/sk_gpu.nix { };
in
{
default = self'.packages.${name}; default = self'.packages.${name};
gnome-graphical-test = self'.checks.gnome-graphical-test; gnome-graphical-test = self'.checks.gnome-graphical-test;
"${name}" = pkgs.callPackage ./nix/stardust-xr-server.nix { "${name}" = pkgs.callPackage ./nix/stardust-xr-server.nix {
@@ -50,8 +75,9 @@
type = "app"; type = "app";
program = self'.packages.${name} + "/bin/stardust-xr-server"; program = self'.packages.${name} + "/bin/stardust-xr-server";
}; };
checks.gnome-graphical-test = pkgs.nixosTest checks.gnome-graphical-test = pkgs.nixosTest (
(import ./nix/gnome-graphical-test.nix { inherit pkgs self; }); import ./nix/gnome-graphical-test.nix { inherit pkgs self; }
);
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
inputsFrom = [ self'.packages.default ]; inputsFrom = [ self'.packages.default ];
LIBCLANG_PATH = "${pkgs.libclang.lib}/lib"; LIBCLANG_PATH = "${pkgs.libclang.lib}/lib";
@@ -59,10 +85,13 @@
}; };
flake = { flake = {
herculesCI.ciSystems = [ "x86_64-linux" ]; herculesCI.ciSystems = [ "x86_64-linux" ];
effects = let effects =
let
pkgs = nixpkgs.legacyPackages.x86_64-linux; pkgs = nixpkgs.legacyPackages.x86_64-linux;
hci-effects = hercules-ci-effects.lib.withPkgs pkgs; hci-effects = hercules-ci-effects.lib.withPkgs pkgs;
in { ref, rev, ... }: { in
{ ref, rev, ... }:
{
gnome-graphical-test = hci-effects.mkEffect { gnome-graphical-test = hci-effects.mkEffect {
secretsMap."stardustxrDiscord" = "stardustxrDiscord"; secretsMap."stardustxrDiscord" = "stardustxrDiscord";
secretsMap."stardustxrIpfs" = "stardustxrIpfs"; secretsMap."stardustxrIpfs" = "stardustxrIpfs";