gitlab-timelogs 0.1.0

CLI utility to support you with your time logs in GitLab.
{
  description = "gitlab-timelogs";

  inputs = {
    crane.url = "github:ipetkov/crane/master";
    crane.inputs.nixpkgs.follows = "nixpkgs";
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
    rust-overlay.url = "github:oxalica/rust-overlay/master";
    rust-overlay.inputs.nixpkgs.follows = "nixpkgs";
  };

  outputs = { self, ... }@inputs:
    let
      pkgs = import inputs.nixpkgs {
        system = "x86_64-linux";
        overlays = [
          (inputs.rust-overlay.overlays.default)
        ];
      };
    in
    {
      devShells.x86_64-linux = {
        default = pkgs.mkShell {
          inputsFrom = [ self.packages.x86_64-linux.default ];
        };
      };

      formatter.x86_64-linux = pkgs.nixpkgs-fmt;
      nixosModules.default = (
        { pkgs, ... }:
        {
          environment.systemPackages = [
            self.packages.${pkgs.system}.gitlab-timelogs
          ];
        }
      );
      packages.x86_64-linux = rec {
        default = gitlab-timelogs;
        gitlab-timelogs = pkgs.callPackage ./nix/build.nix {
          crane = inputs.crane.mkLib pkgs;
        };
      };
    };
}