mirror of
https://github.com/linuxboot/heads.git
synced 2024-12-18 12:46:26 +00:00
Add nix files
Signed-off-by: Manuel Mendez <github@i.m.mmlb.dev> Signed-off-by: Thierry Laurion <insurgo@riseup.net>
This commit is contained in:
parent
de3f4ec2a3
commit
2824f48f9e
2
.gitignore
vendored
2
.gitignore
vendored
@ -17,7 +17,9 @@
|
|||||||
*.xz
|
*.xz
|
||||||
*~
|
*~
|
||||||
.*.sw*
|
.*.sw*
|
||||||
|
/.direnv
|
||||||
clean
|
clean
|
||||||
config/*.old
|
config/*.old
|
||||||
crossgcc
|
crossgcc
|
||||||
typescript*
|
typescript*
|
||||||
|
result
|
||||||
|
61
flake.lock
generated
Normal file
61
flake.lock
generated
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"flake-utils": {
|
||||||
|
"inputs": {
|
||||||
|
"systems": "systems"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1710146030,
|
||||||
|
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1711703276,
|
||||||
|
"narHash": "sha256-iMUFArF0WCatKK6RzfUJknjem0H9m4KgorO/p3Dopkk=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "d8fe5e6c92d0d190646fb9f1056741a229980089",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-utils": "flake-utils",
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"systems": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1681028828,
|
||||||
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
126
flake.nix
Normal file
126
flake.nix
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
{
|
||||||
|
description = "heads flake, mostly for devshell for now";
|
||||||
|
|
||||||
|
inputs = {
|
||||||
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
|
};
|
||||||
|
|
||||||
|
outputs = {
|
||||||
|
self,
|
||||||
|
flake-utils,
|
||||||
|
nixpkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
flake-utils.lib.eachDefaultSystem (system: let
|
||||||
|
pkgs = nixpkgs.legacyPackages.${system};
|
||||||
|
lib = pkgs.lib;
|
||||||
|
deps = with pkgs;
|
||||||
|
[
|
||||||
|
autoconf
|
||||||
|
automake
|
||||||
|
bashInteractive
|
||||||
|
coreutils
|
||||||
|
bc
|
||||||
|
bison # Generate flashmap descriptor parser
|
||||||
|
bzip2
|
||||||
|
cacert
|
||||||
|
ccache
|
||||||
|
cmake
|
||||||
|
cpio
|
||||||
|
curl
|
||||||
|
diffutils
|
||||||
|
dtc
|
||||||
|
e2fsprogs
|
||||||
|
elfutils
|
||||||
|
findutils
|
||||||
|
flex
|
||||||
|
gawk
|
||||||
|
git
|
||||||
|
gnat
|
||||||
|
gnugrep
|
||||||
|
gnumake
|
||||||
|
gnused
|
||||||
|
gnutar
|
||||||
|
gzip
|
||||||
|
imagemagick
|
||||||
|
innoextract
|
||||||
|
libtool
|
||||||
|
m4
|
||||||
|
ncurses5 # make menuconfig and slang
|
||||||
|
parted
|
||||||
|
patch
|
||||||
|
perl
|
||||||
|
pkg-config
|
||||||
|
python3
|
||||||
|
rsync
|
||||||
|
sharutils
|
||||||
|
texinfo
|
||||||
|
unzip
|
||||||
|
wget
|
||||||
|
which
|
||||||
|
xz
|
||||||
|
zip
|
||||||
|
zlib
|
||||||
|
zlib.dev
|
||||||
|
]
|
||||||
|
++ [
|
||||||
|
# blobs/xx30/vbios_[tw]530.sh
|
||||||
|
bundler
|
||||||
|
p7zip
|
||||||
|
ruby
|
||||||
|
sudo # ( °-° )
|
||||||
|
upx
|
||||||
|
]
|
||||||
|
++ [
|
||||||
|
# debugging/fixing/testing
|
||||||
|
qemu
|
||||||
|
vim
|
||||||
|
];
|
||||||
|
in {
|
||||||
|
devShell = pkgs.mkShellNoCC {
|
||||||
|
buildInputs = deps;
|
||||||
|
};
|
||||||
|
packages.myDevShell =
|
||||||
|
pkgs.runCommand "my-dev-shell" {}
|
||||||
|
#bash
|
||||||
|
''
|
||||||
|
grep \
|
||||||
|
-e CMAKE_PREFIX_PATH \
|
||||||
|
-e NIX_CC_WRAPPER_TARGET_TARGET \
|
||||||
|
-e NIX_CFLAGS_COMPILE_FOR_TARGET \
|
||||||
|
-e NIX_LDFLAGS_FOR_TARGET \
|
||||||
|
-e PKG_CONFIG_PATH_FOR_TARGET \
|
||||||
|
${self.devShell.${system}} >$out
|
||||||
|
'';
|
||||||
|
packages.dockerImage = pkgs.dockerTools.buildLayeredImage {
|
||||||
|
name = "linuxboot/heads";
|
||||||
|
tag = "dev-env";
|
||||||
|
config.Entrypoint = ["bash" "-c" ''source /devenv.sh; if (( $# == 0 )); then exec bash; else exec "$0" "$@"; fi''];
|
||||||
|
contents =
|
||||||
|
deps
|
||||||
|
++ [
|
||||||
|
pkgs.dockerTools.binSh
|
||||||
|
pkgs.dockerTools.caCertificates
|
||||||
|
pkgs.dockerTools.usrBinEnv
|
||||||
|
];
|
||||||
|
enableFakechroot = true;
|
||||||
|
fakeRootCommands =
|
||||||
|
#bash
|
||||||
|
''
|
||||||
|
set -e
|
||||||
|
|
||||||
|
grep \
|
||||||
|
-e NIX_CC_WRAPPER_TARGET_TARGET \
|
||||||
|
-e NIX_CFLAGS_COMPILE_FOR_TARGET \
|
||||||
|
-e NIX_LDFLAGS_FOR_TARGET \
|
||||||
|
-e NIX_PKG_CONFIG_WRAPPER_TARGET \
|
||||||
|
-e PKG_CONFIG_PATH_FOR_TARGET \
|
||||||
|
${self.devShell.${system}} >/devenv.sh
|
||||||
|
|
||||||
|
printf '[safe]\n\tdirectory = *\n' >/.gitconfig
|
||||||
|
mkdir /tmp;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user