xinlib: hmmm, need to rethink xinlib.prIsOpen.pkg

This commit is contained in:
Aaron Bieber 2023-06-02 13:53:27 -06:00
parent 6a18340a11
commit 801f50c3c0
No known key found for this signature in database
2 changed files with 32 additions and 29 deletions

View File

@ -25,7 +25,8 @@ let
path = [ promnesia hpi ];
}];
tailscale-systray = xinlib.prIsOpen.pkg 219502
(pkgs.callPackage ../pkgs/tailscale-systray.nix { });
(pkgs.callPackage ../pkgs/tailscale-systray.nix { })
pkgs."tailscale-systray";
in with lib; {
imports = [ ./gnome.nix ./kde.nix ./xfce.nix ./arcan.nix ];
@ -63,24 +64,25 @@ in with lib; {
(callPackage ../pkgs/kurinto.nix { })
];
sound.enable = true;
environment.systemPackages = with pkgs; [
bc
black
brave
drawterm
go-font
hpi
pcsctools
promnesia
rage
rpr
vlc
zeal
environment.systemPackages = with pkgs;
(xinlib.filterList [
bc
black
brave
drawterm
go-font
hpi
pcsctools
promnesia
rage
rpr
vlc
zeal
(callPackage ../pkgs/govulncheck.nix { })
(callPackage ../configs/helix.nix { })
tailscale-systray
];
(callPackage ../pkgs/govulncheck.nix { })
(callPackage ../configs/helix.nix { })
tailscale-systray
]);
programs = { } // firefox.programs;

View File

@ -1,21 +1,20 @@
{ lib, ... }:
# TODO: this could be cleaner :D
let
inherit (builtins) toString readFile fromJSON filter;
getPrStatus = pr:
let
prstr = builtins.toString pr;
prStatus =
builtins.fromJSON (builtins.readFile ../pull_requests/${prstr}.json);
prstr = toString pr;
prStatus = fromJSON (readFile ../pull_requests/${prstr}.json);
in prStatus;
prIsOpen = {
pkg = pr: pkg:
pkg = pr: localPkg: upstreamPkg:
let prStatus = getPrStatus pr;
in if prStatus.status == "open" then
pkg
localPkg
else
lib.warn "PR: ${
builtins.toString pr
} (${prStatus.title}) is complete, ignoring pkg..." null;
lib.warn
"PR: ${toString pr} (${prStatus.title}) is complete, ignoring pkg..."
upstreamPkg;
overlay = pr: overlay:
let prStatus = getPrStatus pr;
@ -23,10 +22,12 @@ let
overlay
else
lib.warn "PR: ${
builtins.toString pr
toString pr
} (${prStatus.title}) is complete, ignoring overlay..." (_: _: { });
};
filterList = pkgList: filter (x: x != null) pkgList;
mkCronScript = name: src: ''
. /etc/profile;
set -x
@ -84,7 +85,7 @@ let
xinlib = {
inherit buildVer mkCronScript jobToUserService jobToService buildShell
prIsOpen;
prIsOpen filterList;
};
in xinlib