# Pastebin yOP0xulv { description = "A flake for building zeta"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs-channels/nixpkgs-unstable"; nixpkgs-goject.url = "github:Ericson2314/nixpkgs/gobject-introspection-split"; nix.url = "github:NixOS/nix/flakes"; utils.url = "github:numtide/flake-utils"; }; outputs = { self, utils, nix, nixpkgs, nixpkgs-goject }: (utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; inherit (pkgs.lib) nixosSystem; in { packages = pkgs; devShell = pkgs.mkShell { buildInputs = [ nix ]; }; }) // { nixosConfigurations.zeta = nixpkgs.lib.nixosSystem { system = "aarch64-linux"; pkgs = import nixpkgs { localSystem = nixpkgs.legacyPackages.x86_64-linux.stdenv.hostPlatform; crossSystem = nixpkgs.lib.systems.examples.aarch64-multiplatform; config.allowUnfree = true; overlays = [ (final: prev: { libdnp = prev.libndp.overrideAttrs (old: { postPatch = '' substituteInPlace configure.ac \ --replace "AC_FUNC_MALLOC" "" ''; }); openfortivpn = prev.openfortivpn.overrideAttrs (old: { configureFlags = old.configureFlags ++ [ "--disable-proc" ]; postPatch = '' substituteInPlace configure.ac \ --replace "AC_FUNC_MALLOC" "" \ --replace "AC_FUNC_REALLOC" "" ''; }); stoken = prev.stoken.override { withGTK3 = false; }; networkmanager-fortisslvpn = prev.networkmanager-fortisslvpn.override { withGnome = false; }; networkmanager-iodine = prev.networkmanager-iodine.override { withGnome = false; }; networkmanager-l2tp = prev.networkmanager-l2tp.override { withGnome = false; }; networkmanager-openconnect = prev.networkmanager-openconnect.override { withGnome = false; }; networkmanager-vpnc = prev.networkmanager-vpnc.override { withGnome = false; }; networkmanager-openvpn = prev.networkmanager-openvpn.override { withGnome = false; }; }) ]; }; modules = [ ./configuration.nix ]; }; }); }