833706f5a5
- Click indicator ring to toggle password peek (persistent click-to-toggle) - Ctrl-hold transient peek refactored to share peek path - Cursor always visible (previously hidden at position 0, now shows at top of ring) - .pre-commit-config.yaml: standard hooks + cargo fmt/clippy - flake.nix: devShell with cargo, rustc, rustfmt, clippy, cargo-audit, prek - cargo fmt pass across all source files (trailing whitespace, line wrapping) - MPRIS error logging (silent failures now logged) - Dependabot versioning-strategy: "increase" → "auto"
56 lines
1.1 KiB
Nix
56 lines
1.1 KiB
Nix
{
|
|
description = "A high-performance Wayland screen locker written in Rust";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
};
|
|
|
|
outputs = { self, nixpkgs }: let
|
|
system = "x86_64-linux";
|
|
pkgs = import nixpkgs { inherit system; };
|
|
in {
|
|
packages.${system}.default = pkgs.rustPlatform.buildRustPackage {
|
|
pname = "rustlock";
|
|
version = "0.1.0";
|
|
src = ./.;
|
|
cargoLock = { lockFile = ./Cargo.lock; };
|
|
|
|
buildInputs = with pkgs; [
|
|
cairo
|
|
pam
|
|
gdk-pixbuf
|
|
librsvg
|
|
pango
|
|
libxkbcommon
|
|
dbus
|
|
];
|
|
|
|
nativeBuildInputs = [
|
|
pkgs.pkg-config
|
|
pkgs.rustPlatform.bindgenHook
|
|
];
|
|
};
|
|
|
|
devShells.${system}.default = pkgs.mkShell {
|
|
packages = with pkgs; [
|
|
cargo
|
|
rustc
|
|
rustfmt
|
|
clippy
|
|
cargo-audit
|
|
cargo-deny
|
|
prek
|
|
pkg-config
|
|
rustPlatform.bindgenHook
|
|
cairo
|
|
pam
|
|
gdk-pixbuf
|
|
librsvg
|
|
pango
|
|
libxkbcommon
|
|
dbus
|
|
];
|
|
};
|
|
};
|
|
}
|