From 1d161fda18fab12b881d22516a35773762f4300e Mon Sep 17 00:00:00 2001 From: Hadi <112569860+anotherhadi@users.noreply.github.com> Date: Thu, 13 Aug 2026 01:04:22 +0200 Subject: [PATCH] add settuings Signed-off-by: Hadi <112569860+anotherhadi@users.noreply.github.com> --- default.nix | 1 + pkgs/settuings/default.nix | 39 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 pkgs/settuings/default.nix diff --git a/default.nix b/default.nix index 8245b4e..a9ef3fa 100644 --- a/default.nix +++ b/default.nix @@ -6,6 +6,7 @@ github-recon = pkgs.callPackage ./pkgs/github-recon {}; gravatar-recon = pkgs.callPackage ./pkgs/gravatar-recon {}; spilltea = pkgs.callPackage ./pkgs/spilltea {}; + settuings = pkgs.callPackage ./pkgs/settuings {}; usbguard-tui = pkgs.callPackage ./pkgs/usbguard-tui {}; jwt-tui = pkgs.callPackage ./pkgs/jwt-tui {}; sheets = pkgs.callPackage ./pkgs/sheets {}; diff --git a/pkgs/settuings/default.nix b/pkgs/settuings/default.nix new file mode 100644 index 0000000..d84b572 --- /dev/null +++ b/pkgs/settuings/default.nix @@ -0,0 +1,39 @@ +{ + lib, + buildGo126Module, + fetchFromGitHub, + installShellFiles, +}: +buildGo126Module rec { + pname = "settuings"; + version = "0.0.1"; + + src = fetchFromGitHub { + owner = "anotherhadi"; + repo = "settuings"; + rev = "v${version}"; + hash = "sha256-dbm12xD6LkUxT3aePPWQs7BVkRInGMYfEuK5DHS5Qvk="; + }; + + vendorHash = "sha256-CWWDjtrCUZf2kHUin7n+U54artAFlp36xlc7C0xHXXI="; + + ldflags = ["-s" "-w" "-X main.version=${version}"]; + + nativeBuildInputs = [installShellFiles]; + + postInstall = '' + installShellCompletion --cmd settuings \ + --bash <($out/bin/settuings completion bash) \ + --zsh <($out/bin/settuings completion zsh) \ + --fish <($out/bin/settuings completion fish) + ''; + + meta = with lib; { + description = "A TUI to manage your Linux system settings like wifi, bluetooth, and more, without leaving the terminal."; + homepage = "https://github.com/anotherhadi/settuings"; + license = licenses.mit; + platforms = platforms.unix; + maintainers = []; + mainProgram = "settuings"; + }; +}