diff --git a/flake.lock b/flake.lock index 4b10531..9b7c200 100644 --- a/flake.lock +++ b/flake.lock @@ -33,11 +33,11 @@ ] }, "locked": { - "lastModified": 1713204594, - "narHash": "sha256-5yyHYBWFZUKXkJvOccPBeX83hH2iED54NLnWs2eWgS0=", + "lastModified": 1713406758, + "narHash": "sha256-kwZvhmx+hSZvjzemKxsAqzEqWmXZS47VVwQhNrINORQ=", "owner": "nix-community", "repo": "disko", - "rev": "d51114dc1bf3cfaba2b6644aabd16ff0c9909af5", + "rev": "1efd500e9805a9efbce401ed5999006d397b9f11", "type": "github" }, "original": { @@ -77,11 +77,11 @@ }, "locked": { "dir": "pkgs/firefox-addons", - "lastModified": 1713326632, - "narHash": "sha256-d07JLeaPgcJIHqNxr3lJh8wsqFh4xcszO8Klpxhd1h4=", + "lastModified": 1713413053, + "narHash": "sha256-UXvhvajgH6nHFlEekKi4Vt31ThATxFSr/NctoZBviw0=", "owner": "rycee", "repo": "nur-expressions", - "rev": "39c9d5f7acc97ec5611988972dc6ae8573a14a5d", + "rev": "f792a26166db8f38478764019d5814aa33f3e58a", "type": "gitlab" }, "original": { @@ -130,6 +130,27 @@ } }, "flake-parts_2": { + "inputs": { + "nixpkgs-lib": [ + "nixos-anywhere", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1701473968, + "narHash": "sha256-YcVE5emp1qQ8ieHUnxt1wCZCC3ZfAS+SRRWZ2TMda7E=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "34fed993f1674c8d06d58b37ce1e0fe5eebcb9f5", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_3": { "inputs": { "nixpkgs-lib": [ "prismlauncher", @@ -212,11 +233,11 @@ ] }, "locked": { - "lastModified": 1713294767, - "narHash": "sha256-LmaabaQZdx52MPGKPRt9Opoc9Gd9RbwvCdysUUYQoXI=", + "lastModified": 1713391096, + "narHash": "sha256-5xkzsy+ILgQlmvDDipL5xqAehnjWBenAQXV4/NLg2dE=", "owner": "nix-community", "repo": "home-manager", - "rev": "fa8c16e2452bf092ac76f09ee1fb1e9f7d0796e7", + "rev": "f46814ec7cbef9c2aef18ca1cbe89f2bb1e8c394", "type": "github" }, "original": { @@ -335,6 +356,33 @@ "type": "github" } }, + "nixos-anywhere": { + "inputs": { + "disko": [ + "disko" + ], + "flake-parts": "flake-parts_2", + "nixos-images": "nixos-images", + "nixos-stable": "nixos-stable", + "nixpkgs": [ + "nixpkgs" + ], + "treefmt-nix": "treefmt-nix_2" + }, + "locked": { + "lastModified": 1712738767, + "narHash": "sha256-H02MqBYW6ekafiO8ol8gZq1JwGM1eQYLXhHrnFouBJg=", + "owner": "nix-community", + "repo": "nixos-anywhere", + "rev": "05854a92a58f4332e9e55ef3aef1570b8ae8bc72", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixos-anywhere", + "type": "github" + } + }, "nixos-generators": { "inputs": { "nixlib": "nixlib", @@ -381,11 +429,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1712909959, - "narHash": "sha256-7/5ubuwdEbQ7Z+Vqd4u0mM5L2VMNDsBh54visp27CtQ=", + "lastModified": 1713441075, + "narHash": "sha256-3GGeFsEO8ivD+TcDEqe4s/d0VLvMYGNDGtx0ZnBxkUs=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "f58b25254be441cd2a9b4b444ed83f1e51244f1f", + "rev": "6f976e53752e5b9ab08f9a3b1b0b9c67815c9754", "type": "github" }, "original": { @@ -394,13 +442,54 @@ "type": "github" } }, + "nixos-images": { + "inputs": { + "nixos-2311": [ + "nixos-anywhere", + "nixos-stable" + ], + "nixos-unstable": [ + "nixos-anywhere", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1702375325, + "narHash": "sha256-kEdrh6IB7xh7YDwZ0ZVCngCs+uoS9gx4ydEoJRnM1Is=", + "owner": "nix-community", + "repo": "nixos-images", + "rev": "d655cc02fcb9ecdcca4f3fb307e291a4b5be1339", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixos-images", + "type": "github" + } + }, + "nixos-stable": { + "locked": { + "lastModified": 1702233072, + "narHash": "sha256-H5G2wgbim2Ku6G6w+NSaQaauv6B6DlPhY9fMvArKqRo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "781e2a9797ecf0f146e81425c822dca69fe4a348", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-23.11", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs": { "locked": { - "lastModified": 1713356833, - "narHash": "sha256-cHDKWXDOSTvtyebdvWpn1gix0SR9cH3O0eh5Ju+b+Qw=", + "lastModified": 1713449909, + "narHash": "sha256-m7JHkfpQxoXyanSE+qiLaOWu4esfeSSpAHXlo13NtK4=", "owner": "nixos", "repo": "nixpkgs", - "rev": "95db6c67d7fa6324302fcfc1848b09884a12d0ac", + "rev": "b88c006c61452a6e25e7e3240a3c387315922f8c", "type": "github" }, "original": { @@ -443,7 +532,7 @@ "prismlauncher": { "inputs": { "flake-compat": "flake-compat", - "flake-parts": "flake-parts_2", + "flake-parts": "flake-parts_3", "libnbtplusplus": "libnbtplusplus", "nixpkgs": [ "nixpkgs" @@ -471,6 +560,7 @@ "home-manager": "home-manager", "jovian": "jovian", "nether": "nether", + "nixos-anywhere": "nixos-anywhere", "nixos-generators": "nixos-generators_2", "nixos-hardware": "nixos-hardware", "nixpkgs": "nixpkgs", @@ -516,11 +606,11 @@ ] }, "locked": { - "lastModified": 1713174909, - "narHash": "sha256-APoDs2GtzVrsE+Z9w72qpHzEtEDfuinWcNTN7zhwLxg=", + "lastModified": 1713449966, + "narHash": "sha256-fD1nT5yPp2ZsUZ+F+jQvE6z+dsWUZfWMVIQM+y7nBlk=", "owner": "Mic92", "repo": "sops-nix", - "rev": "cc535d07cbcdd562bcca418e475c7b1959cefa4b", + "rev": "6b259336bd009e8a056ea740e75e6ac95e0f0c1f", "type": "github" }, "original": { @@ -536,11 +626,11 @@ ] }, "locked": { - "lastModified": 1712943026, - "narHash": "sha256-x2PaFsoZjqm2mC8dbUbv93to8H7wAruauluOH81lzA8=", + "lastModified": 1713401155, + "narHash": "sha256-OCk2pEINp0/ixFi5yncvEWuG7wj+JFT85/wsZGhOU1A=", "owner": "nix-community", "repo": "srvos", - "rev": "bed9cfce2adc4c72de9bc90656d5cfe66e4371f3", + "rev": "937ddb11d81d9706b26dc583cf41e65de771c346", "type": "github" }, "original": { @@ -601,6 +691,27 @@ "repo": "treefmt-nix", "type": "github" } + }, + "treefmt-nix_2": { + "inputs": { + "nixpkgs": [ + "nixos-anywhere", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1702376629, + "narHash": "sha256-9uAY8a7JN4DvLe/g4OoldqPbcNZ09YOVXID+CkIqL70=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "390018a9398f9763bfc05ffe6443ce0622cb9ba6", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index d66256d..4822c21 100644 --- a/flake.nix +++ b/flake.nix @@ -51,6 +51,14 @@ url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; inputs.nixpkgs.follows = "nixpkgs"; }; + + # Utility + nixos-anywhere = { + url = "github:nix-community/nixos-anywhere"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.disko.follows = "disko"; + + }; }; outputs = inputs@{ self, nixpkgs, ... }: { diff --git a/packages/default.nix b/packages/default.nix index 73c7a27..f710adc 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -15,4 +15,6 @@ ./prism-ftb.patch ]; }); + + nixos-anywhere = inputs.nixos-anywhere.packages.${system}.nixos-anywhere; }