2023-09-12 08:44:05 -06:00
|
|
|
{ pkgs
|
2023-12-02 08:15:37 -07:00
|
|
|
, config
|
2023-09-12 08:44:05 -06:00
|
|
|
, isUnstable
|
|
|
|
, ...
|
|
|
|
}:
|
|
|
|
let
|
2024-02-25 12:45:28 -07:00
|
|
|
mkPubs = ver: {
|
|
|
|
"signify/openbsd-${toString ver}-base.pub".text =
|
|
|
|
builtins.readFile ./pubs/openbsd-${toString ver}-base.pub;
|
|
|
|
"signify/openbsd-${toString ver}-fw.pub".text =
|
|
|
|
builtins.readFile ./pubs/openbsd-${toString ver}-fw.pub;
|
|
|
|
"signify/openbsd-${toString ver}-pkg.pub".text =
|
|
|
|
builtins.readFile ./pubs/openbsd-${toString ver}-pkg.pub;
|
|
|
|
"signify/openbsd-${toString ver}-syspatch.pub".text =
|
|
|
|
builtins.readFile ./pubs/openbsd-${toString ver}-syspatch.pub;
|
|
|
|
};
|
2023-09-12 08:44:05 -06:00
|
|
|
gosignify = pkgs.callPackage ../pkgs/gosignify.nix { inherit isUnstable; };
|
2022-10-17 09:59:32 -06:00
|
|
|
|
2023-09-12 08:44:05 -06:00
|
|
|
ix = pkgs.writeScriptBin "ix" (import ./ix.nix { inherit (pkgs) perl; });
|
2023-07-11 09:12:50 -06:00
|
|
|
checkRestart =
|
|
|
|
pkgs.writeScriptBin "check-restart"
|
2023-09-12 08:44:05 -06:00
|
|
|
(import ./check-restart.nix { inherit (pkgs) perl; });
|
2022-10-17 11:12:01 -06:00
|
|
|
sfetch = pkgs.writeScriptBin "sfetch" (import ./sfetch.nix {
|
|
|
|
inherit gosignify;
|
|
|
|
inherit (pkgs) curl;
|
|
|
|
});
|
2023-09-12 08:44:05 -06:00
|
|
|
genPatches = pkgs.callPackage ./gen-patches.nix { };
|
2023-12-02 08:15:37 -07:00
|
|
|
upgrade-pg = pkgs.writeScriptBin "upgrade-pg" (import ./upgrade-pg.nix {
|
|
|
|
inherit pkgs;
|
|
|
|
inherit config;
|
|
|
|
});
|
2023-09-12 08:44:05 -06:00
|
|
|
in
|
|
|
|
{
|
2022-10-26 16:16:34 -06:00
|
|
|
environment.systemPackages = with pkgs; [
|
2023-01-10 18:35:29 -07:00
|
|
|
checkRestart
|
2023-06-30 07:47:13 -06:00
|
|
|
genPatches
|
2022-10-26 16:16:34 -06:00
|
|
|
ix
|
|
|
|
sfetch
|
|
|
|
xclip
|
2023-12-02 08:15:37 -07:00
|
|
|
] ++ (if config.services.postgresql.enable then
|
|
|
|
[ upgrade-pg ]
|
|
|
|
else [ ]);
|
2024-02-25 12:45:28 -07:00
|
|
|
environment.etc =
|
|
|
|
(mkPubs 72) //
|
|
|
|
(mkPubs 73) //
|
|
|
|
(mkPubs 74) //
|
2024-08-13 09:11:58 -06:00
|
|
|
(mkPubs 75) //
|
|
|
|
(mkPubs 76);
|
2022-10-17 09:59:32 -06:00
|
|
|
}
|