DEVELOPMENT ENVIRONMENT

~liljamo/tamma

5f167f7b19197cc64193da78ae7487b67f34ed45 — Jonni Liljamo 30 days ago 7779abb
chore: update flake inputs, move to flake-parts, add .envrc
4 files changed, 52 insertions(+), 58 deletions(-)

A .envrc
M .gitignore
M flake.lock
M flake.nix
A .envrc => .envrc +1 -0
@@ 0,0 1,1 @@
use_flake

M .gitignore => .gitignore +1 -0
@@ 1,2 1,3 @@
/.direnv/
/.pre-commit-config.yaml
/tamma.yaml

M flake.lock => flake.lock +37 -43
@@ 16,21 16,21 @@
        "type": "github"
      }
    },
    "flake-utils": {
    "flake-parts": {
      "inputs": {
        "systems": "systems"
        "nixpkgs-lib": "nixpkgs-lib"
      },
      "locked": {
        "lastModified": 1710146030,
        "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
        "owner": "numtide",
        "repo": "flake-utils",
        "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
        "lastModified": 1743550720,
        "narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=",
        "owner": "hercules-ci",
        "repo": "flake-parts",
        "rev": "c621e8422220273271f52058f618c94e405bb0f5",
        "type": "github"
      },
      "original": {
        "owner": "numtide",
        "repo": "flake-utils",
        "owner": "hercules-ci",
        "repo": "flake-parts",
        "type": "github"
      }
    },


@@ 57,11 57,11 @@
    },
    "nixpkgs": {
      "locked": {
        "lastModified": 1713254108,
        "narHash": "sha256-0TZIsfDbHG5zibtlw6x0yOp3jkInIGaJ35B7Y4G8Pec=",
        "lastModified": 1746206129,
        "narHash": "sha256-JA4DynBKhY7t4DdJZTuomRLAiXFDUgCGGwxgt+XGiik=",
        "owner": "nixos",
        "repo": "nixpkgs",
        "rev": "2fd19c8be2551a61c1ddc3d9f86d748f4db94f00",
        "rev": "9a7caecf30a0494c88b7daeeed29244cd9a52e7d",
        "type": "github"
      },
      "original": {


@@ 71,18 71,33 @@
        "type": "github"
      }
    },
    "nixpkgs-stable": {
    "nixpkgs-lib": {
      "locked": {
        "lastModified": 1743296961,
        "narHash": "sha256-b1EdN3cULCqtorQ4QeWgLMrd5ZGOjLSLemfa00heasc=",
        "owner": "nix-community",
        "repo": "nixpkgs.lib",
        "rev": "e4822aea2a6d1cdd36653c134cacfd64c97ff4fa",
        "type": "github"
      },
      "original": {
        "owner": "nix-community",
        "repo": "nixpkgs.lib",
        "type": "github"
      }
    },
    "nixpkgs_2": {
      "locked": {
        "lastModified": 1710695816,
        "narHash": "sha256-3Eh7fhEID17pv9ZxrPwCLfqXnYP006RKzSs0JptsN84=",
        "lastModified": 1746206129,
        "narHash": "sha256-JA4DynBKhY7t4DdJZTuomRLAiXFDUgCGGwxgt+XGiik=",
        "owner": "NixOS",
        "repo": "nixpkgs",
        "rev": "614b4613980a522ba49f0d194531beddbb7220d3",
        "rev": "9a7caecf30a0494c88b7daeeed29244cd9a52e7d",
        "type": "github"
      },
      "original": {
        "owner": "NixOS",
        "ref": "nixos-23.11",
        "ref": "nixpkgs-unstable",
        "repo": "nixpkgs",
        "type": "github"
      }


@@ 90,21 105,15 @@
    "pre-commit-hooks": {
      "inputs": {
        "flake-compat": "flake-compat",
        "flake-utils": [
          "flake-utils"
        ],
        "gitignore": "gitignore",
        "nixpkgs": [
          "nixpkgs"
        ],
        "nixpkgs-stable": "nixpkgs-stable"
        "nixpkgs": "nixpkgs_2"
      },
      "locked": {
        "lastModified": 1712897695,
        "narHash": "sha256-nMirxrGteNAl9sWiOhoN5tIHyjBbVi5e2tgZUgZlK3Y=",
        "lastModified": 1742649964,
        "narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=",
        "owner": "cachix",
        "repo": "pre-commit-hooks.nix",
        "rev": "40e6053ecb65fcbf12863338a6dcefb3f55f1bf8",
        "rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82",
        "type": "github"
      },
      "original": {


@@ 115,25 124,10 @@
    },
    "root": {
      "inputs": {
        "flake-utils": "flake-utils",
        "flake-parts": "flake-parts",
        "nixpkgs": "nixpkgs",
        "pre-commit-hooks": "pre-commit-hooks"
      }
    },
    "systems": {
      "locked": {
        "lastModified": 1681028828,
        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
        "owner": "nix-systems",
        "repo": "default",
        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
        "type": "github"
      },
      "original": {
        "owner": "nix-systems",
        "repo": "default",
        "type": "github"
      }
    }
  },
  "root": "root",

M flake.nix => flake.nix +13 -15
@@ 1,25 1,23 @@
{
  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
    flake-utils.url = "github:numtide/flake-utils";

    pre-commit-hooks = {
      url = "github:cachix/pre-commit-hooks.nix";
      inputs.nixpkgs.follows = "nixpkgs";
      inputs.flake-utils.follows = "flake-utils";
    };
    flake-parts.url = "github:hercules-ci/flake-parts";
    pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix";
  };

  outputs = inputs @ {
    self,
    nixpkgs,
    flake-utils,
    flake-parts,
    pre-commit-hooks,
    ...
  }:
    flake-utils.lib.eachSystem ["x86_64-linux"] (
      system: let
        pkgs = nixpkgs.legacyPackages.${system};
      in {
    flake-parts.lib.mkFlake {inherit inputs;} {
      systems = ["x86_64-linux"];
      perSystem = {
        pkgs,
        system,
        ...
      }: {
        packages.default = pkgs.buildGoModule {
          pname = "tamma";
          version = "0.2.0";


@@ 62,6 60,6 @@
            ]
            ++ [self.checks.${system}.pre-commit-check.enabledPackages];
        };
      }
    );
      };
    };
}