Compare commits
82
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8ddaaa374e | ||
|
|
d7c523ea60 | ||
|
|
5989570450 | ||
|
|
9237d71172 | ||
|
|
277d2ee24c | ||
|
|
b41db12b50 | ||
|
|
2e60c07ddf | ||
|
|
5da1e8c5ab | ||
|
|
ea7dbcfed6 | ||
|
|
fe4c4aacf4 | ||
|
|
72b9b8cae8 | ||
|
|
edcdbcb07a | ||
|
|
22f9404e91 | ||
|
|
65cd79347d | ||
|
|
78ffadb359 | ||
|
|
1deab78c30 | ||
|
|
f56f489bbf | ||
|
|
a00f09a6c6 | ||
|
|
ca31952a00 | ||
|
|
dcf4bbc71c | ||
|
|
1790a01ead | ||
|
|
51f17dda5c | ||
|
|
8455342613 | ||
|
|
92a25a36d4 | ||
|
|
3ea4a75c02 | ||
|
|
6352ee2ca0 | ||
|
|
f12213d0f2 | ||
|
|
2752bafd16 | ||
|
|
0e89bcdaa8 | ||
|
|
efbbb2b76b | ||
|
|
b5cedb2940 | ||
|
|
2f4fbef5d0 | ||
|
|
3f87532d53 | ||
|
|
137b8dbc59 | ||
|
|
d8e22d6f5f | ||
|
|
960246f28f | ||
|
|
8c6e28146d | ||
|
|
77c414f1ef | ||
|
|
26a943d3a6 | ||
|
|
0babe75851 | ||
|
|
afda132cbe | ||
|
|
8d163ea3ca | ||
|
|
76598321c9 | ||
|
|
f88758f87e | ||
|
|
8575154151 | ||
|
|
bc8285b7b5 | ||
|
|
513504ecef | ||
|
|
5f8e979805 | ||
|
|
a7df4160bc | ||
|
|
38a744f6c4 | ||
|
|
babc60de92 | ||
|
|
d54e4b6482 | ||
|
|
1a8f367614 | ||
|
|
4ac5742347 | ||
|
|
a6bb089d8a | ||
|
|
358a895a19 | ||
|
|
85e1b4cfd4 | ||
|
|
455b830577 | ||
|
|
3b6d055911 | ||
|
|
45c2bbd057 | ||
|
|
7712ac153d | ||
|
|
136aff1baa | ||
|
|
74d7747ae1 | ||
|
|
71961b3079 | ||
|
|
a5d8ad919a | ||
|
|
0ce30deab9 | ||
|
|
474d678c6c | ||
|
|
4976849510 | ||
|
|
65dd738ef8 | ||
|
|
da90991f23 | ||
|
|
6cf741ac6f | ||
|
|
d40a0b5d9c | ||
|
|
e61fc254e7 | ||
|
|
72f10f76c5 | ||
|
|
b50e14a5a3 | ||
|
|
1b53bdf6ee | ||
|
|
2e7354993c | ||
|
|
c75b1e89ec | ||
|
|
6c9921f20d | ||
|
|
94e5e9e703 | ||
|
|
57b7679873 | ||
|
|
da5fc9adbc |
+2
-1
@@ -20,6 +20,7 @@
|
||||
programs = {
|
||||
dconf.enable = true;
|
||||
hyprland.enable = true;
|
||||
fuse.enable = true;
|
||||
};
|
||||
|
||||
xdg.portal = {
|
||||
@@ -48,7 +49,7 @@
|
||||
};
|
||||
|
||||
services = {
|
||||
udisks2.enable = true;
|
||||
gvfs.enable = true;
|
||||
fstrim.enable = true;
|
||||
upower.enable = true;
|
||||
};
|
||||
|
||||
@@ -17,6 +17,7 @@ in {
|
||||
xclip
|
||||
awww
|
||||
wifitui
|
||||
( pkgs.callPackage ./packages/drvs/yin.nix {} )
|
||||
];
|
||||
|
||||
wayland.windowManager.hyprland = let
|
||||
|
||||
@@ -0,0 +1,84 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchFromGitHub,
|
||||
|
||||
meson,
|
||||
ninja,
|
||||
pkg-config,
|
||||
python3,
|
||||
|
||||
wayland,
|
||||
wayland-scanner,
|
||||
wayland-protocols,
|
||||
|
||||
ffmpeg,
|
||||
libva,
|
||||
libglvnd,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "yin";
|
||||
version = "unstable-2026-08-01";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "SaverinOnRails";
|
||||
repo = "yin";
|
||||
rev = "e1690636a606f83382fc79aa90379efd80d1768d";
|
||||
hash = "sha256-TYVUL0o+bwP4S2e8mO2+sLspMzlZa6LINsOYF6CC86I=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
meson
|
||||
ninja
|
||||
pkg-config
|
||||
python3
|
||||
|
||||
wayland-scanner
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
wayland
|
||||
wayland-protocols
|
||||
|
||||
ffmpeg
|
||||
libva
|
||||
libglvnd
|
||||
];
|
||||
|
||||
configurePhase = ''
|
||||
runHook preConfigure
|
||||
|
||||
meson setup build \
|
||||
--buildtype=release \
|
||||
--prefix=$out
|
||||
|
||||
runHook postConfigure
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
|
||||
meson compile -C build
|
||||
|
||||
runHook postBuild
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/bin
|
||||
install -Dm755 build/yin $out/bin/yin
|
||||
install -Dm755 build/yinctl $out/bin/yinctl
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Lightweight hardware-accelerated Wayland wallpaper daemon";
|
||||
homepage = "https://github.com/SaverinOnRails/yin";
|
||||
license = lib.licenses.gpl3Only;
|
||||
platforms = lib.platforms.linux;
|
||||
mainProgram = "yin";
|
||||
};
|
||||
}
|
||||
+37
-2
@@ -250,6 +250,11 @@ in {
|
||||
toggle-pane
|
||||
;
|
||||
|
||||
gvfs = {
|
||||
package = gvfs;
|
||||
setup = true;
|
||||
};
|
||||
|
||||
full-border = {
|
||||
package = yaziPlugin "full-border";
|
||||
setup = true;
|
||||
@@ -300,9 +305,39 @@ in {
|
||||
desc = "Chmod on selected files";
|
||||
}
|
||||
{
|
||||
on = ["M"];
|
||||
on = [ "M" "b" ];
|
||||
run = "plugin mount";
|
||||
desc = "Open mount menu";
|
||||
desc = "Open block-device mount menu";
|
||||
}
|
||||
{
|
||||
on = [ "M" "m" ];
|
||||
run = "plugin gvfs -- select-then-mount --jump";
|
||||
desc = "Mount GVFS device and jump to it";
|
||||
}
|
||||
{
|
||||
on = [ "M" "u" ];
|
||||
run = "plugin gvfs -- select-then-unmount";
|
||||
desc = "Unmount GVFS device";
|
||||
}
|
||||
{
|
||||
on = [ "M" "U" ];
|
||||
run = "plugin gvfs -- select-then-unmount --eject";
|
||||
desc = "Unmount and eject GVFS device";
|
||||
}
|
||||
{
|
||||
on = [ "M" "t" ];
|
||||
run = "plugin gvfs -- automount-when-cd";
|
||||
desc = "Enable GVFS automount when entering device";
|
||||
}
|
||||
{
|
||||
on = [ "g" "m" ];
|
||||
run = "plugin gvfs -- jump-to-device";
|
||||
desc = "Jump to mounted GVFS device";
|
||||
}
|
||||
{
|
||||
on = [ "`" "`" ];
|
||||
run = "plugin gvfs -- jump-back-prev-cwd";
|
||||
desc = "Jump back from GVFS device";
|
||||
}
|
||||
{
|
||||
on = [ "<C-n>" ];
|
||||
|
||||
Reference in New Issue
Block a user