Merge branch 'feat/split-flake' into 'main'

feat: split lib and utils into separate flake

See merge request TECHNOFAB/nix-gitlab-ci!2
This commit is contained in:
TECHNOFAB 2024-07-28 12:51:14 +00:00
commit 6bde7a5dfa
5 changed files with 26 additions and 39 deletions

34
flake.lock generated
View file

@ -5,7 +5,9 @@
"crane": "crane", "crane": "crane",
"flake-compat": "flake-compat", "flake-compat": "flake-compat",
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"nixpkgs": "nixpkgs", "nixpkgs": [
"nixpkgs"
],
"nixpkgs-stable": "nixpkgs-stable" "nixpkgs-stable": "nixpkgs-stable"
}, },
"locked": { "locked": {
@ -47,7 +49,7 @@
"inputs": { "inputs": {
"flake-compat": "flake-compat_2", "flake-compat": "flake-compat_2",
"nix": "nix", "nix": "nix",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs",
"pre-commit-hooks": [ "pre-commit-hooks": [
"pre-commit-hooks" "pre-commit-hooks"
] ]
@ -228,11 +230,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1702539185, "lastModified": 1678875422,
"narHash": "sha256-KnIRG5NMdLIpEkZTnN5zovNYc0hhXjAgv6pfd5Z4c7U=", "narHash": "sha256-T3o6NcQPwXjxJMn2shz86Chch4ljXgZn746c2caGxd8=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "aa9d4729cbc99dabacb50e3994dcefb3ea0f7447", "rev": "126f49a01de5b7e35a43fd43f891ecf6d3a51459",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -309,22 +311,6 @@
} }
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": {
"lastModified": 1678875422,
"narHash": "sha256-T3o6NcQPwXjxJMn2shz86Chch4ljXgZn746c2caGxd8=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "126f49a01de5b7e35a43fd43f891ecf6d3a51459",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1705204527, "lastModified": 1705204527,
"narHash": "sha256-WVz9WdaFBhAwO/7A+HlW8HPJ4VQ8QnpCD1WZAcAPneo=", "narHash": "sha256-WVz9WdaFBhAwO/7A+HlW8HPJ4VQ8QnpCD1WZAcAPneo=",
@ -340,7 +326,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_4": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1704842529, "lastModified": 1704842529,
"narHash": "sha256-OTeQA+F8d/Evad33JMfuXC89VMetQbsU4qcaePchGr4=", "narHash": "sha256-OTeQA+F8d/Evad33JMfuXC89VMetQbsU4qcaePchGr4=",
@ -361,7 +347,7 @@
"flake-compat": "flake-compat_3", "flake-compat": "flake-compat_3",
"flake-utils": "flake-utils_2", "flake-utils": "flake-utils_2",
"gitignore": "gitignore", "gitignore": "gitignore",
"nixpkgs": "nixpkgs_4", "nixpkgs": "nixpkgs_3",
"nixpkgs-stable": "nixpkgs-stable_2" "nixpkgs-stable": "nixpkgs-stable_2"
}, },
"locked": { "locked": {
@ -383,7 +369,7 @@
"attic": "attic", "attic": "attic",
"devenv": "devenv", "devenv": "devenv",
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_2",
"pre-commit-hooks": "pre-commit-hooks", "pre-commit-hooks": "pre-commit-hooks",
"systems": "systems_2" "systems": "systems_2"
} }

View file

@ -1,27 +1,18 @@
{ {
outputs = { outputs = {
self,
flake-parts, flake-parts,
systems, systems,
nixpkgs,
devenv,
... ...
} @ inputs: } @ inputs:
flake-parts.lib.mkFlake {inherit inputs;} { flake-parts.lib.mkFlake {inherit inputs;} {
imports = [ imports = [
inputs.devenv.flakeModule inputs.devenv.flakeModule
./flakeModule.nix ./lib/flakeModule.nix
]; ];
systems = import systems; systems = import systems;
flake = { flake = {};
imports = [
./utils.nix
];
flakeModule = ./flakeModule.nix;
};
perSystem = { perSystem = {
pkgs, pkgs,
system,
inputs', inputs',
... ...
}: rec { }: rec {
@ -161,7 +152,10 @@
inputs.pre-commit-hooks.follows = "pre-commit-hooks"; inputs.pre-commit-hooks.follows = "pre-commit-hooks";
}; };
pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix"; pre-commit-hooks.url = "github:cachix/pre-commit-hooks.nix";
attic.url = "gitlab:TECHNOFAB/attic"; attic = {
url = "gitlab:TECHNOFAB/attic";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
nixConfig = { nixConfig = {

9
lib/flake.nix Normal file
View file

@ -0,0 +1,9 @@
{
description = "Nix-CI lib";
outputs = {...} @ inputs:
{
flakeModule = import ./flakeModule.nix;
}
// (import ./utils.nix);
}

View file

@ -1,14 +1,12 @@
{ {
flake-parts-lib, flake-parts-lib,
lib, lib,
inputs,
... ...
}: { }: {
options.perSystem = flake-parts-lib.mkPerSystemOption ( options.perSystem = flake-parts-lib.mkPerSystemOption (
{ {
config, config,
pkgs, pkgs,
system,
... ...
}: let }: let
cfg = config.ci.config; cfg = config.ci.config;

View file

@ -1,4 +1,4 @@
{...}: { {
mkUtils = {pkgs, ...}: { mkUtils = {pkgs, ...}: {
commitAndPushFiles = { commitAndPushFiles = {
message, message,