diff options
author | Milan Pässler <milan@petabyte.dev> | 2021-01-02 20:10:36 +0100 |
---|---|---|
committer | Milan Pässler <milan@petabyte.dev> | 2021-01-02 20:10:36 +0100 |
commit | d19854992fa0f9ce8f2d642286ea50aac27b87fe (patch) | |
tree | 2b17d8fe9efffb98d115605c50c0cc976e67c9be /default.nix | |
parent | be70414386e9e0b5a7e312d1dd65ccd133fc8341 (diff) |
remove flake
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/default.nix b/default.nix index 1fbe54326228..44da28b62d67 100644 --- a/default.nix +++ b/default.nix @@ -1,6 +1,34 @@ -(import (fetchTarball { - url = - "https://github.com/edolstra/flake-compat/archive/94cf59784c73ecec461eaa291918eff0bfb538ac.tar.gz"; - sha256 = "03qz7h3hpb7jhlyidd4jxxncns40kvw8aqsq5l8d0rsdq9nj02qj"; -}) { src = ./.; }).defaultNix +{ ... }: +let + sources = import ./nix/sources.nix; + nixpkgsOptions = { + system = "x86_64-linux"; + overlays = [ (import ./pkgs/overlay.nix) ]; + }; + pkgs = import sources.nixpkgs nixpkgsOptions; + inherit (pkgs) lib; + + makeDevice = configFile: + (lib.evalModules { + modules = [ + ({ ... }: { nixpkgs = nixpkgsOptions; }) + ("${sources.nixpkgs}/nixos/modules/misc/assertions.nix") + ("${sources.nixpkgs}/nixos/modules/misc/nixpkgs.nix") + ./modules + configFile + ]; + }).config.corenix.rom; + +in rec { + inherit makeDevice; + + inherit (pkgs) + coreboot coreboot-payload-grub2 coreboot-payload-tianocore + coreboot-payload-seabios coreboot-payload-tint + coreboot-payload-nvramcui coreboot-payload-coreinfo; + + milan-x1c = makeDevice ./configs/milan/milan-x1c.nix; + milan-x230t = makeDevice ./configs/milan/milan-x230t.nix; + milan-x230-fhd = makeDevice ./configs/milan/milan-x230-fhd.nix; +} |