Update home.nix

This commit is contained in:
clsty
2025-11-04 10:22:28 +08:00
parent 534ef6fd7c
commit b4b15a2808
+72 -71
View File
@@ -30,9 +30,7 @@
## inetutils: provides hostname, ifconfig, ping, etc. ## inetutils: provides hostname, ifconfig, ping, etc.
## libnotify: provides notify-send ## libnotify: provides notify-send
inetutils libnotify inetutils libnotify
foot # Used in Quickshell and Hyprland config; its config is also included
##### Fonts/Icons/Cursors/Decoration #####
fontconfig
##### Other basic things ##### ##### Other basic things #####
dbus xorg.xlsclients networkmanager dbus xorg.xlsclients networkmanager
@@ -74,64 +72,65 @@
### illogical-impulse-bibata-modern-classic-bin ### illogical-impulse-bibata-modern-classic-bin
bibata-cursors #https://github.com/ful1e5/Bibata_Cursor bibata-cursors #https://github.com/ful1e5/Bibata_Cursor # Used in Hyprland config, not necessary
### illogical-impulse-fonts-themes ### illogical-impulse-fonts-themes
#adw-gtk-theme-git adw-gtk3 #adw-gtk-theme-git (https://github.com/lassekongo83/adw-gtk3) (Used in Quickshell config)
#breeze kdePackages.breeze kdePackages.breeze-icons #breeze (Used in kdeglobals config)
#breeze-plus #breeze-plus (https://github.com/mjkim0727/breeze-plus) (TODO: Not available as nixpkg) (Used in kde-material-you-colors config)
#darkly-bin #darkly-bin (TODO: seems not being used)
eza #eza (Used in Fish config: `alias ls 'eza --icons'`) eza #eza (Used in Fish config: `alias ls 'eza --icons'`)
#fish (Probably should not install via Nix) #fish (Probably should not install via Nix)
fontconfig #fontconfig (Basic thing) fontconfig #fontconfig (Basic thing)
kitty #kitty (Used in fuzzel, Hyprland, kdeglobals and Quickshell config; kitty config is also included as dots) kitty #kitty (Used in fuzzel, Hyprland, kdeglobals and Quickshell config; kitty config is also included as dots)
matugen #matugen-bin (Used in Quickshell) matugen #matugen-bin (Used in Quickshell)
#otf-space-grotesk https://events.ccc.de/congress/2024/infos/styleguide.html (TODO: Not available as Nixpkg) (Used in Quickshell and matugen config) #otf-space-grotesk (https://events.ccc.de/congress/2024/infos/styleguide.html) (TODO: Not available as Nixpkg) (Used in Quickshell and matugen config)
starship #starship (Used in Fish config) starship #starship (Used in Fish config)
#ttf-gabarito-git #ttf-gabarito-git (Font name: Gabarito) (Used in fuzzel and Quickshell config) (TODO: Not available as Nixpkg)
#ttf-jetbrains-mono-nerd nerd-fonts.jetbrains-mono #ttf-jetbrains-mono-nerd (Font name: JetBrains Mono NF, JetBrainsMono Nerd Font) (Used in foot, kdeglobals, kitty, qt5ct, qt6ct and Quickshell config)
#ttf-material-symbols-variable-git material-symbols #ttf-material-symbols-variable-git (Font name: Material Symbols Rounded, Material Symbols Outlined) (Used in Hyprland, matugen, Quickshell and wlogout config)
#ttf-readex-pro #ttf-readex-pro (Font name: Readex Pro) (Used in Quickshell config) (TODO: seems not available as nixpkg)
#ttf-roboto-flex roboto-flex #ttf-roboto-flex (Font name: Roboto Flex) (Used in Hyprland, matugen and Quickshell config)
#ttf-rubik-vf rubik #ttf-rubik-vf (Font name: Rubik, Rubik Light) (Used in Hyprland, kdeglobals, matugen, qt5ct, qt6ct and Quickshell config)
#ttf-twemoji twemoji-color-font #ttf-twemoji (Not explicitly used, but it may help as fallback for displaying emoji charaters)
### illogical-impulse-hyprland ### illogical-impulse-hyprland
#hypridle hypridle #hypridle (Used for loginctl to lock session)
#hyprcursor #hyprcursor (TODO: Seems not being used)
#hyprland (Need NixGL, included elsewhere) #hyprland (Need NixGL, included elsewhere)
#hyprland-qtutils #hyprland-qtutils (TODO: Not needed, it's already a dependency of Hyprland itself, and it's not being used anywhere in this repo)
#hyprland-qt-support #hyprland-qt-support (TODO: Not needed, it's already a dep of hyprland-qtutils which is a dep of Hyprland, and it's not being used anywhere in this repo)
#hyprlang #hyprlang (TODO: Not needed, it's already a dependency of Hyprland, hypridle, etc.)
#hyprlock #hyprlock (Should not be installed via Nix)
#hyprpicker hyprpicker #hyprpicker (Used in Hyprland and Quickshell config)
#hyprsunset hyprsunset #hyprsunset (Used in Quickshell config)
#hyprutils #hyprutils #hyprutils (TODO: Not needed, it's already a dep of Hyprland and not being used anywhere in this repo)
#hyprwayland-scanner #hyprwayland-scanner (TODO: Not needed, it's already a dep of Hyprland and not being used anywhere in this repo)
#xdg-desktop-portal-hyprland #xdg-desktop-portal-hyprland (DUPLICATE)
wl-clipboard #wl-clipboard wl-clipboard #wl-clipboard (Surely needed)
### illogical-impulse-kde ### illogical-impulse-kde
#bluedevil kdePackages.bluedevil #bluedevil (Seems not being used anywhere, maybe a part of KDE settings panel)
#gnome-keyring gnome-keyring #gnome-keyring (TODO: Maybe should not be installed by Nix) (Provide executable gnome-keyring-daemon, used in Hyprland and Quickshell config)
#networkmanager networkmanager #networkmanager
#plasma-nm kdePackages.plasma-nm #plasma-nm (Seems not being used anywhere, maybe a part of KDE settings panel)
#polkit-kde-agent #polkit-kde-agent (TODO: Maybe should not install by Nix)
#dolphin kdePackages.dolphin #dolphin (Used in Hyprland and Quickshell config)
#systemsettings kdePackages.systemsettings #systemsettings (Used in Hyprland keybinds.conf)
### illogical-impulse-microtex-git ### illogical-impulse-microtex-git
# This package will be installed as /opt/MicroTeX and it # This package will be installed as /opt/MicroTeX
#MicroTeX#https://github.com/NanoMichael/MicroTeX #MicroTeX#https://github.com/NanoMichael/MicroTeX
# TODO: Not available as nixpkg # TODO: Not available as nixpkg
### illogical-impulse-oneui4-icons-git ### illogical-impulse-oneui4-icons-git
#OneUI4-Icons#https://github.com/end-4/OneUI4-Icons #OneUI4-Icons#https://github.com/end-4/OneUI4-Icons
# TODO: Custom repo, need to make a package
### illogical-impulse-portal ### illogical-impulse-portal
@@ -142,60 +141,62 @@
### illogical-impulse-python ### illogical-impulse-python
#clang (Some python package may need this to be built, e.g. #1235) (However it seems not available directly as a package on search.nixos.org) clang #clang (Some python package may need this to be built, e.g. #1235)
uv #uv (Used for python venv) uv #uv (Used for python venv)
gtk4 #gtk4 (Not explicitly used) gtk4 #gtk4 (Not explicitly used)
libadwaita #libadwaita (Not explicitly used) libadwaita #libadwaita (Not explicitly used)
libsoup_3 #libsoup3 (Not explicitly used) libsoup_3 #libsoup3 (Not explicitly used)
libportal-gtk4 #libportal-gtk4 (Not explicitly used) libportal-gtk4 #libportal-gtk4 (Not explicitly used)
gobject-introspection #gobject-introspection (Not explicitly used) gobject-introspection #gobject-introspection (Not explicitly used)
#sassc (TODO: Not used anymore?) #sassc (TODO: Not used anymore)
### illogical-impulse-quickshell-git ### illogical-impulse-quickshell-git
# TODO: maybe Quickshell uses GPU acceleration, which means NixGL is applicable
quickshell.packages.x86_64-linux.default quickshell.packages.x86_64-linux.default
### illogical-impulse-screencapture ### illogical-impulse-screencapture
#hyprshot hyprshot #hyprshot (Used in Hyprland keybinds.conf as fallback)
#slurp slurp #slurp (Used in Hyprland and Quickshell config)
#swappy swappy #swappy (Used in Quickshell config)
#tesseract tesseract #tesseract (Used in Quickshell and Hyprland config)
#tesseract-data-eng #tesseract-data-eng (Used as data for tesseract) (TODO: Seems not available as nixpkg)
#wf-recorder wf-recorder #wf-recorder (Used in Quickshell config)
### illogical-impulse-toolkit ### illogical-impulse-toolkit
#kdialog kdePackages.kdialog #kdialog (Used in Quickshell config)
#qt6-5compat # TODO: Deal with qt6 things, see https://nixos.wiki/wiki/Qt
#qt6-avif-image-plugin #qt6-5compat (Maybe for some qt support)
#qt6-base #qt6-avif-image-plugin (Maybe for some qt support)
#qt6-declarative #qt6-base (Maybe for some qt support)
#qt6-imageformats #qt6-declarative (Maybe for some qt support)
#qt6-multimedia #qt6-imageformats (Maybe for some qt support)
#qt6-positioning #qt6-multimedia (Maybe for some qt support)
#qt6-quicktimeline #qt6-positioning (Maybe for some qt support)
#qt6-sensors #qt6-quicktimeline (Maybe for some qt support)
#qt6-svg #qt6-sensors (Maybe for some qt support)
#qt6-tools #qt6-svg (Maybe for some qt support)
#qt6-translations #qt6-tools (Maybe for some qt support)
#qt6-virtualkeyboard #qt6-translations (Maybe for some qt support)
#qt6-wayland #qt6-virtualkeyboard (Maybe for some qt support)
#syntax-highlighting #qt6-wayland (Maybe for some qt support)
#upower kdePackages.syntax-highlighting #syntax-highlighting (Used in Quickshell config)
#wtype upower #upower (Used in Quickshell config)
#ydotool wtype #wtype (Used in Hyprland scripts/fuzzel-emoji.sh)
ydotool #ydotool (Used in Quickshell config)
### illogical-impulse-widgets ### illogical-impulse-widgets
#fuzzel fuzzel #fuzzel (Used in Hyprland and Quickshell config; its config is also included)
#glib2 # for `gsettings` it seems? glib #glib2 (Provide executable gsettings) (Used in install script, also in matugen and quickshell config)
#imagemagick imagemagick #imagemagick (Provide executable: magick) (Used in Quickshell config)
#hypridle #hypridle (DUPLICATE)
#hyprutils #hyprutils (DUPLICATE)
#hyprlock #hyprlock (DUPLICATE)
#hyprpicker #hyprpicker (DUPLICATE)
#nm-connection-editor (TODO: Not needed?) #nm-connection-editor (TODO: Not needed)
songrec #songrec (Used in Quickshell config) songrec #songrec (Used in Quickshell config)
translate-shell #translate-shell (Used in Quickshell config) translate-shell #translate-shell (Used in Quickshell config)
wlogout #wlogout (Used in Hyprland config) wlogout #wlogout (Used in Hyprland config)