2024-07-05 22:27:12 +02:00
|
|
|
top@{ inputs, ... }: {
|
|
|
|
perSystem = perSystem@{ system, pkgs, ... }: {
|
|
|
|
config.packages = {
|
|
|
|
nvim = inputs.ide.nvim.${system}.standalone.default {
|
|
|
|
plugins.lsp.servers = {
|
|
|
|
bashls.enable = true;
|
|
|
|
pylsp.enable = true;
|
|
|
|
lua-ls.enable = true;
|
|
|
|
};
|
|
|
|
};
|
2024-08-01 22:54:56 +02:00
|
|
|
wpd = pkgs.writeShellApplication {
|
|
|
|
name = "wpd";
|
2024-08-01 23:24:07 +02:00
|
|
|
runtimeInputs = with pkgs; [ swaybg xdg-user-dirs fd uutils-coreutils-noprefix ];
|
|
|
|
runtimeEnv = { WAYLAND_DISPLAY = "wayland-1"; };
|
2024-08-01 22:54:56 +02:00
|
|
|
text = ''
|
|
|
|
random_pic () {
|
|
|
|
bg_dir="$(xdg-user-dir PICTURES)/bg"
|
|
|
|
fd . --extension png "$bg_dir" | shuf -n1
|
|
|
|
}
|
|
|
|
swaybg -i "$(random_pic)" -m fill &
|
|
|
|
OLD_PID=$!
|
|
|
|
while true; do
|
|
|
|
sleep 60
|
|
|
|
swaybg -i "$(random_pic)" -m fill &
|
|
|
|
NEXT_PID=$!
|
|
|
|
sleep 5
|
|
|
|
kill -9 $OLD_PID
|
|
|
|
OLD_PID=$NEXT_PID
|
|
|
|
done
|
|
|
|
'';
|
|
|
|
};
|
2024-07-30 18:58:07 +02:00
|
|
|
screenshot = pkgs.writeShellApplication {
|
|
|
|
name = "screenshot";
|
|
|
|
runtimeInputs = with pkgs; [ wl-clipboard xdg-utils ];
|
|
|
|
text = ''
|
|
|
|
ss_dir="$(xdg-user-dir PICTURES)/ss"
|
|
|
|
pic_dir="$ss_dir/$(date "+%Y-%m-%d_%H-%M-%S").png"
|
2024-07-05 22:27:12 +02:00
|
|
|
|
2024-07-30 18:58:07 +02:00
|
|
|
mkdir -p "$ss_dir"
|
2024-07-05 22:27:12 +02:00
|
|
|
|
2024-07-30 18:58:07 +02:00
|
|
|
copy_image () {
|
|
|
|
wl-copy < "$pic_dir"
|
|
|
|
}
|
2024-07-05 22:27:12 +02:00
|
|
|
|
2024-07-30 18:58:07 +02:00
|
|
|
main () {
|
|
|
|
grim "$pic_dir"
|
|
|
|
copy_image
|
|
|
|
}
|
2024-07-05 22:27:12 +02:00
|
|
|
|
2024-07-30 18:58:07 +02:00
|
|
|
main
|
|
|
|
'';
|
|
|
|
};
|
2024-07-07 13:39:48 +02:00
|
|
|
cursors = pkgs.catppuccin-cursors.overrideAttrs (prev: rec {
|
|
|
|
version = "0.3.1";
|
|
|
|
nativeBuildInputs = prev.nativeBuildInputs ++ [ pkgs.xcur2png ];
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
|
|
owner = "catppuccin";
|
|
|
|
repo = "cursors";
|
|
|
|
rev = "v${version}";
|
|
|
|
hash = "sha256-CuzD6O/RImFKLWzJoiUv7nlIdoXNvwwl+k5mTeVIY10=";
|
|
|
|
};
|
|
|
|
});
|
2024-08-03 17:09:52 +02:00
|
|
|
webshite = inputs.webshite.packages.${system}.default;
|
2024-07-05 22:27:12 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|