chore: add renovate and update repo flake

This commit is contained in:
technofab 2025-12-19 15:03:08 +01:00
parent 0ce18964f5
commit a4295c3cdb
Signed by: technofab
SSH key fingerprint: SHA256:bV4h88OqS/AxjbPn66uUdvK9JsgIW4tv3vwJQ8tpMqQ
8 changed files with 90 additions and 26 deletions

1
.gitignore vendored
View file

@ -1,2 +1 @@
.ren
result result

View file

@ -1,5 +1,5 @@
# Generated by soonix, DO NOT EDIT # Generated by soonix, DO NOT EDIT
include: include:
- component: gitlab.com/TECHNOFAB/nix-gitlab-ci/nix-gitlab-ci@3.0.0-alpha.2 - component: gitlab.com/TECHNOFAB/nix-gitlab-ci/nix-gitlab-ci@3.1.2
inputs: inputs:
version: 3.0.0-alpha.2 version: 3.1.2

23
.gitlab/renovate.json5 Normal file
View file

@ -0,0 +1,23 @@
{
"extends": [
"config:recommended"
],
"gitlabci": {
"enabled": false
},
"lockFileMaintenance": {
"enabled": true,
"extends": [
"schedule:monthly"
]
},
"nix": {
"enabled": true
},
"postUpgradeTasks": {
"commands": [
"nix-portable nix run .#soonix:update"
],
"updateMode": "branch"
}
}

View file

@ -23,6 +23,7 @@
(simple "tests") (simple "tests")
(simple "docs") (simple "docs")
(simple "ci") (simple "ci")
(simple "soonix")
]; ];
} }
{ {
@ -30,6 +31,7 @@
["repo" "tests"] ["repo" "tests"]
["repo" "docs"] ["repo" "docs"]
["repo" "ci" "packages"] ["repo" "ci" "packages"]
["repo" "soonix" "packages"]
]; ];
}; };
} }

View file

@ -3,8 +3,8 @@
cell, cell,
... ...
}: let }: let
inherit (inputs) self pkgs devshell soonix treefmt; inherit (inputs) self pkgs devshell treefmt;
inherit (cell) ci; inherit (cell) soonix;
treefmtWrapper = treefmt.mkWrapper pkgs { treefmtWrapper = treefmt.mkWrapper pkgs {
programs = { programs = {
@ -20,7 +20,6 @@ in {
"${self}/lib/modules" "${self}/lib/modules"
soonix.devshellModule soonix.devshellModule
]; ];
soonix.hooks.ci = ci.soonix;
packages = [ packages = [
pkgs.hello pkgs.hello
treefmtWrapper treefmtWrapper
@ -46,6 +45,11 @@ in {
run = "${treefmtWrapper}/bin/treefmt"; run = "${treefmtWrapper}/bin/treefmt";
env.TERM = "dumb"; env.TERM = "dumb";
} }
{
name = "soonix";
stage_fixed = true;
run = "${soonix.shellHookFile}";
}
]; ];
}; };
}; };

38
nix/repo/flake.lock generated
View file

@ -3,11 +3,11 @@
"devshell": { "devshell": {
"locked": { "locked": {
"dir": "lib", "dir": "lib",
"lastModified": 1758101464, "lastModified": 1758204313,
"narHash": "sha256-ahYofFaZeEkpsF6Rrkjh43Sp9miA2yHJ3dMsOVgO8sw=", "narHash": "sha256-ainbY0Oajb1HMdvy+A8QxF/P5qwcbEzJGEY5pzKdDdc=",
"owner": "rensa-nix", "owner": "rensa-nix",
"repo": "devshell", "repo": "devshell",
"rev": "bfdd94e38fdede5aaa2d6ef6dac3d7d8617201eb", "rev": "7d0c4bc78d9f017a739b0c7eb2f4e563118353e6",
"type": "gitlab" "type": "gitlab"
}, },
"original": { "original": {
@ -20,17 +20,17 @@
"nix-gitlab-ci-lib": { "nix-gitlab-ci-lib": {
"locked": { "locked": {
"dir": "lib", "dir": "lib",
"lastModified": 1756974596, "lastModified": 1765444672,
"narHash": "sha256-KxQj76sUqvPNtrqzNWMZeOWqTitc0aFCYj7UZzToiEA=", "narHash": "sha256-B0cMjRs9P50ym9Le0VUcRN69Yy6tbV13MXq81tTTEus=",
"owner": "TECHNOFAB", "owner": "TECHNOFAB",
"repo": "nix-gitlab-ci", "repo": "nix-gitlab-ci",
"rev": "00cf5b83c6c46698fba12a54b9cc15c6d4e5a4dd", "rev": "8f88a53b5479773cd626420362631bc1da99e677",
"type": "gitlab" "type": "gitlab"
}, },
"original": { "original": {
"dir": "lib", "dir": "lib",
"owner": "TECHNOFAB", "owner": "TECHNOFAB",
"ref": "3.0.0-alpha.2", "ref": "3.1.2",
"repo": "nix-gitlab-ci", "repo": "nix-gitlab-ci",
"type": "gitlab" "type": "gitlab"
} }
@ -38,11 +38,11 @@
"nixmkdocs": { "nixmkdocs": {
"locked": { "locked": {
"dir": "lib", "dir": "lib",
"lastModified": 1757055638, "lastModified": 1766062227,
"narHash": "sha256-KHYSkEreFe4meXzSdEbknC/HwaQSNClQkc8vzHlAsMM=", "narHash": "sha256-jhr5CUi9eDeMIAJn7ayXP8Wr+Y2loV5EhdDIKDkRIdw=",
"owner": "TECHNOFAB", "owner": "TECHNOFAB",
"repo": "nixmkdocs", "repo": "nixmkdocs",
"rev": "7840a5febdbeaf2da90babf6c94b3d0929d2bf74", "rev": "cb0bb5dc3382e8ba5d81324a2f1fd94ccd5a5df4",
"type": "gitlab" "type": "gitlab"
}, },
"original": { "original": {
@ -55,11 +55,11 @@
"nixtest-lib": { "nixtest-lib": {
"locked": { "locked": {
"dir": "lib", "dir": "lib",
"lastModified": 1756812148, "lastModified": 1765788390,
"narHash": "sha256-0g8KNk4zoLApA51PBHOWqPLRYpprjrQuSzNCjfBQgu8=", "narHash": "sha256-CwICjxGzu43jLaF+Ez6veRW1rEOvkT9zm46X0YrqdYc=",
"owner": "TECHNOFAB", "owner": "TECHNOFAB",
"repo": "nixtest", "repo": "nixtest",
"rev": "5741109cc9ec2b6d41b56abd3f5bc51ed7a9a228", "rev": "fc2b64839c97bca96d4b03d0c1d6ea6ec847c84b",
"type": "gitlab" "type": "gitlab"
}, },
"original": { "original": {
@ -82,11 +82,11 @@
"soonix-lib": { "soonix-lib": {
"locked": { "locked": {
"dir": "lib", "dir": "lib",
"lastModified": 1757424411, "lastModified": 1766044966,
"narHash": "sha256-x99obZwqDAhUB+VUhAV9sKH00NnsVi481n/8bdvZCUY=", "narHash": "sha256-VB8PgA5QYmehFCGGz8YmlmuhCG43ab9rK9ufdKmfjao=",
"owner": "TECHNOFAB", "owner": "TECHNOFAB",
"repo": "soonix", "repo": "soonix",
"rev": "add807ef8980197bbd06652a36d937b93b2a31c7", "rev": "e9860d65a0123af948c1a2da65664a6d481efe05",
"type": "gitlab" "type": "gitlab"
}, },
"original": { "original": {
@ -99,11 +99,11 @@
"treefmt-nix": { "treefmt-nix": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1756662192, "lastModified": 1766000401,
"narHash": "sha256-F1oFfV51AE259I85av+MAia221XwMHCOtZCMcZLK2Jk=", "narHash": "sha256-+cqN4PJz9y0JQXfAK5J1drd0U05D5fcAGhzhfVrDlsI=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "1aabc6c05ccbcbf4a635fb7a90400e44282f61c4", "rev": "42d96e75aa56a3f70cab7e7dc4a32868db28e8fd",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -4,7 +4,7 @@
nixmkdocs.url = "gitlab:TECHNOFAB/nixmkdocs?dir=lib"; nixmkdocs.url = "gitlab:TECHNOFAB/nixmkdocs?dir=lib";
devshell.url = "gitlab:rensa-nix/devshell?dir=lib"; devshell.url = "gitlab:rensa-nix/devshell?dir=lib";
soonix-lib.url = "gitlab:TECHNOFAB/soonix?dir=lib"; soonix-lib.url = "gitlab:TECHNOFAB/soonix?dir=lib";
nix-gitlab-ci-lib.url = "gitlab:TECHNOFAB/nix-gitlab-ci/3.0.0-alpha.2?dir=lib"; nix-gitlab-ci-lib.url = "gitlab:TECHNOFAB/nix-gitlab-ci/3.1.2?dir=lib";
treefmt-nix = { treefmt-nix = {
url = "github:numtide/treefmt-nix"; url = "github:numtide/treefmt-nix";
flake = false; flake = false;

36
nix/repo/soonix.nix Normal file
View file

@ -0,0 +1,36 @@
{
inputs,
cell,
...
}: let
inherit (inputs) soonix;
inherit (cell) ci;
in
(soonix.make {
hooks = {
ci = ci.soonix;
renovate = {
output = ".gitlab/renovate.json5";
data = {
extends = ["config:recommended"];
postUpgradeTasks = {
commands = [
"nix-portable nix run .#soonix:update"
];
updateMode = "branch";
};
lockFileMaintenance = {
enabled = true;
extends = ["schedule:monthly"];
};
nix.enabled = true;
gitlabci.enabled = false;
};
hook = {
mode = "copy";
gitignore = false;
};
opts.format = "json";
};
};
}).config