summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorGrisha Shipunov2025-08-15 18:34:37 +0200
committerGrisha Shipunov2025-08-15 18:35:18 +0200
commitf35599a59a080f0e7a173e21cae3d51dc230a212 (patch)
tree1b1b9f91f754b24602d6649df80d002cbb6d11f2 /flake.nix
parent963dbeb3685326d1420aadd6345db1902e8fc1f2 (diff)
Revert "retire toaster"
This reverts commit 1baa256be04a8b4e711a7d48a76197b5ffad6637.
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
index 959240a..e10259a 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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; };