Files
nixos/overlays/default.nix
T

110 lines
2.7 KiB
Nix
Raw Normal View History

2023-06-08 00:53:19 -05:00
final: prev:
2022-10-15 00:19:38 -05:00
let
2023-06-08 00:53:19 -05:00
cp = prev.python3.pkgs.callPackage;
2022-10-15 00:19:38 -05:00
2022-11-01 08:35:06 -05:00
myPackages = pypackages: with pypackages; with pkgs.my-py-addons; [
black
copier
dateutil
flake8
ipython
2022-11-17 13:36:53 -06:00
jedi
2023-06-13 09:39:32 -05:00
jedi-language-server
2022-11-17 13:36:53 -06:00
mypy
pylint
2022-11-01 08:35:06 -05:00
pyyaml
responses
ruamel-yaml
tox
typing-extensions
virtualenv
xonsh-direnv
];
2023-06-08 00:53:19 -05:00
myPython = prev.python3.withPackages myPackages;
2022-11-10 12:21:59 -06:00
macOver = file: og:
2023-06-08 00:53:19 -05:00
if prev.stdenv.isDarwin then
(prev.callPackage file {}) else
prev."${og}";
2022-11-01 08:35:06 -05:00
2023-06-08 00:53:19 -05:00
buildFirefoxXpiAddon = prev.lib.makeOverridable ({ stdenv ? prev.stdenv
, fetchurl ? prev.fetchurl, pname, version, addonId, url, sha256, meta, ...
2023-04-25 13:49:30 -05:00
}:
stdenv.mkDerivation {
name = "${pname}-${version}";
inherit meta;
src = fetchurl { inherit url sha256; };
preferLocalBuild = true;
allowSubstitutes = true;
buildCommand = ''
dst="$out/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
mkdir -p "$dst"
install -v -m644 "$src" "$dst/${addonId}.xpi"
'';
});
2022-10-15 00:19:38 -05:00
in rec {
2022-11-01 08:35:06 -05:00
gregpy = myPython;
2023-06-13 09:39:32 -05:00
## Testing adding python packages in the correct manner
pythonPackagesExtensions = (prev.pythonPackagesExtensions or []) ++ [
(python-final: python-prev: {
django-rapyd-modernauth = python-final.callPackage ./django-rapyd-modernauth.nix {};
})
];
2022-10-15 00:19:38 -05:00
my-py-addons = rec {
copier = cp ./copier.nix {
inherit iteration-utilities
jinja2-ansible-filters
pyyaml-include
;
};
iteration-utilities = cp ./iteration-utilities.nix {};
jinja2-ansible-filters = cp ./jinja2-ansible-filters.nix {};
2022-10-17 11:13:57 -05:00
molecule = cp ./molecule.nix {};
molecule-containers = cp ./molecule-containers.nix {
inherit molecule molecule-docker molecule-podman;
};
molecule-docker = cp ./molecule-docker.nix {
inherit molecule;
};
molecule-podman = cp ./molecule-podman.nix {
inherit molecule;
};
2022-10-15 00:19:38 -05:00
pyyaml-include = cp ./pyyaml-include.nix {};
2023-06-13 09:39:32 -05:00
xonsh-apipenv = cp ./xonsh-apipenv.nix {};
2022-10-15 00:19:38 -05:00
xonsh-direnv = cp ./xonsh-direnv.nix {};
2022-05-04 13:52:38 -05:00
};
2023-06-08 00:53:19 -05:00
#fcitx-engines = if ! prev.stdenv.isDarwin then prev.fcitx5 else prev.fcitx-engines;
brew = prev.callPackage ./homebrew.nix {};
2023-05-02 00:47:13 -05:00
2023-06-08 00:53:19 -05:00
enwiki-dump = prev.callPackage ./enwiki-dump.nix {};
hms = prev.callPackage ./hms.nix {
pkgs = final.pkgs;
2022-09-09 13:30:12 -05:00
};
2023-06-08 00:53:19 -05:00
setup-ssh = prev.callPackage ./setup-ssh.nix {
pkgs = final.pkgs;
};
2022-09-09 13:30:12 -05:00
2023-06-08 00:53:19 -05:00
xonsh = prev.xonsh.overridePythonAttrs (old: rec{
python3 = final.gregpy;
2023-06-13 09:39:32 -05:00
propagatedBuildInputs = old.propagatedBuildInputs ++ [
my-py-addons.xonsh-apipenv
my-py-addons.xonsh-direnv
];
2022-05-04 13:52:38 -05:00
});
2022-08-02 01:50:50 -05:00
2022-11-10 12:21:59 -06:00
bitwarden = macOver ./mac/bitwarden.nix "bitwarden";
gnucash = macOver ./mac/gnucash.nix "gnucash";
2022-11-10 13:04:04 -06:00
handbrake = macOver ./mac/handbrake.nix "handbrake";
2022-11-10 14:19:28 -06:00
onlyoffice-bin = macOver ./mac/onlyoffice-bin.nix "onlyoffice-bin";
2022-11-10 14:10:22 -06:00
vlc = macOver ./mac/vlc.nix "vlc";
2022-05-04 13:52:38 -05:00
}