let's try CI images again
This commit is contained in:
parent
9d8bfef042
commit
d0abc1e98c
7 changed files with 62 additions and 5 deletions
23
.forgejo/workflows/images.yaml
Normal file
23
.forgejo/workflows/images.yaml
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
on:
|
||||
push:
|
||||
paths:
|
||||
- 'pkgs/images/**'
|
||||
- '.forgejo/workflows/**'
|
||||
- 'flake.lock'
|
||||
jobs:
|
||||
check:
|
||||
runs-on: nix-upstream-latest
|
||||
steps:
|
||||
- run: echo "experimental-features = nix-command flakes" >> /etc/nix/nix.conf
|
||||
- uses: actions/checkout@v4
|
||||
- run: nix-env -i curl nodejs skopeo # bootstrap
|
||||
- run: curl -sLo /etc/containers/policy.json https://github.com/containers/skopeo/blob/879dbc3757610a574f9fcc44ea23ef9e8e2b6fe3/default-policy.json
|
||||
- run: |-
|
||||
echo <<EOF > tags.txt
|
||||
nix-with-node:nix
|
||||
EOF
|
||||
- run: |-
|
||||
for line in $(cat tags.txt); do
|
||||
IFS=: read -r pkg tag <<< $line
|
||||
skopeo copy --dest-creds="${{ secrets.FJ_USER }}:${{ secrets.FJ_PASS }}" docker-image://$(nix build .#$pkg --print-out-paths) docker://git.10110110.xyz/ci/$tag:latest
|
||||
done
|
||||
|
|
@ -80,7 +80,7 @@ spec:
|
|||
levelType: DEFAULT
|
||||
worldSaveName: world-gims-7
|
||||
forceReDownload: false
|
||||
memory: 3000M
|
||||
memory: 5000M
|
||||
serviceAnnotations: {}
|
||||
serviceType: LoadBalancer
|
||||
servicePort: 25565
|
||||
|
|
|
|||
17
flake.lock
generated
17
flake.lock
generated
|
|
@ -157,6 +157,22 @@
|
|||
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/x86_64-linux"
|
||||
}
|
||||
},
|
||||
"docker-nixpkgs": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1764690098,
|
||||
"narHash": "sha256-dCcMzcKlI9hB0EL2/odCyrouVKHmi9m/K2awJGho3oc=",
|
||||
"owner": "nix-community",
|
||||
"repo": "docker-nixpkgs",
|
||||
"rev": "10b83cdcf12c7d37db50cd8d2c68b336881b91de",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "docker-nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-compat": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
|
|
@ -629,6 +645,7 @@
|
|||
"dart": "dart",
|
||||
"deploy-rs": "deploy-rs",
|
||||
"determinate": "determinate",
|
||||
"docker-nixpkgs": "docker-nixpkgs",
|
||||
"home-manager": "home-manager",
|
||||
"jj-nvim": "jj-nvim",
|
||||
"jj-vine": "jj-vine",
|
||||
|
|
|
|||
|
|
@ -44,6 +44,10 @@
|
|||
url = "github:NicolasGB/jj.nvim";
|
||||
flake = false;
|
||||
};
|
||||
docker-nixpkgs = {
|
||||
url = "github:nix-community/docker-nixpkgs";
|
||||
flake = false;
|
||||
};
|
||||
};
|
||||
outputs =
|
||||
{
|
||||
|
|
@ -70,6 +74,7 @@
|
|||
inputs.neovim-nightly-overlay.overlays.default
|
||||
inputs.llm-agents.overlays.default
|
||||
inputs.self.overlays.stable-packages
|
||||
(import "${inputs.docker-nixpkgs}/overlay.nix")
|
||||
(
|
||||
final: prev:
|
||||
import ./pkgs {
|
||||
|
|
|
|||
|
|
@ -29,16 +29,16 @@
|
|||
services = {
|
||||
gammastep = {
|
||||
enable = true;
|
||||
dawnTime = "6:00-8:00";
|
||||
duskTime = "20:00-22:00";
|
||||
dawnTime = "6:00-7:00";
|
||||
duskTime = "18:00-19:00";
|
||||
latitude = 43.0;
|
||||
longitude = -89.0;
|
||||
temperature.day = 5000;
|
||||
temperature.night = 3000;
|
||||
temperature.night = 2000;
|
||||
};
|
||||
mako.enable = true;
|
||||
mako.settings = {
|
||||
default-timeout = 5;
|
||||
default-timeout = 5000;
|
||||
};
|
||||
udiskie.enable = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -7,5 +7,7 @@
|
|||
nativeBuildInputs = [ pkgs.jujutsu ];
|
||||
doCheck = false;
|
||||
};
|
||||
|
||||
nix-with-node = import ./images/nix-with-node.nix { inherit pkgs; };
|
||||
}
|
||||
// import ./nvim { inherit inputs pkgs; }
|
||||
|
|
|
|||
10
pkgs/images/nix-with-node.nix
Normal file
10
pkgs/images/nix-with-node.nix
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
pkgs,
|
||||
}:
|
||||
(pkgs.docker-nixpkgs.nix.override {
|
||||
nix = pkgs.nixVersions.latest;
|
||||
extraContents = with pkgs; [
|
||||
attic-client
|
||||
nodejs
|
||||
];
|
||||
})
|
||||
Loading…
Add table
Add a link
Reference in a new issue