110 lines
4.1 KiB
Nix
110 lines
4.1 KiB
Nix
{
|
|
description = "An overlay to remove fascist artifacts";
|
|
|
|
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
|
|
|
|
outputs = { self, nixpkgs }: {
|
|
overlays.antifa = final: prev:
|
|
let
|
|
patchSystemd = d: d.overrideAttrs (old: {
|
|
# https://github.com/systemd/systemd/pull/39285
|
|
patches = old.patches ++ [ ./systemd-detect-fash.patch ];
|
|
});
|
|
disableAuthor = author: throw ''
|
|
This package was disabled by nixpkgs-antifa because: it is authored by ${author}
|
|
'';
|
|
disableCorp = corp: throw ''
|
|
This package was disabled by nixpkgs-antifa because: it exclusively integrates with offerings from ${corp}
|
|
'';
|
|
# NB: not listing out culture names in code -- yet
|
|
disablePropaganda = throw ''
|
|
This package was disabled by nixpkgs-antifa because: it is ethnonationalist propaganda
|
|
'';
|
|
in rec {
|
|
# https://lix.systems/add-to-config/#flake-based-configurations
|
|
inherit (prev.lixPackageSets.stable) lix nixpkgs-review nix-eval-jobs nix-fast-build colmena;
|
|
nix = lix;
|
|
|
|
certmgr = disableAuthor "Cloudflare";
|
|
cf-terraforming = disableAuthor "Cloudflare";
|
|
cf-vault = disableCorp "Cloudflare";
|
|
cfdyndns = disableCorp "Cloudflare";
|
|
cfssl = disableAuthor "Cloudflare";
|
|
cloudflare-cli = disableCorp "Cloudflare";
|
|
cloudflare-dynamic-dns = disableCorp "Cloudflare";
|
|
cloudflare-dyndns = disableCorp "Cloudflare";
|
|
cloudflare-utils = disableCorp "Cloudflare";
|
|
cloudflare-warp = disableAuthor "Cloudflare";
|
|
cloudflared = disableAuthor "Cloudflare";
|
|
flarectl = disableAuthor "Cloudflare";
|
|
gortr = disableAuthor "Cloudflare";
|
|
prometheus-cloudflare-exporter = disableCorp "Cloudflare";
|
|
proski = disableCorp "Cloudflare";
|
|
wgcf = disableCorp "Cloudflare";
|
|
worker-build = disableAuthor "Cloudflare";
|
|
wrangler = disableAuthor "Cloudflare";
|
|
wrangler_1 = disableAuthor "Cloudflare";
|
|
gnomeExtensions.warp-toggle = disableCorp "Cloudflare";
|
|
octodns-providers.cloudflare = disableCorp "Cloudflare";
|
|
pythonPackages.certbot-dns-cloudflare = disableCorp "Cloudflare";
|
|
pythonPackages.cloudflare = disableAuthor "Cloudflare";
|
|
pythonPackages.pycfdns = disableCorp "Cloudflare";
|
|
terraform-providers.cloudflare = disableCorp "Cloudflare";
|
|
|
|
brave = disableAuthor "Brendan Eich";
|
|
|
|
ladybird = disableAuthor "Andreas Kling";
|
|
|
|
palemoon = disableAuthor "Moonchild Straver";
|
|
|
|
_9base = disableAuthor "suckless";
|
|
dmenu = disableAuthor "suckless";
|
|
dwm = disableAuthor "suckless";
|
|
farbfeld = disableAuthor "suckless";
|
|
ii = disableAuthor "suckless";
|
|
libgrapheme = disableAuthor "suckless";
|
|
quark = disableAuthor "suckless";
|
|
sent = disableAuthor "suckless";
|
|
sic = disableAuthor "suckless";
|
|
sinit = disableAuthor "suckless";
|
|
slock = disableAuthor "suckless";
|
|
slstatus = disableAuthor "suckless";
|
|
sselp = disableAuthor "suckless";
|
|
st = disableAuthor "suckless";
|
|
surf = disableAuthor "suckless";
|
|
svkbd = disableAuthor "suckless";
|
|
tabbed = disableAuthor "suckless";
|
|
wmname = disableAuthor "suckless";
|
|
xssstate = disableAuthor "suckless";
|
|
|
|
blink = disableAuthor "Justine Tunney";
|
|
cosmopolitan = disableAuthor "Justine Tunney";
|
|
jart-jsoncpp = disableAuthor "Justine Tunney";
|
|
pythonPackages.fabulous = disableAuthor "Justine Tunney";
|
|
|
|
hyprland = disableAuthor "Vaxry";
|
|
|
|
tailwindcss = disableAuthor "Adam Wathan";
|
|
|
|
urbit = disableAuthor "Curtis Yarvin";
|
|
|
|
bibletime = disablePropaganda;
|
|
biblesync = disablePropaganda;
|
|
grb = disablePropaganda;
|
|
kjv = disablePropaganda;
|
|
lukesmithxyz-bible-kjv = disablePropaganda;
|
|
sword = disablePropaganda;
|
|
vul = disablePropaganda;
|
|
xiphos = disablePropaganda;
|
|
|
|
gnomeExtensions.quran-player = disablePropaganda;
|
|
|
|
emacsPackages.holy-books = disablePropaganda;
|
|
|
|
systemd = patchSystemd prev.systemd;
|
|
};
|
|
nixosModules.antifa = { lib, pkgs, ... }: {
|
|
nix.package = lib.mkForce pkgs.lix;
|
|
};
|
|
};
|
|
}
|