refactor(nix): Overlays

This commit is contained in:
Ahmad Ansori Palembani 2024-10-20 09:20:12 +07:00
parent 62f0882d46
commit 59b6868a69
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
5 changed files with 53 additions and 20 deletions

21
.config/nix/flake.lock generated
View file

@ -36,6 +36,26 @@
"type": "github" "type": "github"
} }
}, },
"firefox-darwin": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1729386071,
"narHash": "sha256-IoXOCFcEmlQVFnRRDq0mhTa8GYnNfgtT2cWYf8mA0XE=",
"owner": "bandithedoge",
"repo": "nixpkgs-firefox-darwin",
"rev": "360274d0df59a85738001bbbb52e626f779baea5",
"type": "github"
},
"original": {
"owner": "bandithedoge",
"repo": "nixpkgs-firefox-darwin",
"type": "github"
}
},
"flake-compat": { "flake-compat": {
"flake": false, "flake": false,
"locked": { "locked": {
@ -213,6 +233,7 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"firefox-darwin": "firefox-darwin",
"home-manager": "home-manager", "home-manager": "home-manager",
"nix-darwin": "nix-darwin", "nix-darwin": "nix-darwin",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",

View file

@ -1,7 +1,7 @@
{ {
description = "null2264's Nix Setup"; description = "null2264's Nix Setup";
outputs = inputs@{ self, nix-darwin, nixpkgs, home-manager, system-manager }: outputs = inputs@{ self, nix-darwin, nixpkgs, home-manager, system-manager, ... }:
let let
vars = { vars = {
rev = self.rev or self.dirtyRev or null; rev = self.rev or self.dirtyRev or null;
@ -47,5 +47,10 @@
url = "github:numtide/system-manager/c93e62f2e962b54fd961798731d25eaa5778dbe2"; url = "github:numtide/system-manager/c93e62f2e962b54fd961798731d25eaa5778dbe2";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
firefox-darwin = {
url = "github:bandithedoge/nixpkgs-firefox-darwin";
inputs.nixpkgs.follows = "nixpkgs";
};
}; };
} }

View file

@ -1,27 +1,13 @@
system: nixpkgs: # e.g. x86_64-linux system: nixpkgs: # e.g. x86_64-linux
let {
disablePyChecks = pkg: pkg.overridePythonAttrs (old: {
doCheck = false;
doInstallCheck = false;
dontCheck = true;
});
in {
system = system; system = system;
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system; inherit system;
overlays = [(final: prev: { overlays =
pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [(pyfinal: pyprev: { [
dnspython = (disablePyChecks pyprev.dnspython).overridePythonAttrs (old: { (import ../overlays/python.nix)
disabledTests = [ ];
# This test is unreliable when my internet is throttled by Indonesian ISP, timeout everywhere... lovely...
"test_resolver"
] ++ old.disabledTests;
});
pillow = disablePyChecks pyprev.pillow;
cherrypy = disablePyChecks pyprev.cherrypy;
})];
})];
config.allowUnfree = true; config.allowUnfree = true;
}; };
} }

View file

@ -0,0 +1,20 @@
final: prev:
let
disablePyChecks = pkg: pkg.overridePythonAttrs (old: {
doCheck = false;
doInstallCheck = false;
dontCheck = true;
});
in {
pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [(pyfinal: pyprev: {
dnspython = (disablePyChecks pyprev.dnspython).overridePythonAttrs (old: {
disabledTests = [
# This test is unreliable when my internet is throttled by Indonesian ISP, timeout everywhere... lovely...
"test_resolver"
] ++ old.disabledTests;
});
pillow = disablePyChecks pyprev.pillow;
cherrypy = disablePyChecks pyprev.cherrypy;
})];
}

View file

@ -3,6 +3,7 @@
let let
mkCommon = import ../../lib/mkCommon.nix; mkCommon = import ../../lib/mkCommon.nix;
mkSystem = import ../../lib/mkSystem.nix; mkSystem = import ../../lib/mkSystem.nix;
pkgs.overlays = pkgs.overlays ++ [ inputs.firefox-darwin.overlay ];
in in
{ {
# Host list # Host list