Skip to content
Snippets Groups Projects
Select Git revision
  • 61a1232e9dc34bf2fecf8b0db0151c829a9a3b28
  • master default protected
  • v1.23.2
  • v1.23.1
  • v1.23.0
  • v1.22.0
  • v1.21.1
  • v1.21.0
  • v1.20.3
  • v1.20.2
  • v1.20.1
  • v1.20.0
  • v1.19.4
  • v1.19.3
  • v1.19.2
  • v1.19.1
  • v1.19.0
  • v1.18.2
  • v1.18.1
  • v1.18.0
  • v1.17.0
  • v1.16.1
22 results

flake.nix

Blame
  • Volker Schukai's avatar
    1f1348ae
    History
    flake.nix 2.49 KiB
    {
      description = "Development environment";
    
      inputs = {
        nixpkgs = {url = "github:nixos/nixpkgs/nixos-23.11";};
        flake-utils = {url = "github:numtide/flake-utils";};
        version = {url = "git+https://gitlab.schukai.com/oss/utilities/version.git/";};
      };
    
      outputs = {
        self,
        nixpkgs,
        flake-utils,
        version,
      }:
        flake-utils.lib.eachDefaultSystem (system: let
          inherit (nixpkgs.lib) optional;
          pkgs' = import nixpkgs {inherit system;};
    
          script-task = pkgs'.callPackage ./nix/scripts/go-task.nix {};
          script-run-tests = pkgs'.callPackage ./nix/scripts/run-tests.nix {};
          script-run-extended-tests = pkgs'.callPackage ./nix/scripts/run-extended-tests.nix {};
          script-run-ci-tests = pkgs'.callPackage ./nix/scripts/run-ci-tests.nix {};
          script-check-code = pkgs'.callPackage ./nix/scripts/check-code.nix {};
          script-build-cover-report = pkgs'.callPackage ./nix/scripts/build-cover-report.nix {};
    
          script-clean-up = pkgs'.callPackage ./nix/scripts/clean-up.nix {};
          script-deploy = pkgs'.callPackage ./nix/scripts/deploy.nix {};
    
          import-version = version.packages.${system}.version;
        in {
          devShells = {
            default = let
              ciJobToken = builtins.getEnv "CI_JOB_TOKEN";
            in
              pkgs'.mkShell {
                nativeBuildInputs = with pkgs'; [
                  script-run-tests
                  script-run-extended-tests
                  script-run-ci-tests
                  script-check-code
                  script-build-cover-report
                  script-task
    
                  script-clean-up
                  script-deploy
    
                  import-version
    
                  alejandra
                  blackbox
                  blackbox-terminal
                  coreutils-full
                  delve
                  dialog
                  drill
                  fd
                  feh
                  gcc12
                  gdlv
                  git
                  glab
                  gnugrep
                  gnumake
                  gnused
                  go
                  go-licenses
                  golangci-lint
                  gosec
                  gum