45 lines
956 B
Nix
45 lines
956 B
Nix
{
|
|
pkgs,
|
|
inputs,
|
|
...
|
|
}: {
|
|
nixpkgs.overlays = [inputs.fenix.overlays.default];
|
|
environment.systemPackages = with pkgs; [
|
|
(fenix.complete.withComponents [
|
|
"cargo"
|
|
"clippy"
|
|
"rust-src"
|
|
"rustc"
|
|
"rustfmt"
|
|
])
|
|
rust-analyzer-nightly
|
|
|
|
# Wayland-specific dependencies
|
|
wayland # Wayland client library
|
|
wayland-protocols # Wayland protocols (essential for building against Wayland)
|
|
pkg-config # Helps to manage libraries during compilation
|
|
|
|
# Aquamarine: Hyprland's new compositor library
|
|
aquamarine # Aquamarine compositor library for Wayland
|
|
|
|
# Language servers, other utilities and tools
|
|
gcc
|
|
lua-language-server
|
|
nixd
|
|
openssl
|
|
php
|
|
php84Packages.php-cs-fixer
|
|
phpactor
|
|
python312Packages.python-lsp-server
|
|
|
|
# Formatters
|
|
alejandra
|
|
stylua
|
|
nodePackages_latest.fixjson
|
|
nodePackages_latest.sql-formatter
|
|
prettierd
|
|
shfmt
|
|
black
|
|
];
|
|
}
|