aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2024-03-24 19:05:39 +0100
committerKarel Kočí <cynerd@email.cz>2024-03-24 19:05:39 +0100
commite84e6dcf117080eaf7658b25fb20a9dc3b5d1cfe (patch)
tree55422d1fc9370dc331fa63125a2df5597310c452 /flake.nix
parent6c16e4133582def100c39b17369e46906a6d3337 (diff)
downloadnixos-personal-e84e6dcf117080eaf7658b25fb20a9dc3b5d1cfe.tar.gz
nixos-personal-e84e6dcf117080eaf7658b25fb20a9dc3b5d1cfe.tar.bz2
nixos-personal-e84e6dcf117080eaf7658b25fb20a9dc3b5d1cfe.zip
Add wireguard and more updates
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix16
1 files changed, 11 insertions, 5 deletions
diff --git a/flake.nix b/flake.nix
index 945f722..58dc86b 100644
--- a/flake.nix
+++ b/flake.nix
@@ -15,7 +15,6 @@
usbkey.url = "gitlab:cynerd/usbkey";
nixturris.url = "gitlab:cynerd/nixturris";
- nixbigclown.url = "github:cynerd/nixbigclown";
vpsadminos.url = "github:vpsfreecz/vpsadminos";
};
@@ -31,11 +30,10 @@
shvcli,
usbkey,
nixturris,
- nixbigclown,
...
}: let
inherit (flake-utils.lib) eachDefaultSystem filterPackages;
- inherit (nixpkgs.lib) attrValues;
+ inherit (nixpkgs.lib) attrValues mapAttrs' nameValuePair filterAttrs;
revision = self.shortRev or self.dirtyShortRev or "unknown";
in
{
@@ -62,7 +60,6 @@
imports =
attrValues modules
++ [
- nixbigclown.nixosModules.default
nixdeploy.nixosModules.default
nixturris.nixosModules.default
personal-secret.nixosModules.default
@@ -82,7 +79,16 @@
// eachDefaultSystem (system: let
pkgs = nixpkgs.legacyPackages."${system}".extend self.overlays.default;
in {
- packages.default = pkgs.nixdeploy;
+ packages =
+ {default = pkgs.nixdeploy;}
+ // mapAttrs' (n: v: let
+ os =
+ if v.config.nixpkgs.hostPlatform.system == system
+ then v
+ else (v.extendModules {modules = [{nixpkgs.buildPlatform.system = system;}];});
+ in
+ nameValuePair "tarball-${n}" os.config.system.build.tarball)
+ (filterAttrs (_: v: v.config.system.build ? tarball) self.nixosConfigurations);
legacyPackages = pkgs;
devShells = filterPackages system (import ./devShells pkgs);
formatter = pkgs.alejandra;