Skip to content
Snippets Groups Projects
Select Git revision
  • c84b54010ae81e5a762f92002dd26471dae317ac
  • main default protected
  • drip-server-timing
  • compress-middleware
  • v2.11.0
  • v2.10.0
  • v2.9.2
  • v2.9.1
  • v2.9.0
  • v2.8.0
  • v2.7.0
  • v2.6.0
  • v2.5.6
  • v2.5.5
  • v2.5.4
  • v2.5.3
  • v2.5.2
  • v2.5.1
  • v2.5.0
  • v2.4.2
  • v2.4.1
  • v2.4.0
  • v2.3.0
  • v2.2.2
24 results

Makefile

Blame
  • flake.nix 5.54 KiB
    {
      description = "Monster is a javascript and component library for building fantastic web applications.";
    
      inputs = {
        nixpkgs = {url = "github:nixos/nixpkgs/nixos-24.11";};
        flake-utils = {url = "github:numtide/flake-utils";};
    
        commonFlake = {
          url = "git+https://gitlab.schukai.com/schukai/entwicklung/nix-flakes.git?dir=common";
          flake = true;
          inputs.nixpkgs.follows = "nixpkgs";
        };
    
        versionFlake = {
          url = "git+https://gitlab.schukai.com/oss/utilities/version.git";
          flake = true;
          inputs.nixpkgs.follows = "nixpkgs";
        };
    
        certificatesFlake = {
          url = "git+https://gitlab.schukai.com/alvine/certificates.git";
          flake = true;
          inputs.nixpkgs.follows = "nixpkgs";
        };
      };
    
      outputs = {
        self,
        nixpkgs,
        flake-utils,
        versionFlake,
        commonFlake,
        certificatesFlake,
      } @ inputs:
        flake-utils.lib.eachDefaultSystem (system: let
          inherit (nixpkgs.lib) optional;
    
          commonPck = commonFlake.packages.${system}.common;
          versionPck = versionFlake.packages.${system}.version;
    
          pkgs' = import nixpkgs {
            inherit system;
            overlays = [
              (final: prev: {
                common = commonPck;
              })
    
              (final: prev: {
                alvineDevCerts = certificatesFlake;
              })
    
              (final: prev: {
                version = versionPck;
              })
    
              (final: prev: {
                projectNodeJS = prev.nodejs_22;
              })
            ];
          };
        in {
          packages = rec {
            monster = pkgs'.callPackage ./nix/packages/monster.nix {inherit self pkgs';};
            default = monster;
          };
    
          devShells = {
            default = let
              commonPck = commonFlake.packages.${system}.common;
              commonScript = commonPck + "/bin/common";