let's try CI images again
This commit is contained in:
parent
9d8bfef042
commit
73b366b59a
7 changed files with 67 additions and 5 deletions
28
.forgejo/workflows/images.yaml
Normal file
28
.forgejo/workflows/images.yaml
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
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
|
||||||
|
- run: nix-env -i curl nodejs skopeo # bootstrap
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- run: |-
|
||||||
|
echo <<EOF > tags.txt
|
||||||
|
nix-with-node:nix
|
||||||
|
EOF
|
||||||
|
echo <<EOF > /etc/containers/policy.json
|
||||||
|
{
|
||||||
|
"default": [{"type": "insecureAcceptAnything"}],
|
||||||
|
"transports": {"docker-daemon": {"": [{"type":"insecureAcceptAnything"}]}}
|
||||||
|
}
|
||||||
|
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
|
levelType: DEFAULT
|
||||||
worldSaveName: world-gims-7
|
worldSaveName: world-gims-7
|
||||||
forceReDownload: false
|
forceReDownload: false
|
||||||
memory: 3000M
|
memory: 5000M
|
||||||
serviceAnnotations: {}
|
serviceAnnotations: {}
|
||||||
serviceType: LoadBalancer
|
serviceType: LoadBalancer
|
||||||
servicePort: 25565
|
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"
|
"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-compat": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
|
|
@ -629,6 +645,7 @@
|
||||||
"dart": "dart",
|
"dart": "dart",
|
||||||
"deploy-rs": "deploy-rs",
|
"deploy-rs": "deploy-rs",
|
||||||
"determinate": "determinate",
|
"determinate": "determinate",
|
||||||
|
"docker-nixpkgs": "docker-nixpkgs",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"jj-nvim": "jj-nvim",
|
"jj-nvim": "jj-nvim",
|
||||||
"jj-vine": "jj-vine",
|
"jj-vine": "jj-vine",
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,10 @@
|
||||||
url = "github:NicolasGB/jj.nvim";
|
url = "github:NicolasGB/jj.nvim";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
|
docker-nixpkgs = {
|
||||||
|
url = "github:nix-community/docker-nixpkgs";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
outputs =
|
outputs =
|
||||||
{
|
{
|
||||||
|
|
@ -70,6 +74,7 @@
|
||||||
inputs.neovim-nightly-overlay.overlays.default
|
inputs.neovim-nightly-overlay.overlays.default
|
||||||
inputs.llm-agents.overlays.default
|
inputs.llm-agents.overlays.default
|
||||||
inputs.self.overlays.stable-packages
|
inputs.self.overlays.stable-packages
|
||||||
|
(import "${inputs.docker-nixpkgs}/overlay.nix")
|
||||||
(
|
(
|
||||||
final: prev:
|
final: prev:
|
||||||
import ./pkgs {
|
import ./pkgs {
|
||||||
|
|
|
||||||
|
|
@ -29,16 +29,16 @@
|
||||||
services = {
|
services = {
|
||||||
gammastep = {
|
gammastep = {
|
||||||
enable = true;
|
enable = true;
|
||||||
dawnTime = "6:00-8:00";
|
dawnTime = "6:00-7:00";
|
||||||
duskTime = "20:00-22:00";
|
duskTime = "18:00-19:00";
|
||||||
latitude = 43.0;
|
latitude = 43.0;
|
||||||
longitude = -89.0;
|
longitude = -89.0;
|
||||||
temperature.day = 5000;
|
temperature.day = 5000;
|
||||||
temperature.night = 3000;
|
temperature.night = 2000;
|
||||||
};
|
};
|
||||||
mako.enable = true;
|
mako.enable = true;
|
||||||
mako.settings = {
|
mako.settings = {
|
||||||
default-timeout = 5;
|
default-timeout = 5000;
|
||||||
};
|
};
|
||||||
udiskie.enable = true;
|
udiskie.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -7,5 +7,7 @@
|
||||||
nativeBuildInputs = [ pkgs.jujutsu ];
|
nativeBuildInputs = [ pkgs.jujutsu ];
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nix-with-node = import ./images/nix-with-node.nix { inherit pkgs; };
|
||||||
}
|
}
|
||||||
// import ./nvim { inherit inputs 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