Deephack's Hyperland config based on omarchy-nix from Henry Sipp and in turn of course inspired by Omarchy.
at main 77 lines 1.3 kB view raw
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}