diff --git a/pkgs/by-name/tm/tmsu/package.nix b/pkgs/by-name/tm/tmsu/package.nix new file mode 100644 index 000000000000..9434f433a2c7 --- /dev/null +++ b/pkgs/by-name/tm/tmsu/package.nix @@ -0,0 +1,44 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + installShellFiles, +}: + +buildGoModule { + pname = "tmsu"; + version = "0.7.5-unstable-2024-06-08"; + + src = fetchFromGitHub { + owner = "oniony"; + repo = "tmsu"; + rev = "0bf4b8031cbeffc0347007d85647062953e90571"; + sha256 = "sha256-5Rmelgiqs7YkdDBZNXZW4sBf0l/bwiq0xxB2tWpm1s8="; + }; + + vendorHash = "sha256-r2wzVkPTsxWdVPFLO84tJgl3VJonoU7kNKLOBgHHdF8="; + + nativeBuildInputs = [ installShellFiles ]; + + postInstall = '' + # can't do "mv TMSU tmsu" on case-insensitive filesystems + mv $out/bin/{TMSU,tmsu.tmp} + mv $out/bin/{tmsu.tmp,tmsu} + + installManPage misc/man/tmsu.1 + installShellCompletion --bash misc/bash/tmsu + installShellCompletion --zsh misc/zsh/_tmsu + ''; + + meta = { + homepage = "https://www.tmsu.org"; + description = "Tool for tagging your files using a virtual filesystem"; + maintainers = with lib.maintainers; [ + luftmensch-luftmensch + pSub + ]; + mainProgram = "tmsu"; + license = lib.licenses.gpl3Plus; + platforms = lib.platforms.unix; + }; +} diff --git a/pkgs/tools/filesystems/tmsu/default.nix b/pkgs/tools/filesystems/tmsu/default.nix deleted file mode 100644 index 93fcbfd57b3e..000000000000 --- a/pkgs/tools/filesystems/tmsu/default.nix +++ /dev/null @@ -1,42 +0,0 @@ -{ lib, buildGoPackage, fetchFromGitHub, installShellFiles }: - -buildGoPackage rec { - pname = "tmsu"; - version = "0.7.5"; - goPackagePath = "github.com/oniony/TMSU"; - - src = fetchFromGitHub { - owner = "oniony"; - repo = "tmsu"; - rev = "v${version}"; - sha256 = "0834hah7p6ad81w60ifnxyh9zn09ddfgrll04kwjxwp7ypbv38wq"; - }; - - goDeps = ./deps.nix; - - nativeBuildInputs = [ installShellFiles ]; - - preBuild = '' - mv go/src/${goPackagePath} src - mv src/src/${goPackagePath} go/src/${goPackagePath} - export GOPATH=$PWD:$GOPATH - ''; - - postInstall = '' - # can't do "mv TMSU tmsu" on case-insensitive filesystems - mv $out/bin/{TMSU,tmsu.tmp} - mv $out/bin/{tmsu.tmp,tmsu} - - cp src/misc/bin/* $out/bin/ - installManPage src/misc/man/tmsu.1 - installShellCompletion --zsh src/misc/zsh/_tmsu - ''; - - meta = with lib; { - homepage = "http://www.tmsu.org"; - description = "Tool for tagging your files using a virtual filesystem"; - maintainers = with maintainers; [ pSub ]; - license = licenses.gpl3Plus; - platforms = platforms.unix; - }; -} diff --git a/pkgs/tools/filesystems/tmsu/deps.nix b/pkgs/tools/filesystems/tmsu/deps.nix deleted file mode 100644 index 7dee6324b672..000000000000 --- a/pkgs/tools/filesystems/tmsu/deps.nix +++ /dev/null @@ -1,39 +0,0 @@ -# This file was generated by https://github.com/kamilchm/go2nix v1.3.0 -[ - { - goPackagePath = "github.com/hanwen/go-fuse"; - fetch = { - type = "git"; - url = "https://github.com/hanwen/go-fuse"; - rev = "0f728ba15b38579efefc3dc47821882ca18ffea7"; - sha256 = "05ymw2pp58avf19wvi0cgdzqf3d88k1jdf6ldj4hmhbkm3waqf7l"; - }; - } - { - goPackagePath = "github.com/mattn/go-sqlite3"; - fetch = { - type = "git"; - url = "https://github.com/mattn/go-sqlite3"; - rev = "98a44bcf5949f178c8116fa30e62c9ac2ef65927"; - sha256 = "108rk74ringkkyx05zlq5khh32fsfi0przyzrpsr1r5j57xrhxj0"; - }; - } - { - goPackagePath = "golang.org/x/crypto"; - fetch = { - type = "git"; - url = "https://go.googlesource.com/crypto"; - rev = "3c4aac89819a5fdc28d906456729d3423fd46969"; - sha256 = "16q9ay6bl28zrnb377p8lvrs2nd98h7i6y3yi8ccjwzg1czbfdsi"; - }; - } - { - goPackagePath = "golang.org/x/sys"; - fetch = { - type = "git"; - url = "https://go.googlesource.com/sys"; - rev = "1957bb5e6d1f523308b49060df02171d06ddfc77"; - sha256 = "0imqk4l9785rw7ddvywyf8zn7k3ga6f17ky8rmf8wrri7nknr03f"; - }; - } -] diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a1ebe974ef93..44f640d30b5a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13606,8 +13606,6 @@ with pkgs; pkgs = pkgs.__splicedPackages; }); - tmsu = callPackage ../tools/filesystems/tmsu { }; - tncattach = callPackage ../applications/radio/tncattach { }; to-html = callPackage ../tools/text/to-html { };