diff --git a/sdata/dist-nix/home-manager/home.nix b/sdata/dist-nix/home-manager/home.nix index e16b6d288..add479dde 100644 --- a/sdata/dist-nix/home-manager/home.nix +++ b/sdata/dist-nix/home-manager/home.nix @@ -28,11 +28,9 @@ ## Basic cli tool ## inetutils: provides hostname, ifconfig, ping, etc. ## libnotify: provides notify-send - jq rsync inetutils libnotify + inetutils libnotify ## Media related brightnessctl pavucontrol - ## Clipboard/Emoji - wl-clipboard cliphist ## Terminal and shell foot cowsay lolcat @@ -48,21 +46,164 @@ # TODO: migrate all packages from dist-arch. Note that for each package, must know why it's needed and how it's used specifically, cuz things may be need tweak to properly use the package installed by Nix, especially those have hardcoded path /usr/* . ### illogical-impulse-audio - libcava #cava - lxqt.pavucontrol-qt #pavucontrol-qt + libcava #cava (Used in Quickshell config) + lxqt.pavucontrol-qt #pavucontrol-qt (Used in Hyprland and Quickshell config) wireplumber #wireplumber (not explicitly used) - pipewire #pipewire-pulse + pipewire #pipewire-pulse (not explicitly used) libdbusmenu-gtk3 #libdbusmenu-gtk3 (not explicitly used) - playerctl #playerctl + playerctl #playerctl (Used in Hyprland and Quickshell config) + ### illogical-impulse-backlight - # TODO: geoclue agent is used in .config/hypr/hyprland/scripts/start_geoclue_agent.sh with hardcoded path under /usr/ . - # If installed by Nix, then the agent path will be ${cfg.package}/libexec/geoclue-2.0/demos/agent , where ${cfg.package} is defined by Nix, see https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/desktops/geoclue2.nix . - # it won't work without futher tweaks. - # geoclue2 # geoclue - (geoclue2.override { withDemoAgent = true; }) - brightnessctl # brightnessctl - ddcutil # ddcutil + (geoclue2.override { withDemoAgent = true; }) #geoclue (which demo agent used in Quickshell config) + brightnessctl #brightnessctl (Used in Hyprland and Quickshell config) + ddcutil #ddcutil (Used in Quickshell config) + + + ### illogical-impulse-basic + #axel (Seems not available, however actually not needed cuz it's only used for install Bibata_Cursor in package-installers.sh) + bc #bc (Used in quickshell/ii/scripts/colors/switchwall.sh for example) + uutils-coreutils-noprefix #coreutils (Too many executables involved, not sure where been used) + cliphist #cliphist (Used in Hyprland and Quickshell config) + cmake #cmake (Used in building quickshell and MicroTeX) + curlFull #curl (Used in Quickshell config) + wget #wget (Used in Quickshell config) + ripgrep #ripgrep (Not sure where been used) + jq #jq (Widely used) + #meson (Actually not needed. It was used in building AGS.) + xdg-user-dirs #xdg-user-dirs (Used in Hyprland and Quickshell config) + rsync #rsync (Used in install script) + yq-go #go-yq (Used in install script) + + + ### illogical-impulse-bibata-modern-classic-bin + bibata-cursors #https://github.com/ful1e5/Bibata_Cursor + + + ### illogical-impulse-fonts-themes + #adw-gtk-theme-git + #breeze + #breeze-plus + #darkly-bin + #eza + #fish + #fontconfig + #kitty + #matugen-bin + #otf-space-grotesk + #starship + #ttf-gabarito-git + #ttf-jetbrains-mono-nerd + #ttf-material-symbols-variable-git + #ttf-readex-pro + #ttf-roboto-flex + #ttf-rubik-vf + #ttf-twemoji + + + ### illogical-impulse-hyprland + #hypridle + #hyprcursor + #hyprland (Need NixGL, included elsewhere) + #hyprland-qtutils + #hyprland-qt-support + #hyprlang + #hyprlock + #hyprpicker + #hyprsunset + #hyprutils + #hyprwayland-scanner + #xdg-desktop-portal-hyprland + wl-clipboard #wl-clipboard + + + ### illogical-impulse-kde + #bluedevil + #gnome-keyring + #networkmanager + #plasma-nm + #polkit-kde-agent + #dolphin + #systemsettings + + + ### illogical-impulse-microtex-git + # This package will be installed as /opt/MicroTeX and it + #MicroTeX#https://github.com/NanoMichael/MicroTeX + # It seems not available on search.nixos.org + + + ### illogical-impulse-oneui4-icons-git + #OneUI4-Icons#https://github.com/end-4/OneUI4-Icons + + + ### illogical-impulse-portal + #xdg-desktop-portal + #xdg-desktop-portal-kde + #xdg-desktop-portal-gtk + #xdg-desktop-portal-hyprland + + + ### illogical-impulse-python + #clang + #uv + #gtk4 + #libadwaita + #libsoup3 + #libportal-gtk4 + #gobject-introspection + #sassc + + + ### illogical-impulse-quickshell-git + #_commit='db1777c20b936a86528c1095cbcb1ebd92801402' + #url='https://git.outfoxxed.me/quickshell/quickshell' + + + ### illogical-impulse-screencapture + #hyprshot + #slurp + #swappy + #tesseract + #tesseract-data-eng + #wf-recorder + + + ### illogical-impulse-toolkit + #kdialog + #qt6-5compat + #qt6-avif-image-plugin + #qt6-base + #qt6-declarative + #qt6-imageformats + #qt6-multimedia + #qt6-positioning + #qt6-quicktimeline + #qt6-sensors + #qt6-svg + #qt6-tools + #qt6-translations + #qt6-virtualkeyboard + #qt6-wayland + #syntax-highlighting + #upower + #wtype + #ydotool + + + ### illogical-impulse-widgets + #fuzzel + #glib2 # for `gsettings` it seems? + #imagemagick + #hypridle + #hyprutils + #hyprlock + #hyprpicker + #nm-connection-editor + #songrec + #translate-shell + #wlogout + ] ++ [ (config.lib.nixGL.wrap pkgs.hyprland)