Use "record override" syntatic-sugar in Dhall test configs
This commit is contained in:
parent
1df76e3bca
commit
9410b836c2
|
@ -6,6 +6,6 @@
|
|||
|
||||
fetchgit {
|
||||
url = "https://git.sr.ht/~ehmry/dhall-genode";
|
||||
rev = "031fb4ef77dc8a2dbe71fd806129b4eacfe0606a";
|
||||
sha256 = "1hvy21w406fy01b9fag3pmz22zlnfdkz17fmrv2h8xxj5lci9z5n";
|
||||
rev = "4e05e7bf88e53c81a8f00460673fd48e858c6dfc";
|
||||
sha256 = "0y92jinqr26wlrychk8mi58kqwmy4y25c2ffks3r3m78i8andi8y";
|
||||
}
|
||||
|
|
|
@ -22,6 +22,18 @@ let
|
|||
|
||||
lib = hostPkgs.lib // {
|
||||
|
||||
dhallText = name: source:
|
||||
hostPkgs.runCommand name {
|
||||
inherit name source;
|
||||
preferLocalBuild = true;
|
||||
buildInputs = [ hostPkgs.dhall ];
|
||||
DHALL_PRELUDE = "${testPkgs.dhallPackages.prelude}/package.dhall";
|
||||
DHALL_GENODE = "${testPkgs.dhallPackages.genode}/package.dhall";
|
||||
} ''
|
||||
export XDG_CACHE_HOME=$NIX_BUILD_TOP
|
||||
dhall text < $source > $out
|
||||
'';
|
||||
|
||||
renderDhallInit = path: args:
|
||||
hostPkgs.runCommand "init.xml" {
|
||||
preferLocalBuild = true;
|
||||
|
@ -32,8 +44,8 @@ let
|
|||
DHALL_GENODE = "${testPkgs.dhallPackages.genode}/package.dhall";
|
||||
} ''
|
||||
export XDG_CACHE_HOME=$NIX_BUILD_TOP
|
||||
echo 'let Prelude = env:DHALL_GENODE in Prelude.Init.render (Prelude.Init.defaults ⫽ { children = toMap (env:initConfig env:initArgs) })' \
|
||||
| dhall text \
|
||||
dhall text \
|
||||
<<< 'let Prelude = env:DHALL_GENODE in Prelude.Init.render (Prelude.Init::{ children = toMap (env:initConfig env:initArgs) })' \
|
||||
> $out
|
||||
'';
|
||||
};
|
||||
|
|
|
@ -2,8 +2,8 @@ let Genode = env:DHALL_GENODE
|
|||
|
||||
in λ(_ : {})
|
||||
→ { test-libc =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "test-libc"
|
||||
Genode.Init.Start::{
|
||||
, binary = "test-libc"
|
||||
, resources = { caps = 200, ram = Genode.units.MiB 400 }
|
||||
, routes = [ Genode.ServiceRoute.parent "Timer" ]
|
||||
, config =
|
||||
|
|
|
@ -1,7 +1,3 @@
|
|||
let Genode = env:DHALL_GENODE ? ../dhall-genode/package.dhall
|
||||
|
||||
in λ(_ : {})
|
||||
→ { test-log =
|
||||
Genode.Init.Start.defaults ⫽ { binary = "test-log" }
|
||||
: Genode.Init.Start.Type
|
||||
}
|
||||
in λ(_ : {}) → { test-log = Genode.Init.Start::{ binary = "test-log" } }
|
||||
|
|
|
@ -66,11 +66,12 @@ in hostPkgs.stdenv.mkDerivation {
|
|||
dontUnpack = true;
|
||||
dontConfigure = true;
|
||||
dontBuild = true;
|
||||
inherit modulesAsm;
|
||||
installPhase = ''
|
||||
mkdir -p boot/syslinux
|
||||
|
||||
# compile the boot modules into one object file
|
||||
echo '${modulesAsm}' | $CC -c -x assembler -o boot_modules.o -
|
||||
$CC -c -x assembler -o boot_modules.o - <<< $modulesAsm
|
||||
|
||||
# link final image
|
||||
$LD -nostdlib \
|
||||
|
|
|
@ -4,15 +4,14 @@ in λ ( _
|
|||
: {}
|
||||
)
|
||||
→ { test-pci =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "test-pci"
|
||||
Genode.Init.Start::{
|
||||
, binary = "test-pci"
|
||||
, resources = { caps = 96, ram = Genode.units.MiB 2 }
|
||||
, routes = [ Genode.ServiceRoute.child "Platform" "platform_drv" ]
|
||||
}
|
||||
, acpi_report_rom =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary =
|
||||
"report_rom"
|
||||
Genode.Init.Start::{
|
||||
, binary = "report_rom"
|
||||
, resources = { caps = 96, ram = Genode.units.MiB 2 }
|
||||
, provides = [ "ROM", "Report" ]
|
||||
, config =
|
||||
|
@ -25,8 +24,8 @@ in λ ( _
|
|||
''
|
||||
}
|
||||
, acpi_drv =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "acpi_drv"
|
||||
Genode.Init.Start::{
|
||||
, binary = "acpi_drv"
|
||||
, resources = { caps = 400, ram = Genode.units.MiB 4 }
|
||||
, constrainPhys = True
|
||||
, provides = [ "Platform", "Acpi" ]
|
||||
|
@ -38,8 +37,8 @@ in λ ( _
|
|||
]
|
||||
}
|
||||
, platform_drv =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "platform_drv"
|
||||
Genode.Init.Start::{
|
||||
, binary = "platform_drv"
|
||||
, resources = { caps = 800, ram = Genode.units.MiB 4 }
|
||||
, constrainPhys = True
|
||||
, provides = [ "Platform", "Acpi" ]
|
||||
|
|
|
@ -2,8 +2,8 @@ let Genode = env:DHALL_GENODE ? ../dhall-genode/package.dhall
|
|||
|
||||
in λ(_ : {})
|
||||
→ { test-signal =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "test-signal"
|
||||
Genode.Init.Start::{
|
||||
, binary = "test-signal"
|
||||
, resources = { caps = 500, ram = Genode.units.MiB 10 }
|
||||
, routes = [ Genode.ServiceRoute.parent "Timer" ]
|
||||
}
|
||||
|
|
|
@ -2,8 +2,8 @@ let Genode = env:DHALL_GENODE
|
|||
|
||||
in λ(_ : {})
|
||||
→ { solo5 =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "test"
|
||||
Genode.Init.Start::{
|
||||
, binary = "test"
|
||||
, resources = { caps = 256, ram = Genode.units.MiB 3 }
|
||||
, routes =
|
||||
[ Genode.ServiceRoute.parent "Timer"
|
||||
|
@ -11,8 +11,8 @@ in λ(_ : {})
|
|||
]
|
||||
}
|
||||
, block =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "ram_block"
|
||||
Genode.Init.Start::{
|
||||
, binary = "ram_block"
|
||||
, provides = [ "Block" ]
|
||||
, resources = { caps = 96, ram = Genode.units.MiB 9 }
|
||||
, config =
|
||||
|
|
|
@ -2,11 +2,10 @@ let Genode = env:DHALL_GENODE
|
|||
|
||||
in λ(_ : {})
|
||||
→ { nic =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "nic_loopback", provides = [ "Nic" ] }
|
||||
Genode.Init.Start::{ binary = "nic_loopback", provides = [ "Nic" ] }
|
||||
, bridge =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "nic_bridge"
|
||||
Genode.Init.Start::{
|
||||
, binary = "nic_bridge"
|
||||
, resources = { caps = 200, ram = Genode.units.MiB 6 }
|
||||
, provides = [ "Nic" ]
|
||||
, routes = [ Genode.ServiceRoute.child "Nic" "nic" ]
|
||||
|
@ -20,8 +19,8 @@ in λ(_ : {})
|
|||
''
|
||||
}
|
||||
, solo5 =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "test"
|
||||
Genode.Init.Start::{
|
||||
, binary = "test"
|
||||
, resources = { caps = 256, ram = Genode.units.MiB 3 }
|
||||
, routes =
|
||||
[ Genode.ServiceRoute.parent "Timer"
|
||||
|
@ -34,8 +33,8 @@ in λ(_ : {})
|
|||
''
|
||||
}
|
||||
, ping =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "ping"
|
||||
Genode.Init.Start::{
|
||||
, binary = "ping"
|
||||
, resources = { caps = 128, ram = Genode.units.MiB 6 }
|
||||
, routes =
|
||||
[ Genode.ServiceRoute.parent "Timer"
|
||||
|
|
|
@ -4,11 +4,10 @@ in λ ( _
|
|||
: {}
|
||||
)
|
||||
→ { nic =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "nic_loopback", provides = [ "Nic" ] }
|
||||
Genode.Init.Start::{ binary = "nic_loopback", provides = [ "Nic" ] }
|
||||
, bridge =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "nic_bridge"
|
||||
Genode.Init.Start::{
|
||||
, binary = "nic_bridge"
|
||||
, resources = { caps = 200, ram = Genode.units.MiB 8 }
|
||||
, provides = [ "Nic" ]
|
||||
, routes = [ Genode.ServiceRoute.child "Nic" "nic" ]
|
||||
|
@ -23,8 +22,8 @@ in λ ( _
|
|||
''
|
||||
}
|
||||
, solo5 =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "test"
|
||||
Genode.Init.Start::{
|
||||
, binary = "test"
|
||||
, resources = { caps = 256, ram = Genode.units.MiB 4 }
|
||||
, routes =
|
||||
[ Genode.ServiceRoute.parent "Timer"
|
||||
|
@ -37,9 +36,8 @@ in λ ( _
|
|||
''
|
||||
}
|
||||
, clients =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary =
|
||||
"sequence"
|
||||
Genode.Init.Start::{
|
||||
, binary = "sequence"
|
||||
, resources = { caps = 256, ram = Genode.units.MiB 8 }
|
||||
, routes =
|
||||
[ Genode.ServiceRoute.parent "Timer"
|
||||
|
|
|
@ -2,8 +2,8 @@ let Genode = env:DHALL_GENODE
|
|||
|
||||
in λ(_ : {})
|
||||
→ { solo5 =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "test"
|
||||
Genode.Init.Start::{
|
||||
, binary = "test"
|
||||
, resources = { caps = 256, ram = Genode.units.MiB 3 }
|
||||
, routes = [ Genode.ServiceRoute.parent "Timer" ]
|
||||
, config =
|
||||
|
|
|
@ -2,8 +2,8 @@ let Genode = env:DHALL_GENODE
|
|||
|
||||
in λ(_ : {})
|
||||
→ { solo5 =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "test"
|
||||
Genode.Init.Start::{
|
||||
, binary = "test"
|
||||
, resources = { caps = 256, ram = Genode.units.MiB 3 }
|
||||
, routes =
|
||||
[ Genode.ServiceRoute.parent "Timer"
|
||||
|
@ -11,11 +11,9 @@ in λ(_ : {})
|
|||
]
|
||||
}
|
||||
, clock =
|
||||
Genode.Init.Start.defaults
|
||||
⫽ { binary = "rtc_drv"
|
||||
Genode.Init.Start::{
|
||||
, binary = "rtc_drv"
|
||||
, provides = [ "Rtc" ]
|
||||
, routes =
|
||||
[ Genode.ServiceRoute.parent "IO_PORT"
|
||||
]
|
||||
, routes = [ Genode.ServiceRoute.parent "IO_PORT" ]
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user