Use homemade nix image
This commit is contained in:
parent
5273a5e9ff
commit
c56659cc56
3 changed files with 57 additions and 5 deletions
|
@ -4,4 +4,3 @@ jobs:
|
||||||
runs-on: nix
|
runs-on: nix
|
||||||
steps:
|
steps:
|
||||||
- run: nix flake check
|
- run: nix flake check
|
||||||
|
|
||||||
|
|
55
flake.nix
55
flake.nix
|
@ -88,7 +88,7 @@
|
||||||
# kind of a quirk, but package definitions are actually in the "additions"
|
# kind of a quirk, but package definitions are actually in the "additions"
|
||||||
# overlay I did this to work around some recursion problems
|
# overlay I did this to work around some recursion problems
|
||||||
# TODO: https://discourse.nixos.org/t/infinite-recursion-getting-started-with-overlays/48880
|
# TODO: https://discourse.nixos.org/t/infinite-recursion-getting-started-with-overlays/48880
|
||||||
packages = genPkgs (pkgs: {inherit (pkgs) iosevkaLyteTerm iosevkaLyteTermSubset;});
|
packages = genPkgs (pkgs: {inherit (pkgs) iosevkaLyteTerm iosevkaLyteTermSubset nix-base-container-image;});
|
||||||
diskoConfigurations = import ./disko;
|
diskoConfigurations = import ./disko;
|
||||||
templates = import ./templates;
|
templates = import ./templates;
|
||||||
formatter = genPkgs (p: p.alejandra);
|
formatter = genPkgs (p: p.alejandra);
|
||||||
|
@ -134,6 +134,59 @@
|
||||||
iosevkaLyteTermSubset = prev.callPackage ./packages/iosevkaLyteTermSubset.nix {
|
iosevkaLyteTermSubset = prev.callPackage ./packages/iosevkaLyteTermSubset.nix {
|
||||||
inherit iosevkaLyteTerm;
|
inherit iosevkaLyteTerm;
|
||||||
};
|
};
|
||||||
|
nix-base-container-image = final.dockerTools.buildImageWithNixDb {
|
||||||
|
name = "git.lyte.dev/lytedev/nix";
|
||||||
|
tag = "latest";
|
||||||
|
|
||||||
|
copyToRoot = with final; [
|
||||||
|
bash
|
||||||
|
coreutils
|
||||||
|
curl
|
||||||
|
gawk
|
||||||
|
gitFull
|
||||||
|
git-lfs
|
||||||
|
gnused
|
||||||
|
nodejs
|
||||||
|
wget
|
||||||
|
sudo
|
||||||
|
nixFlakes
|
||||||
|
cacert
|
||||||
|
gnutar
|
||||||
|
gzip
|
||||||
|
openssh
|
||||||
|
xz
|
||||||
|
(pkgs.writeTextFile {
|
||||||
|
name = "nix.conf";
|
||||||
|
destination = "/etc/nix/nix.conf";
|
||||||
|
text = ''
|
||||||
|
accept-flake-config = true
|
||||||
|
experimental-features = nix-command flakes
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
extraCommands = ''
|
||||||
|
# enable /usr/bin/env for scripts
|
||||||
|
# mkdir -p usr
|
||||||
|
# ln -s ../bin usr/bin
|
||||||
|
|
||||||
|
# create HOME
|
||||||
|
# mkdir -vp root
|
||||||
|
'';
|
||||||
|
config = {
|
||||||
|
Cmd = ["/bin/bash"];
|
||||||
|
Env = [
|
||||||
|
"LANG=en_GB.UTF-8"
|
||||||
|
"ENV=/etc/profile.d/nix.sh"
|
||||||
|
"BASH_ENV=/etc/profile.d/nix.sh"
|
||||||
|
"NIX_BUILD_SHELL=/bin/bash"
|
||||||
|
"PAGER=cat"
|
||||||
|
"PATH=/usr/bin:/bin"
|
||||||
|
"SSL_CERT_FILE=${final.cacert}/etc/ssl/certs/ca-bundle.crt"
|
||||||
|
"USER=root"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
modifications = final: prev: {
|
modifications = final: prev: {
|
||||||
|
|
|
@ -720,8 +720,8 @@ sudo nix run nixpkgs#ipmitool -- raw 0x30 0x30 0x02 0xff 0x00
|
||||||
LEVEL = "Debug";
|
LEVEL = "Debug";
|
||||||
};
|
};
|
||||||
ui = {
|
ui = {
|
||||||
THEMES = "catppuccin-mocha-sapphire,forgejo,arc-green,auto,pitchblack";
|
THEMES = "forgejo-auto,forgejo-light,forgejo-dark,catppuccin-mocha-sapphire";
|
||||||
DEFAULT_THEME = "catppuccin-mocha-sapphire";
|
DEFAULT_THEME = "forgejo-auto";
|
||||||
};
|
};
|
||||||
indexer = {
|
indexer = {
|
||||||
REPO_INDEXER_ENABLED = "true";
|
REPO_INDEXER_ENABLED = "true";
|
||||||
|
@ -754,7 +754,7 @@ sudo nix run nixpkgs#ipmitool -- raw 0x30 0x30 0x02 0xff 0x00
|
||||||
labels = [
|
labels = [
|
||||||
# type ":host" does not depend on docker/podman/lxc
|
# type ":host" does not depend on docker/podman/lxc
|
||||||
"podman"
|
"podman"
|
||||||
"nix:docker://nixos/nix:2.23.3"
|
"nix:docker://git.lyte.dev/lytedev/nix:latest"
|
||||||
];
|
];
|
||||||
tokenFile = config.sops.secrets."forgejo-runner.env".path;
|
tokenFile = config.sops.secrets."forgejo-runner.env".path;
|
||||||
hostPackages = with pkgs; [
|
hostPackages = with pkgs; [
|
||||||
|
|
Loading…
Reference in a new issue