mirror of
				https://github.com/Garmelon/PFERD.git
				synced 2025-11-04 14:42:49 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  description = "Tool for downloading course-related files from ILIAS";
 | 
						|
 | 
						|
  inputs = {
 | 
						|
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
 | 
						|
  };
 | 
						|
 | 
						|
  outputs = { self, nixpkgs }:
 | 
						|
    let
 | 
						|
      # Helper function to generate an attrset '{ x86_64-linux = f "x86_64-linux"; ... }'.
 | 
						|
      forAllSystems = nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed;
 | 
						|
    in
 | 
						|
    {
 | 
						|
      packages = forAllSystems (system:
 | 
						|
        let pkgs = import nixpkgs { inherit system; };
 | 
						|
        in
 | 
						|
        rec {
 | 
						|
          default = pkgs.python3Packages.buildPythonApplication rec {
 | 
						|
            pname = "pferd";
 | 
						|
            # Performing black magic
 | 
						|
            # Don't worry, I sacrificed enough goats for the next few years
 | 
						|
            version = (pkgs.lib.importTOML ./PFERD/version.py).VERSION;
 | 
						|
            format = "pyproject";
 | 
						|
 | 
						|
            src = ./.;
 | 
						|
 | 
						|
            nativeBuildInputs = with pkgs.python3Packages; [
 | 
						|
              setuptools
 | 
						|
            ];
 | 
						|
 | 
						|
            propagatedBuildInputs = with pkgs.python3Packages; [
 | 
						|
              aiohttp
 | 
						|
              beautifulsoup4
 | 
						|
              rich
 | 
						|
              keyring
 | 
						|
              certifi
 | 
						|
            ];
 | 
						|
          };
 | 
						|
        });
 | 
						|
    };
 | 
						|
}
 |