feat: fixed flake

This commit is contained in:
didier committed 2026-07-13 20:27:00 -04:00
1 parent bb13614d1e
commit 9d741b8516
1 file changed
+39 -39
+39 -39
View File
@@ -7,49 +7,11 @@
}; };
outputs = { self, nixpkgs, flake-utils, ... }: outputs = { self, nixpkgs, flake-utils, ... }:
flake-utils.lib.eachDefaultSystem (system:
let let
pkgs = nixpkgs.legacyPackages.${system}; nixosModule = { config, lib, pkgs, ... }:
dotnet = pkgs.dotnetCorePackages.sdk_9_0;
pythonEnv = pkgs.python3.withPackages (ps: [ ps.requests ]);
phenix-website = pkgs.buildDotnetModule {
name = "phenix-website";
src = ./.;
projectFile = "Phenix.csproj";
selfContainedBuild = true;
dotnet-sdk = dotnet;
dotnet-runtime = pkgs.dotnetCorePackages.runtime_9_0;
runtimeIdentifiers = "linux-x64";
nugetDeps = ./deps.nix;
postInstall = ''
cp -r static $out/lib/static/
cp appsettings.json $out/lib/
'';
meta.mainProgram = "Phenix";
};
in {
packages = {
default = phenix-website;
website = phenix-website;
};
devShell = pkgs.mkShell {
name = "Phenix-Website";
buildInputs = [ dotnet pkgs.nuget-to-nix pythonEnv ];
shellHook = ''
export PATH="$PWD/dev/populate-db:$PATH"
'';
};
}) // {
nixosModules.default = { config, lib, pkgs, ... }:
let let
cfg = config.services.all-dressed-programming.phenix-website; cfg = config.services.all-dressed-programming.phenix-website;
phenix = self.packages.${pkgs.system}.website; phenix = self.packages.${pkgs.system}.website;
pythonEnv = pkgs.python3.withPackages (ps: [ ps.requests ]);
in { in {
options.services.all-dressed-programming.phenix-website = { options.services.all-dressed-programming.phenix-website = {
enable = lib.mkEnableOption "Balle Phenix website"; enable = lib.mkEnableOption "Balle Phenix website";
@@ -120,8 +82,46 @@
}; };
users.groups.phenix = {}; users.groups.phenix = {};
};
};
in
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
dotnet = pkgs.dotnetCorePackages.sdk_9_0;
pythonEnv = pkgs.python3.withPackages (ps: [ ps.requests ]);
phenix-website = pkgs.buildDotnetModule {
name = "phenix-website";
src = ./.;
projectFile = "Phenix.csproj";
selfContainedBuild = true;
dotnet-sdk = dotnet;
dotnet-runtime = pkgs.dotnetCorePackages.runtime_9_0;
runtimeIdentifiers = "linux-x64";
nugetDeps = ./deps.nix;
postInstall = ''
cp -r static $out/lib/static/
cp appsettings.json $out/lib/
'';
meta.mainProgram = "Phenix";
}; };
in {
packages = {
default = phenix-website;
website = phenix-website;
}; };
devShell = pkgs.mkShell {
name = "Phenix-Website";
buildInputs = [ dotnet pkgs.nuget-to-nix pythonEnv ];
shellHook = ''
export PATH="$PWD/dev/populate-db:$PATH"
'';
};
}) // {
nixosModules.x86_64-linux = nixosModule;
}; };
} }