config/packages/packages.nix

81 lines
2.2 KiB
Nix
Raw Normal View History

2022-03-17 21:49:05 +02:00
{ inputs, pkgs }:
let
2022-07-07 21:42:36 +03:00
tools = import ./lib/tools.nix;
patch' = super: tools.patch super "patches/base/${super.pname}";
2022-03-17 21:49:05 +02:00
dream2nix = inputs.dream2nix.lib2.init {
inherit pkgs;
config = {
projectRoot = ./dream2nix;
overridesDirs = [ "${inputs.dream2nix}/overrides" ./dream2nix/overrides ];
};
};
mkNixPak = inputs.nixpak.lib.nixpak {
inherit (pkgs) lib;
inherit pkgs;
};
2022-07-07 21:42:36 +03:00
sandbox = path: extra: (pkgs.callPackage path ({ inherit mkNixPak; } // extra)).config.env;
useUpstreamBcachefs = true;
2022-03-17 21:49:05 +02:00
in
{
2022-07-07 21:42:36 +03:00
amberol = sandbox ./nixpak/amberol { };
bcachefs-tools = if useUpstreamBcachefs
then
pkgs.bcachefs-tools
else
pkgs.callPackage ./tools/bcachefs-tools { };
2022-06-14 22:17:15 +03:00
brig = pkgs.callPackage ./tools/brig { };
2022-02-05 21:42:36 +02:00
privatevoid-smart-card-ca-bundle = pkgs.callPackage ./data/privatevoid-smart-card-certificate-authority-bundle.nix { };
jdtls = pkgs.callPackage ./development/langservers/jdtls.nix { };
doom-one-vim = pkgs.callPackage ./vim-plugins/doom-one-vim.nix { };
2022-07-07 21:42:36 +03:00
fragments-remote = let
fakeTransmission = pkgs.writeShellScriptBin "transmission-daemon" ''
exec ${pkgs.coreutils}/bin/sleep +Infinity
'';
app = pkgs.fragments.overrideAttrs (_: {
preFixup = ''
gappsWrapperArgs+=(
--prefix PATH : "${pkgs.lib.makeBinPath [ fakeTransmission ] }"
)
'';
});
in sandbox ./nixpak/fragments { fragments = app; };
git-remote-ipld = pkgs.callPackage ./tools/git-remote-ipld { };
2022-02-05 21:42:36 +02:00
hyprspace = pkgs.callPackage ./networking/hyprspace { iproute2mac = null; };
identity = pkgs.callPackage ./apps/identity { };
linux-bcachefs = if useUpstreamBcachefs
then
pkgs.linuxKernel.kernels.linux_testing_bcachefs
else
pkgs.callPackage ./kernels/linux-bcachefs rec {
kernel = pkgs.linux_6_0;
inherit (kernel) kernelPatches;
};
2022-02-05 21:42:36 +02:00
obfuscate = pkgs.callPackage ./apps/obfuscate { };
2022-02-05 21:42:36 +02:00
neovim-gtk = pkgs.callPackage ./apps/neovim-gtk { };
2023-03-04 10:10:14 +02:00
sonnyp-commit = pkgs.callPackage ./apps/sonnyp-commit { };
2022-02-05 21:42:36 +02:00
steam-metro-skin = import ./data/misc/steam-metro-skin { inherit (pkgs) fetchzip; };
2022-11-14 19:03:53 +02:00
ungoogled-chromium = sandbox ./nixpak/ungoogled-chromium { };
2022-11-14 19:03:53 +02:00
vaults = pkgs.callPackage ./apps/vaults { };
2023-04-22 19:12:44 +03:00
wike = sandbox ./nixpak/wike { };
2022-02-05 21:42:36 +02:00
}