blob: 921a68feac216c81b497024fa87e0e854e613262 [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
5, fetchFromGitHub, which, writeText
6, pkgs
7, lib, ... }:
Skyler Turner62330c12022-03-04 22:10:16 +00008let
9 variables = import ./common/variables.nix;
Skyler Turner0ab3b7f2022-03-04 23:24:10 +000010 personalPackages = import ./utils/nixFilesIn.nix lib ./apps/personal;
Skyler Turnerdb486c92022-03-06 10:48:24 +000011 personalScripts = import ./utils/nixFilesIn.nix lib ./scripts/personal;
Skyler Turner0ab3b7f2022-03-04 23:24:10 +000012 overlays = import ./utils/nixFilesIn.nix lib ./apps/personal/overlays;
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010013 packages = import ./utils/nixFilesIn.nix lib ./apps/personal/packages;
Skyler Turner62330c12022-03-04 22:10:16 +000014in {
Skyler Turnerdb486c92022-03-06 10:48:24 +000015 imports = personalPackages ++ personalScripts;
Skyler Turner62330c12022-03-04 22:10:16 +000016
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010017 nixpkgs.overlays = map (f: import f) overlays ++ [
Skyler Turnere57143f2022-03-29 18:41:41 +010018 (super: (self: builtins.listToAttrs (
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010019 let
20 callPackage = pkgs.newScope self;
21 in map (f: {
Skyler Turner13af55a2022-03-29 18:58:10 +010022 name = builtins.elemAt (builtins.match "^(.*/)*(.*)\\.nix$" (toString f)) 1;
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010023 value = callPackage (import f) { };
24 }) packages
Skyler Turner6c5119c2022-03-29 18:40:55 +010025 )))
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010026 ];
Skyler Turner62330c12022-03-04 22:10:16 +000027
28 home.packages = with pkgs; [ # New apps should be on new lines
29 anytype
30 minecraft
31 nodejs-17_x
32
33 git-crypt
34 keepassxc
35 grim slurp
36 neovim helix
37 qemu
38 bind
39 file
40 nur.repos.kira-bruneau.rofi-wayland
41 rofimoji
Skyler Turner62330c12022-03-04 22:10:16 +000042 htop
43 hue-cli
Skyler Turner62330c12022-03-04 22:10:16 +000044 zip
Skyler Turner62330c12022-03-04 22:10:16 +000045 element
46 tdesktop
Skyler Turnerdb486c92022-03-06 10:48:24 +000047 ]; # Legacy field; please don't add new packages here, instead create a file in ./apps/personal
Skyler Turnerbc7f6dc2022-03-29 18:40:01 +010048}