forked from Shinonome/dots-hyprland
now works!
This commit is contained in:
@@ -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
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user