xin/bins/default.nix

53 lines
1.5 KiB
Nix
Raw Normal View History

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; });
2023-07-11 09:12:50 -06:00
xinStatus =
pkgs.writeScriptBin "xin-status"
2023-09-12 08:44:05 -06:00
(import ./xin-status.nix { inherit (pkgs) perl perlPackages; });
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
{
environment.systemPackages = with pkgs; [
2023-01-10 18:35:29 -07:00
checkRestart
genPatches
ix
sfetch
xclip
xinStatus
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) //
(mkPubs 75);
2022-10-17 09:59:32 -06:00
}