From 7f3e03db727ff379f61401eafbdbeb04322012d6 Mon Sep 17 00:00:00 2001 From: Miran Bastaja Date: Thu, 2 May 2024 20:46:31 +0200 Subject: hyprdesktop: add prismlauncher --- share/hm-modules/hyprdesktop.nix | 152 +++++++++++++++++++++------------------ 1 file changed, 83 insertions(+), 69 deletions(-) diff --git a/share/hm-modules/hyprdesktop.nix b/share/hm-modules/hyprdesktop.nix index de2a780..a536c0c 100644 --- a/share/hm-modules/hyprdesktop.nix +++ b/share/hm-modules/hyprdesktop.nix @@ -1,6 +1,17 @@ -{ config, pkgs, lib, ... }: +{ config +, pkgs +, lib +, ... +}: let - inherit (lib) mkIf mkOption mkEnableOption types mdDoc lists; + inherit (lib) + mkIf + mkOption + mkEnableOption + types + mdDoc + lists + ; cfg = config.custom.hyprdesktop; in { @@ -50,74 +61,76 @@ in config = mkIf cfg.enable { wayland.windowManager.hyprland.enable = true; - home.packages = with pkgs; [ - xh # Nice to use HTTP client - bc # CLI calculator - amfora # Gemini CLI browser - trashy # Trash CLI - tokei # counts lines of code - btop # modern top - wireplumber # session & policy manager for pipewire - grim # screenshot utility for wayland - slurp # region selection UI for wayland - wl-clipboard # clipboard utility - nushell # next-generation shell - ffmpeg - imagemagick - exiftool - sl - jaq # json query tool - mullvad - # tools for dealing with all sorts archives - atool - unzip - gnutar - unrar-wrapper - # Useful nix tooling - nix-tree - fzf + home.packages = + with pkgs; + [ + xh # Nice to use HTTP client + bc # CLI calculator + amfora # Gemini CLI browser + trashy # Trash CLI + tokei # counts lines of code + btop # modern top + wireplumber # session & policy manager for pipewire + grim # screenshot utility for wayland + slurp # region selection UI for wayland + wl-clipboard # clipboard utility + nushell # next-generation shell + ffmpeg + imagemagick + exiftool + sl + jaq # json query tool + mullvad + # tools for dealing with all sorts archives + atool + unzip + gnutar + unrar-wrapper + # Useful nix tooling + nix-tree + fzf - # TUI/GUI programs - cmus # music player - calibre # Document organisation/reading program - libreoffice-qt - beekeeper-studio # SQL database client - thunderbird # email client - nsxiv # image viewer - discord - signal-desktop - tdesktop # Telegram desktop - fluffychat # matrix client - qbittorrent # bittorrent client - zathura # document reader - bitwarden # password manager - heroic # FOSS game launcher for GOG & Epic - foliate + # TUI/GUI programs + cmus # music player + calibre # Document organisation/reading program + libreoffice-qt + beekeeper-studio # SQL database client + thunderbird # email client + nsxiv # image viewer + discord + signal-desktop + tdesktop # Telegram desktop + fluffychat # matrix client + qbittorrent # bittorrent client + zathura # document reader + bitwarden # password manager + heroic # FOSS game launcher for GOG & Epic + foliate + prismlauncher - # Other - # It seems that not all gtk icon themes contain all icons? At least the - # Flat-Remix icon themes don't contain all the icons that Foliate uses, - # so I'm bringing in the adwaita icons as a fallback. - gnome3.adwaita-icon-theme - ] ++ lists.optionals cfg.hasBluetooth [ overskride ] - ++ lists.optionals cfg.enableGaming [ - jdk17_headless - superTuxKart - wineWowPackages.full - winetricks - ] - ++ lists.optionals (cfg.enableWindowsCompat || cfg.enableGaming) [ - wineWowPackages.full - winetricks - qemu_kvm - ] - ++ lists.optionals cfg.hasBrightnessCtl [ - brightnessctl - ] - ++ lists.optionals cfg.enableGitAnnex [ - git-annex - git-remote-gcrypt - ]; + # Other + # It seems that not all gtk icon themes contain all icons? At least the + # Flat-Remix icon themes don't contain all the icons that Foliate uses, + # so I'm bringing in the adwaita icons as a fallback. + gnome3.adwaita-icon-theme + ] + ++ lists.optionals cfg.hasBluetooth [ overskride ] + ++ lists.optionals cfg.enableGaming [ + jdk17_headless + superTuxKart + wineWowPackages.full + winetricks + ] + ++ lists.optionals (cfg.enableWindowsCompat || cfg.enableGaming) [ + wineWowPackages.full + winetricks + qemu_kvm + ] + ++ lists.optionals cfg.hasBrightnessCtl [ brightnessctl ] + ++ lists.optionals cfg.enableGitAnnex [ + git-annex + git-remote-gcrypt + ]; home.shellAliases = { sl = "sl -awFc5"; @@ -168,7 +181,8 @@ in { enable = true; createDirectories = true; - } // mkIf cfg.enableGitAnnex { + } + // mkIf cfg.enableGitAnnex { pictures = "${annex}/Pictures"; music = "${annex}/Music"; documents = "${annex}/Documents"; -- cgit v1.3.1