Skyler Turner | 8b0d63e | 2022-03-29 19:02:54 +0100 | [diff] [blame] | 1 | { 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 Turner | bc2b06d | 2022-03-29 19:03:23 +0100 | [diff] [blame^] | 5 | , fetchFromGitHub, which, writeText, ... }: |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 6 | let |
| 7 | variables = import ./common/variables.nix; |
Skyler Turner | 0ab3b7f | 2022-03-04 23:24:10 +0000 | [diff] [blame] | 8 | personalPackages = import ./utils/nixFilesIn.nix lib ./apps/personal; |
Skyler Turner | db486c9 | 2022-03-06 10:48:24 +0000 | [diff] [blame] | 9 | personalScripts = import ./utils/nixFilesIn.nix lib ./scripts/personal; |
Skyler Turner | 0ab3b7f | 2022-03-04 23:24:10 +0000 | [diff] [blame] | 10 | overlays = import ./utils/nixFilesIn.nix lib ./apps/personal/overlays; |
Skyler Turner | bc7f6dc | 2022-03-29 18:40:01 +0100 | [diff] [blame] | 11 | packages = import ./utils/nixFilesIn.nix lib ./apps/personal/packages; |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 12 | in { |
Skyler Turner | db486c9 | 2022-03-06 10:48:24 +0000 | [diff] [blame] | 13 | imports = personalPackages ++ personalScripts; |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 14 | |
Skyler Turner | bc7f6dc | 2022-03-29 18:40:01 +0100 | [diff] [blame] | 15 | nixpkgs.overlays = map (f: import f) overlays ++ [ |
Skyler Turner | e57143f | 2022-03-29 18:41:41 +0100 | [diff] [blame] | 16 | (super: (self: builtins.listToAttrs ( |
Skyler Turner | bc7f6dc | 2022-03-29 18:40:01 +0100 | [diff] [blame] | 17 | let |
| 18 | callPackage = pkgs.newScope self; |
| 19 | in map (f: { |
Skyler Turner | 13af55a | 2022-03-29 18:58:10 +0100 | [diff] [blame] | 20 | name = builtins.elemAt (builtins.match "^(.*/)*(.*)\\.nix$" (toString f)) 1; |
Skyler Turner | bc7f6dc | 2022-03-29 18:40:01 +0100 | [diff] [blame] | 21 | value = callPackage (import f) { }; |
| 22 | }) packages |
Skyler Turner | 6c5119c | 2022-03-29 18:40:55 +0100 | [diff] [blame] | 23 | ))) |
Skyler Turner | bc7f6dc | 2022-03-29 18:40:01 +0100 | [diff] [blame] | 24 | ]; |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 25 | |
| 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 Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 40 | htop |
| 41 | hue-cli |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 42 | zip |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 43 | element |
| 44 | tdesktop |
Skyler Turner | db486c9 | 2022-03-06 10:48:24 +0000 | [diff] [blame] | 45 | ]; # Legacy field; please don't add new packages here, instead create a file in ./apps/personal |
Skyler Turner | bc7f6dc | 2022-03-29 18:40:01 +0100 | [diff] [blame] | 46 | } |