configuration.nix/packages/default.nix

48 lines
1.3 KiB
Nix
Raw Normal View History

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;
};
};
bingwp = pkgs.writers.writeNuBin "bingwp" ''
2024-07-07 19:36:13 +02:00
http get "https://pic.idimitrov.dev/latest.png" | save -f ([(xdg-user-dir PICTURES), "bg.png"] | str join "/")
'';
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-30 18:58:07 +02:00
mkdir -p "$ss_dir"
2024-07-30 18:58:07 +02:00
copy_image () {
wl-copy < "$pic_dir"
}
2024-07-30 18:58:07 +02:00
main () {
grim "$pic_dir"
copy_image
}
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=";
};
});
};
};
}