feat: fixed flake
This commit is contained in:
1 parent
bb13614d1e
commit
9d741b8516
1 file changed
+39
-39
@@ -7,49 +7,11 @@
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, flake-utils, ... }:
|
||||
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.default = { config, lib, pkgs, ... }:
|
||||
nixosModule = { config, lib, pkgs, ... }:
|
||||
let
|
||||
cfg = config.services.all-dressed-programming.phenix-website;
|
||||
phenix = self.packages.${pkgs.system}.website;
|
||||
pythonEnv = pkgs.python3.withPackages (ps: [ ps.requests ]);
|
||||
in {
|
||||
options.services.all-dressed-programming.phenix-website = {
|
||||
enable = lib.mkEnableOption "Balle Phenix website";
|
||||
@@ -120,8 +82,46 @@
|
||||
};
|
||||
|
||||
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;
|
||||
};
|
||||
}
|
||||
Reference in new issue
Block a user