blob: c15d774322f39904da61bb4c3bc854e16e0c61a7 [file] [log] [blame]
Skyler Turner8b0d63e2022-03-29 19:02:54 +01001{ pkgs, lib, fetchurl, stdenv, lua, unzip, pkg-config
2, pcre, oniguruma, gnulib, tre, glibc, sqlite, openssl, expat
3, autoreconfHook, gnum4
4, postgresql, cyrus_sasl
Skyler Turnerbc2b06d2022-03-29 19:03:23 +01005, fetchFromGitHub, which, writeText, ... }:
Skyler Turner62330c12022-03-04 22:10:16 +00006let
7 variables = import ./common/variables.nix;
Skyler Turner0ab3b7f2022-03-04 23:24:10 +00008 personalPackages = import ./utils/nixFilesIn.nix lib ./apps/personal;
Skyler Turnerdb486c92022-03-06 10:48:24 +00009 personalScripts = import ./utils/nixFilesIn.nix lib ./scripts/personal;
Skyler Turner0ab3b7f2022-03-04 23:24:10 +000010 overlays = import ./utils/nixFilesIn.nix lib ./apps/personal/overlays;
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010011 packages = import ./utils/nixFilesIn.nix lib ./apps/personal/packages;
Skyler Turner62330c12022-03-04 22:10:16 +000012in {
Skyler Turnerdb486c92022-03-06 10:48:24 +000013 imports = personalPackages ++ personalScripts;
Skyler Turner62330c12022-03-04 22:10:16 +000014
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010015 nixpkgs.overlays = map (f: import f) overlays ++ [
Skyler Turnere57143f2022-03-29 18:41:41 +010016 (super: (self: builtins.listToAttrs (
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010017 let
18 callPackage = pkgs.newScope self;
19 in map (f: {
Skyler Turner13af55a2022-03-29 18:58:10 +010020 name = builtins.elemAt (builtins.match "^(.*/)*(.*)\\.nix$" (toString f)) 1;
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010021 value = callPackage (import f) { };
22 }) packages
Skyler Turner6c5119c2022-03-29 18:40:55 +010023 )))
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010024 ];
Skyler Turner62330c12022-03-04 22:10:16 +000025
26 home.packages = with pkgs; [ # New apps should be on new lines
27 anytype
28 minecraft
29 nodejs-17_x
30
31 git-crypt
32 keepassxc
33 grim slurp
34 neovim helix
35 qemu
36 bind
37 file
38 nur.repos.kira-bruneau.rofi-wayland
39 rofimoji
Skyler Turner62330c12022-03-04 22:10:16 +000040 htop
41 hue-cli
Skyler Turner62330c12022-03-04 22:10:16 +000042 zip
Skyler Turner62330c12022-03-04 22:10:16 +000043 element
44 tdesktop
Skyler Turnerdb486c92022-03-06 10:48:24 +000045 ]; # Legacy field; please don't add new packages here, instead create a file in ./apps/personal
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010046}