{ pkgs , config , isUnstable , ... }: let gosignify = pkgs.callPackage ../pkgs/gosignify.nix { inherit isUnstable; }; ix = pkgs.writeScriptBin "ix" (import ./ix.nix { inherit (pkgs) perl; }); checkRestart = pkgs.writeScriptBin "check-restart" (import ./check-restart.nix { inherit (pkgs) perl; }); xinStatus = pkgs.writeScriptBin "xin-status" (import ./xin-status.nix { inherit (pkgs) perl perlPackages; }); tstart = pkgs.writeScriptBin "tstart" (import ./tstart.nix { inherit (pkgs) tmux; }); sfetch = pkgs.writeScriptBin "sfetch" (import ./sfetch.nix { inherit gosignify; inherit (pkgs) curl; }); genPatches = pkgs.callPackage ./gen-patches.nix { }; upgrade-pg = pkgs.writeScriptBin "upgrade-pg" (import ./upgrade-pg.nix { inherit pkgs; inherit config; }); in { environment.systemPackages = with pkgs; [ checkRestart genPatches ix sfetch tstart xclip xinStatus ] ++ (if config.services.postgresql.enable then [ upgrade-pg ] else [ ]); environment.etc = { "signify/openbsd-70-base.pub".text = builtins.readFile ./pubs/openbsd-70-base.pub; "signify/openbsd-70-fw.pub".text = builtins.readFile ./pubs/openbsd-70-fw.pub; "signify/openbsd-70-pkg.pub".text = builtins.readFile ./pubs/openbsd-70-pkg.pub; "signify/openbsd-70-syspatch.pub".text = builtins.readFile ./pubs/openbsd-70-syspatch.pub; "signify/openbsd-71-base.pub".text = builtins.readFile ./pubs/openbsd-71-base.pub; "signify/openbsd-71-fw.pub".text = builtins.readFile ./pubs/openbsd-71-fw.pub; "signify/openbsd-71-pkg.pub".text = builtins.readFile ./pubs/openbsd-71-pkg.pub; "signify/openbsd-71-syspatch.pub".text = builtins.readFile ./pubs/openbsd-71-syspatch.pub; "signify/openbsd-72-base.pub".text = builtins.readFile ./pubs/openbsd-72-base.pub; "signify/openbsd-72-fw.pub".text = builtins.readFile ./pubs/openbsd-72-fw.pub; "signify/openbsd-72-pkg.pub".text = builtins.readFile ./pubs/openbsd-72-pkg.pub; "signify/openbsd-72-syspatch.pub".text = builtins.readFile ./pubs/openbsd-72-syspatch.pub; "signify/openbsd-73-base.pub".text = builtins.readFile ./pubs/openbsd-73-base.pub; "signify/openbsd-73-fw.pub".text = builtins.readFile ./pubs/openbsd-73-fw.pub; "signify/openbsd-73-pkg.pub".text = builtins.readFile ./pubs/openbsd-73-pkg.pub; "signify/openbsd-73-syspatch.pub".text = builtins.readFile ./pubs/openbsd-73-syspatch.pub; "signify/openbsd-74-base.pub".text = builtins.readFile ./pubs/openbsd-74-base.pub; "signify/openbsd-74-fw.pub".text = builtins.readFile ./pubs/openbsd-74-fw.pub; "signify/openbsd-74-pkg.pub".text = builtins.readFile ./pubs/openbsd-74-pkg.pub; "signify/openbsd-74-syspatch.pub".text = builtins.readFile ./pubs/openbsd-74-syspatch.pub; }; }