now works!

This commit is contained in:
kenji
2025-08-11 14:52:24 -05:00
parent 9a1ad0057e
commit 176ad4ba0b
3 changed files with 158 additions and 157 deletions
+148 -151
View File
@@ -33,7 +33,7 @@
oneUI, oneUI,
... ...
}: let }: let
supportedSystems = ["x86_64-linux" "aarch64-darwin"]; supportedSystems = ["x86_64-linux"];
eachSupportedSystem = f: eachSupportedSystem = f:
nixpkgs.lib.genAttrs supportedSystems (system: let nixpkgs.lib.genAttrs supportedSystems (system: let
pkgs = import nixpkgs { pkgs = import nixpkgs {
@@ -48,6 +48,14 @@
}; };
legacyPackages = eachSupportedSystem (pkgs: { legacyPackages = eachSupportedSystem (pkgs: {
quickshellWithQT = quickshell.packages.${pkgs.system}.default.overrideAttrs (oldAttrs: {
propagatedBuildInputs =
oldAttrs.propagatedBuildInputs or []
++ [
pkgs.kdePackages.qt5compat
pkgs.kdePackages.qtpositioning
];
});
iiShellConfig = pkgs.stdenv.mkDerivation { iiShellConfig = pkgs.stdenv.mkDerivation {
pname = "ii-shell-config"; pname = "ii-shell-config";
version = "1.0"; version = "1.0";
@@ -55,8 +63,8 @@
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
install -d -m 755 $out/.config install -d -m 755 $out/share/ii
cp -r .config/quickshell $out/.config/ cp -r .config/quickshell/ii/* $out/share/ii
runHook postInstall runHook postInstall
''; '';
@@ -91,154 +99,143 @@
devShells = eachSupportedSystem (pkgs: { devShells = eachSupportedSystem (pkgs: {
default = pkgs.mkShell { default = pkgs.mkShell {
packages = with pkgs; packages = with pkgs; [
[ self.packages.${pkgs.system}.default
self.legacyPackages.${pkgs.system}.iiShellConfig matugen.packages.${pkgs.system}.default
] hyprland.packages.${pkgs.system}.default
# --- Illogical Impulse Audio Dependencies --- ];
++ [ # # --- Illogical Impulse Audio Dependencies ---
cava # ++ [
pavucontrol # cava
wireplumber # pavucontrol
libdbusmenu-gtk3 # wireplumber
playerctl # libdbusmenu-gtk3
] # playerctl
# --- Illogical Impulse Backlight Dependencies --- # ]
++ [ # # --- Illogical Impulse Backlight Dependencies ---
geoclue2 # FIXME # ++ [
brightnessctl # geoclue2 # FIXME
ddcutil # brightnessctl
] # ddcutil
# --- Illogical Impulse Basic Dependencies --- # ]
++ [ # # --- Illogical Impulse Basic Dependencies ---
axel # ++ [
bc # axel
coreutils # bc
cliphist # coreutils
cmake # cliphist
curl # cmake
rsync # curl
wget # rsync
ripgrep # wget
jq # ripgrep
meson # jq
xdg-user-dirs # meson
] # xdg-user-dirs
# --- Illogical Impulse Bibata Dependencies --- # ]
++ [ # # --- Illogical Impulse Bibata Dependencies ---
bibata-cursors # ++ [
] # bibata-cursors
# --- Illogical Impulse Fonts and Theming Dependencies --- # ]
++ [ # # --- Illogical Impulse Fonts and Theming Dependencies ---
# adw-gtk-theme-git # ++ [
# breeze # # adw-gtk-theme-git
# breeze-plus # # breeze
# darkly-bin # # breeze-plus
adw-gtk3 #FIXME # # darkly-bin
darkly # adw-gtk3 #FIXME
eza # darkly
foot # eza
fish # foot
fontconfig # fish
# kde-material-you-colors # fontconfig
kitty # # kde-material-you-colors
inputs.matugen.packages.${pkgs.system}.default # kitty
# otf-space-grotesk # matugen.packages.${pkgs.system}.default
starship # # otf-space-grotesk
# ttf-gabarito-git # starship
nerd-fonts.jetbrains-mono # # ttf-gabarito-git
# ttf-material-symbols-variable-git # nerd-fonts.jetbrains-mono
# ttf-readex-pro # # ttf-material-symbols-variable-git
# ttf-rubik-vf # # ttf-readex-pro
# ttf-twemoji # # ttf-rubik-vf
] # # ttf-twemoji
# --- Illogical Impulse Hyprland Dependencies --- # ]
++ [ # # --- Illogical Impulse Hyprland Dependencies ---
# inputs.hyprland.packages.${pkgs.system}.default # ++ [
hypridle # hyprland.packages.${pkgs.system}.default
hyprcursor # hypridle
hyprlang # hyprcursor
hyprlock # hyprlang
hyprpicker # hyprlock
hyprsunset # hyprpicker
hyprutils # hyprsunset
hyprwayland-scanner # hyprutils
wl-clipboard # hyprwayland-scanner
] # wl-clipboard
# --- Illogical Impulse KDE Dependencies --- # ]
++ [ # # --- Illogical Impulse KDE Dependencies ---
kdePackages.bluedevil # ++ [
gnome-keyring # kdePackages.bluedevil
networkmanager # gnome-keyring
kdePackages.plasma-nm # networkmanager
kdePackages.polkit-kde-agent-1 # kdePackages.plasma-nm
kdePackages.dolphin # kdePackages.polkit-kde-agent-1
kdePackages.systemsettings # kdePackages.dolphin
] # kdePackages.systemsettings
# TODO # ]
# Microtex # # TODO
++ [ # # Microtex
] # ++ [
# --- Illogical Impulse OneUI Dependencies --- # ]
++ [ # # --- Illogical Impulse OneUI Dependencies ---
] # ++ [
# --- Illogical Impulse XDG Portal Dependencies --- # ]
++ [ # # --- Illogical Impulse XDG Portal Dependencies ---
xdg-desktop-portal # ++ [
xdg-desktop-portal-kde # xdg-desktop-portal
xdg-desktop-portal-gtk # kdePackages.xdg-desktop-portal-kde
xdg-desktop-portal-hyprland # xdg-desktop-portal-gtk
] # xdg-desktop-portal-hyprland
# --- Illogical Impulse Python Dependencies --- # ]
++ [ # # --- Illogical Impulse Python Dependencies ---
clang # ++ [
uv # clang
gtk4 # uv
libadwaita # gtk4
libsoup_3 # libadwaita
libportal-gtk4 # libsoup_3
gobject-introspection # libportal-gtk4
sassc # gobject-introspection
python3Packages.opencv-python # sassc
] # python3Packages.opencv-python
# --- Illogical Impulse Screencapture Dependencies --- # ]
++ [ # # --- Illogical Impulse Screencapture Dependencies ---
hyprshot # ++ [
slurp # hyprshot
swappy # slurp
tesseract # swappy
# tesseract-data-eng # tesseract
wf-recorder # # tesseract-data-eng
] # wf-recorder
# --- Illogical Impulse GTK/Qt Dependencies --- # ]
++ [ # # --- Illogical Impulse GTK/Qt Dependencies ---
kdialog # ++ [
# qt6-5compat # kdePackages.kdialog
# qt6-avif-image-plugin # # libsForQt5.qt5.qtgraphicaleffects
# qt6-base #
# qt6-declarative # upower
# qt6-imageformats # wtype
# qt6-multimedia # ydotool
# qt6-positioning # ]
# qt6-quicktimeline # # --- Illogical Impulse Widget Dependencies ---
# qt6-sensors # ++ [
# qt6-svg # quickshell.packages.${pkgs.system}.default
# qt6-tools # fuzzel
# qt6-translations # # glib2
# qt6-virtualkeyboard # translate-shell
# qt6-wayland # wlogout
upower # ];
wtype
ydotool
]
# --- Illogical Impulse Widget Dependencies ---
++ [
inputs.quickshell.packages.${pkgs.system}.default
fuzzel
# glib2
translate-shell
wlogout
];
}; };
}); });
}; };
+9 -5
View File
@@ -64,7 +64,13 @@ in {
}; };
environment.systemPackages = with pkgs; environment.systemPackages = with pkgs;
# --- Illogical Impulse Audio Dependencies --- [
inputs.self.packages.${pkgs.system}.default
inputs.matugen.packages.${pkgs.system}.default
inputs.hyprland.packages.${pkgs.system}.default
]
++
# --- Illogical Impulse Audio Dependencies ---
[ [
cava cava
pavucontrol pavucontrol
@@ -150,12 +156,11 @@ in {
] ]
# --- Illogical Impulse OneUI Dependencies --- # --- Illogical Impulse OneUI Dependencies ---
++ [ ++ [
self.legacyPackages.${pkgs.system}.iiOneUI4Icons
] ]
# --- Illogical Impulse XDG Portal Dependencies --- # --- Illogical Impulse XDG Portal Dependencies ---
++ [ ++ [
xdg-desktop-portal xdg-desktop-portal
xdg-desktop-portal-kde kdePackages.xdg-desktop-portal-kde
xdg-desktop-portal-gtk xdg-desktop-portal-gtk
xdg-desktop-portal-hyprland xdg-desktop-portal-hyprland
] ]
@@ -182,7 +187,7 @@ in {
] ]
# --- Illogical Impulse GTK/Qt Dependencies --- # --- Illogical Impulse GTK/Qt Dependencies ---
++ [ ++ [
kdialog kdePackages.kdialog
# qt6-5compat # qt6-5compat
# qt6-avif-image-plugin # qt6-avif-image-plugin
# qt6-base # qt6-base
@@ -203,7 +208,6 @@ in {
] ]
# --- Illogical Impulse Widget Dependencies --- # --- Illogical Impulse Widget Dependencies ---
++ [ ++ [
quickshell.packages.${pkgs.system}.default
fuzzel fuzzel
# glib2 # glib2
translate-shell translate-shell
+1 -1
View File
@@ -1 +1 @@
/nix/store/56gx0b9amh21m0wjfb72mzgprsdyyr9a-illogical-impulse-packages /nix/store/8471m2w95hhz2b0906bmkrcly18cm0dz-illogical-impulse-packages