diff options
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -8,6 +8,17 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + lix-main = { + url = "https://git.lix.systems/lix-project/lix/archive/main.tar.gz"; + flake = false; + }; + + lix-module-main = { + url = "https://git.lix.systems/lix-project/nixos-module/archive/main.tar.gz"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; + inputs.lix.follows = "lix-main"; + }; + flake-utils.url = "github:numtide/flake-utils"; sops-nix = { @@ -15,6 +26,8 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + nixos-hardware.url = "github:NixOS/nixos-hardware?ref=master"; + microvm = { url = "github:astro/microvm.nix"; inputs = { @@ -23,6 +36,11 @@ }; }; + lanzaboote = { + url = "github:nix-community/lanzaboote?ref=v0.4.2"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; + }; + authentik-nix = { url = "github:nix-community/authentik-nix"; }; @@ -41,8 +59,11 @@ outputs = inputs@{ + lanzaboote, lix-module, + lix-module-main, microvm, + nixos-hardware, nixpkgs, nixpkgs-unstable, sops-nix, @@ -90,6 +111,31 @@ in microvms // { + toaster = nixpkgs-unstable.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = { inherit inputs; }; + modules = [ + sops-nix.nixosModules.sops + lanzaboote.nixosModules.lanzaboote + nixos-hardware.nixosModules.lenovo-thinkpad-t14-amd-gen3 + lix-module-main.nixosModules.default + + ./hosts/toaster + + ./modules/basic-tools + ./modules/binary-caches.nix + ./modules/devtools.nix + ./modules/emacs.nix + ./modules/gnome.nix + ./modules/gnupg.nix + ./modules/mail + ./modules/radio.nix + ./modules/science.nix + ./modules/tlp.nix + ./modules/virtualization.nix + ./modules/wg + ]; + }; cloud = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; |
