Deephack's Hyperland config based on omarchy-nix from Henry Sipp and in turn of course inspired by Omarchy.
1{
2 pkgs,
3 lib,
4 exclude_packages ? [ ],
5}:
6let
7 # Essential Hyprland packages - cannot be excluded
8 hyprlandPackages = with pkgs; [
9 hyprshot
10 hyprpicker
11 hyprsunset
12 brightnessctl
13 pamixer
14 playerctl
15 gnome-themes-extra
16 wiremix
17 pyprland
18 jolt
19 wl-clipboard
20 wl-clip-persist
21 wf-recorder
22 ffmpeg
23 impala
24 bluetui
25 jocalsend
26 rose-pine-hyprcursor
27 bibata-cursors
28 ];
29
30 # Essential system packages - cannot be excluded
31 systemPackages = with pkgs; [
32 git
33 vim
34 libnotify
35 nautilus
36 alejandra
37 clipse
38 fzf
39 zoxide
40 ripgrep
41 eza
42 fd
43 curl
44 unzip
45 wget
46 gnumake
47 jq
48 swayimg
49 wob
50 killall
51 ];
52
53 # Discretionary packages - can be excluded by user
54 discretionaryPackages = with pkgs; [
55 # TUIs
56 lazygit
57 lazydocker
58 btop
59 powertop
60 fastfetch
61
62 # GUIs
63 vlc
64 signal-desktop
65 ];
66
67 # Only allow excluding discretionary packages to prevent breaking the system
68 filteredDiscretionaryPackages = lib.lists.subtractLists exclude_packages discretionaryPackages;
69 allSystemPackages = hyprlandPackages ++ systemPackages ++ filteredDiscretionaryPackages;
70in
71{
72 # Regular packages
73 systemPackages = allSystemPackages;
74
75 homePackages = with pkgs; [
76 ];
77}