nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

treewide: add meta.mainProgram to many packages

+159 -73
+2 -1
pkgs/applications/editors/oed/default.nix
··· 24 24 ''; 25 25 26 26 meta = with lib; { 27 - homepage = "https://github.com/ibara/oed"; 28 27 description = "Portable ed editor from OpenBSD"; 28 + homepage = "https://github.com/ibara/oed"; 29 29 license = with licenses; [ bsd2 ]; 30 + mainProgram = "ed"; 30 31 platforms = platforms.unix; 31 32 }; 32 33 }
+1
pkgs/applications/editors/vscode/vscodium.nix
··· 60 60 downloadPage = "https://github.com/VSCodium/vscodium/releases"; 61 61 license = licenses.mit; 62 62 maintainers = with maintainers; [ synthetica turion bobby285271 ]; 63 + mainProgram = "codium"; 63 64 platforms = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" "armv7l-linux" ]; 64 65 }; 65 66 }
+2 -1
pkgs/applications/emulators/commanderx16/emulator.nix
··· 29 29 ''; 30 30 31 31 meta = with lib; { 32 - homepage = "https://www.commanderx16.com/forum/index.php?/home/"; 33 32 description = "The official emulator of CommanderX16 8-bit computer"; 33 + homepage = "https://www.commanderx16.com/forum/index.php?/home/"; 34 34 license = licenses.bsd2; 35 35 maintainers = with maintainers; [ AndersonTorres ]; 36 + mainProgram = "x16emu"; 36 37 inherit (SDL2.meta) platforms; 37 38 }; 38 39
+1
pkgs/applications/misc/nanoblogger/default.nix
··· 25 25 description = "Small weblog engine written in Bash for the command line"; 26 26 homepage = "http://nanoblogger.sourceforge.net/"; 27 27 license = lib.licenses.gpl2; 28 + mainProgram = "nb"; 28 29 platforms = lib.platforms.unix; 29 30 }; 30 31 }
+2 -1
pkgs/applications/misc/oil-buku/default.nix
··· 38 38 description = "Search-as-you-type cli frontend for the buku bookmarks manager using peco"; 39 39 homepage = "https://github.com/AndreiUlmeyda/oil"; 40 40 license = licenses.gpl3Only; 41 - platforms = platforms.unix; 42 41 maintainers = with maintainers; [ atila ]; 42 + mainProgram = "oil"; 43 + platforms = platforms.unix; 43 44 }; 44 45 }
+1
pkgs/applications/misc/taskwarrior/default.nix
··· 37 37 homepage = "https://taskwarrior.org"; 38 38 license = licenses.mit; 39 39 maintainers = with maintainers; [ marcweber oxalica ]; 40 + mainProgram = "task"; 40 41 platforms = platforms.unix; 41 42 }; 42 43 }
+1
pkgs/applications/misc/translate-shell/default.nix
··· 33 33 description = "Command-line translator using Google Translate, Bing Translator, Yandex.Translate, and Apertium"; 34 34 license = licenses.unlicense; 35 35 maintainers = with maintainers; [ ebzzry infinisil ]; 36 + mainProgram = "trans"; 36 37 platforms = platforms.unix; 37 38 }; 38 39 }
+1
pkgs/applications/misc/web-media-controller/default.nix
··· 24 24 description = "MPRIS proxy for usage with 'Web Media Controller' web extension"; 25 25 license = licenses.unlicense; 26 26 maintainers = with maintainers; [ doronbehar ]; 27 + mainProgram = "web-media-controller"; 27 28 platforms = platforms.all; 28 29 }; 29 30 }
+1
pkgs/applications/networking/cluster/bosh-cli/default.nix
··· 39 39 changelog = "https://github.com/cloudfoundry/bosh-cli/releases/tag/v${version}"; 40 40 license = licenses.asl20; 41 41 maintainers = with maintainers; [ ris ]; 42 + mainProgram = "bosh"; 42 43 }; 43 44 }
+1
pkgs/applications/networking/cluster/fluxcd/default.nix
··· 66 66 homepage = "https://fluxcd.io"; 67 67 license = licenses.asl20; 68 68 maintainers = with maintainers; [ bryanasdev000 jlesquembre superherointj ]; 69 + mainProgram = "flux"; 69 70 }; 70 71 }
+1
pkgs/applications/networking/cluster/krelay/default.nix
··· 27 27 changelog = "https://github.com/knight42/krelay/releases/tag/v${version}"; 28 28 license = licenses.mit; 29 29 maintainers = with maintainers; [ ivankovnatsky ]; 30 + mainProgram = "kubectl-relay"; 30 31 }; 31 32 }
+2 -1
pkgs/applications/networking/cluster/openshift/default.nix
··· 60 60 61 61 meta = with lib; { 62 62 description = "Build, deploy, and manage your applications with Docker and Kubernetes"; 63 - license = licenses.asl20; 64 63 homepage = "http://www.openshift.org"; 64 + license = licenses.asl20; 65 65 maintainers = with maintainers; [ offline bachp moretea stehessel ]; 66 + mainProgram = "oc"; 66 67 platforms = platforms.unix; 67 68 }; 68 69 }
+1
pkgs/applications/networking/syncthing/default.nix
··· 45 45 changelog = "https://github.com/syncthing/syncthing/releases/tag/v${version}"; 46 46 license = licenses.mpl20; 47 47 maintainers = with maintainers; [ joko peterhoeg andrew-d ]; 48 + mainProgram = target; 48 49 platforms = platforms.unix; 49 50 }; 50 51 };
+1
pkgs/applications/office/todo.txt-cli/default.nix
··· 23 23 description = "Simple plaintext todo list manager"; 24 24 homepage = "http://todotxt.com"; 25 25 license = lib.licenses.gpl3; 26 + mainProgram = "todo.sh"; 26 27 platforms = lib.platforms.all; 27 28 }; 28 29 }
+2 -1
pkgs/applications/radio/kalibrate-rtl/default.nix
··· 26 26 ''; 27 27 homepage = "https://github.com/steve-m/kalibrate-rtl"; 28 28 license = licenses.bsd2; 29 - platforms = platforms.linux ++ platforms.darwin; 30 29 maintainers = with maintainers; [ bjornfor viraptor ]; 30 + mainProgram = "kal"; 31 + platforms = platforms.linux ++ platforms.darwin; 31 32 }; 32 33 }
+1
pkgs/applications/radio/soapysdr/default.nix
··· 51 51 description = "Vendor and platform neutral SDR support library"; 52 52 license = licenses.boost; 53 53 maintainers = with maintainers; [ markuskowa ]; 54 + mainProgram = "SoapySDRUtil"; 54 55 platforms = platforms.unix; 55 56 }; 56 57 }
+2 -1
pkgs/applications/science/logic/abc/default.nix
··· 25 25 description = "A tool for squential logic synthesis and formal verification"; 26 26 homepage = "https://people.eecs.berkeley.edu/~alanmi/abc"; 27 27 license = licenses.mit; 28 - platforms = platforms.unix; 29 28 maintainers = with maintainers; [ thoughtpolice ]; 29 + mainProgram = "abc"; 30 + platforms = platforms.unix; 30 31 }; 31 32 }
+1
pkgs/applications/science/logic/key/default.nix
··· 115 115 ''; 116 116 license = licenses.gpl2; 117 117 maintainers = with maintainers; [ fgaz ]; 118 + mainProgram = executable-name; 118 119 platforms = platforms.all; 119 120 }; 120 121 }
+4 -3
pkgs/development/compilers/dotnet/build-dotnet.nix
··· 87 87 ''; 88 88 89 89 meta = with lib; { 90 - homepage = "https://dotnet.github.io/"; 91 90 description = builtins.getAttr type descriptions; 92 - platforms = builtins.attrNames srcs; 93 - maintainers = with maintainers; [ kuznero ]; 91 + homepage = "https://dotnet.github.io/"; 94 92 license = licenses.mit; 93 + maintainers = with maintainers; [ kuznero ]; 94 + mainProgram = "dotnet"; 95 + platforms = builtins.attrNames srcs; 95 96 }; 96 97 }
+3 -2
pkgs/development/compilers/fstar/default.nix
··· 64 64 meta = with lib; { 65 65 description = "ML-like functional programming language aimed at program verification"; 66 66 homepage = "https://www.fstar-lang.org"; 67 - license = licenses.asl20; 68 67 changelog = "https://github.com/FStarLang/FStar/raw/v${version}/CHANGES.md"; 69 - platforms = with platforms; darwin ++ linux; 68 + license = licenses.asl20; 70 69 maintainers = with maintainers; [ gebner pnmadelaine ]; 70 + mainProgram = "fstar.exe"; 71 + platforms = with platforms; darwin ++ linux; 71 72 }; 72 73 }
+2 -1
pkgs/development/compilers/jasmin-compiler/default.nix
··· 34 34 meta = { 35 35 description = "A workbench for high-assurance and high-speed cryptography"; 36 36 homepage = "https://github.com/jasmin-lang/jasmin/"; 37 - platforms = lib.platforms.all; 38 37 license = lib.licenses.mit; 39 38 maintainers = [ lib.maintainers.vbgl ]; 39 + mainProgram = "jasminc"; 40 + platforms = lib.platforms.all; 40 41 }; 41 42 }
+1
pkgs/development/compilers/vlang/default.nix
··· 47 47 description = "Simple, fast, safe, compiled language for developing maintainable software"; 48 48 license = licenses.mit; 49 49 maintainers = with maintainers; [ Madouura ]; 50 + mainProgram = "v"; 50 51 platforms = platforms.all; 51 52 }; 52 53 }
+1
pkgs/development/interpreters/kona/default.nix
··· 18 18 description = "An interpreter of K, APL-like programming language"; 19 19 homepage = "https://github.com/kevinlawler/kona/"; 20 20 maintainers = with maintainers; [ raskin ]; 21 + mainProgram = "k"; 21 22 platforms = platforms.all; 22 23 license = licenses.isc; 23 24 };
+2 -1
pkgs/development/interpreters/rakudo/moarvm.nix
··· 35 35 description = "VM with adaptive optimization and JIT compilation, built for Rakudo"; 36 36 homepage = "https://moarvm.org"; 37 37 license = licenses.artistic2; 38 - platforms = platforms.unix; 39 38 maintainers = with maintainers; [ thoughtpolice vrthra sgo ]; 39 + mainProgram = "moar"; 40 + platforms = platforms.unix; 40 41 }; 41 42 }
+2 -1
pkgs/development/tools/ammonite/default.nix
··· 76 76 ''; 77 77 homepage = "https://github.com/com-lihaoyi/Ammonite"; 78 78 license = licenses.mit; 79 - platforms = platforms.all; 80 79 maintainers = [ maintainers.nequissimus ]; 80 + mainProgram = "amm"; 81 + platforms = platforms.all; 81 82 }; 82 83 }; 83 84 in {
+4 -4
pkgs/development/tools/build-managers/gnumake/4.2/default.nix
··· 40 40 outputs = [ "out" "man" "info" ]; 41 41 42 42 meta = with lib; { 43 - homepage = "https://www.gnu.org/software/make/"; 44 43 description = "A tool to control the generation of non-source files from sources"; 45 - license = licenses.gpl3Plus; 46 - 47 44 longDescription = '' 48 45 Make is a tool which controls the generation of executables and 49 46 other non-source files of a program from the program's source files. ··· 51 54 should write a makefile for it, so that it is possible to use Make 52 55 to build and install the program. 53 56 ''; 57 + homepage = "https://www.gnu.org/software/make/"; 54 58 55 - platforms = platforms.all; 59 + license = licenses.gpl3Plus; 56 60 maintainers = [ maintainers.vrthra ]; 61 + mainProgram = "make"; 62 + platforms = platforms.all; 57 63 }; 58 64 }
+4 -4
pkgs/development/tools/build-managers/gnumake/default.nix
··· 37 37 separateDebugInfo = true; 38 38 39 39 meta = with lib; { 40 - homepage = "https://www.gnu.org/software/make/"; 41 40 description = "A tool to control the generation of non-source files from sources"; 42 - license = licenses.gpl3Plus; 43 - 44 41 longDescription = '' 45 42 Make is a tool which controls the generation of executables and 46 43 other non-source files of a program from the program's source files. ··· 48 51 should write a makefile for it, so that it is possible to use Make 49 52 to build and install the program. 50 53 ''; 54 + homepage = "https://www.gnu.org/software/make/"; 51 55 52 - platforms = platforms.all; 56 + license = licenses.gpl3Plus; 53 57 maintainers = [ maintainers.vrthra ]; 58 + mainProgram = "make"; 59 + platforms = platforms.all; 54 60 }; 55 61 }
+2 -1
pkgs/development/tools/build-managers/jam/ftjam.nix
··· 42 42 enableParallelBuilding = true; 43 43 44 44 meta = with lib; { 45 - homepage = "https://freetype.org/jam/"; 46 45 description = "Freetype's enhanced, backwards-compatible Jam clone"; 46 + homepage = "https://freetype.org/jam/"; 47 47 license = licenses.free; 48 48 maintainers = with maintainers; [ AndersonTorres ]; 49 + mainProgram = "jam"; 49 50 platforms = platforms.unix; 50 51 }; 51 52 }
+2 -1
pkgs/development/tools/build-managers/samurai/default.nix
··· 35 35 ]; 36 36 37 37 meta = with lib; { 38 - homepage = "https://github.com/michaelforney/samurai"; 39 38 description = "ninja-compatible build tool written in C"; 40 39 longDescription = '' 41 40 samurai is a ninja-compatible build tool with a focus on simplicity, ··· 49 50 .ninja_deps as the original ninja tool, currently version 5 and 4 50 51 respectively. 51 52 ''; 53 + homepage = "https://github.com/michaelforney/samurai"; 52 54 license = with licenses; [ mit asl20 ]; # see LICENSE 53 55 maintainers = with maintainers; [ dtzWill AndersonTorres ]; 56 + mainProgram = "samu"; 54 57 platforms = platforms.all; 55 58 }; 56 59 }
+2 -2
pkgs/development/tools/build-managers/sbt-extras/default.nix
··· 67 67 ''; 68 68 69 69 meta = { 70 - description = 71 - "A more featureful runner for sbt, the simple/scala/standard build tool"; 70 + description = "A more featureful runner for sbt, the simple/scala/standard build tool"; 72 71 homepage = "https://github.com/paulp/sbt-extras"; 73 72 license = lib.licenses.bsd3; 74 73 maintainers = with lib.maintainers; [ nequissimus puffnfresh ]; 74 + mainProgram = "sbt"; 75 75 platforms = lib.platforms.unix; 76 76 }; 77 77 }
+1
pkgs/development/tools/buildkit/default.nix
··· 24 24 homepage = "https://github.com/moby/buildkit"; 25 25 license = licenses.asl20; 26 26 maintainers = with maintainers; [ vdemeester marsam ]; 27 + mainProgram = "buildctl"; 27 28 }; 28 29 }
+2 -1
pkgs/development/tools/continuous-integration/jenkins/default.nix
··· 69 69 description = "An extendable open source continuous integration server"; 70 70 homepage = "https://jenkins-ci.org"; 71 71 license = licenses.mit; 72 - platforms = platforms.all; 73 72 maintainers = with maintainers; [ coconnor fpletz earldouglas nequissimus ]; 73 + mainProgram = "jenkins-cli"; 74 + platforms = platforms.all; 74 75 }; 75 76 }
+2 -1
pkgs/development/tools/dapr/cli/default.nix
··· 28 28 ''; 29 29 30 30 meta = with lib; { 31 - homepage = "https://dapr.io"; 32 31 description = "A CLI for managing Dapr, the distributed application runtime"; 32 + homepage = "https://dapr.io"; 33 33 license = licenses.mit; 34 34 maintainers = with maintainers; [ lucperkins ]; 35 + mainProgram = "dapr"; 35 36 }; 36 37 }
+2 -1
pkgs/development/tools/ent/default.nix
··· 31 31 32 32 meta = with lib; { 33 33 description = "An entity framework for Go"; 34 + homepage = "https://entgo.io/"; 34 35 downloadPage = "https://github.com/ent/ent"; 35 36 license = licenses.asl20; 36 - homepage = "https://entgo.io/"; 37 37 maintainers = with maintainers; [ superherointj ]; 38 + mainProgram = "ent"; 38 39 }; 39 40 } 40 41
+2 -1
pkgs/development/tools/gnulib/default.nix
··· 27 27 dontFixup = true; 28 28 29 29 meta = with lib; { 30 - homepage = "https://www.gnu.org/software/gnulib/"; 31 30 description = "Central location for code to be shared among GNU packages"; 31 + homepage = "https://www.gnu.org/software/gnulib/"; 32 32 license = licenses.gpl3Plus; 33 + mainProgram = "gnulib-tool"; 33 34 platforms = platforms.unix; 34 35 }; 35 36 }
+1
pkgs/development/tools/go-swag/default.nix
··· 20 20 homepage = "https://github.com/swaggo/swag"; 21 21 license = licenses.mit; 22 22 maintainers = with maintainers; [ stephenwithph ]; 23 + mainProgram = "swag"; 23 24 }; 24 25 }
+2 -1
pkgs/development/tools/goa/default.nix
··· 17 17 goDeps = ./deps.nix; 18 18 19 19 meta = with lib; { 20 - homepage = "https://goa.design"; 21 20 description = "A framework for building microservices in Go using a unique design-first approach"; 21 + homepage = "https://goa.design"; 22 22 license = licenses.mit; 23 23 maintainers = [ maintainers.rushmorem ]; 24 + mainProgram = "goagen"; 24 25 }; 25 26 }
+1
pkgs/development/tools/jd-diff-patch/default.nix
··· 23 23 homepage = "https://github.com/josephburnett/jd"; 24 24 license = licenses.mit; 25 25 maintainers = with maintainers; [ bryanasdev000 blaggacao ]; 26 + mainProgram = "jd"; 26 27 }; 27 28 }
+2 -1
pkgs/development/tools/jmespath/default.nix
··· 16 16 meta = with lib; { 17 17 description = "A JMESPath implementation in Go"; 18 18 homepage = "https://github.com/jmespath/go-jmespath"; 19 - maintainers = with maintainers; [ cransom ]; 20 19 license = licenses.asl20; 20 + maintainers = with maintainers; [ cransom ]; 21 + mainProgram = "jpgo"; 21 22 }; 22 23 }
+1
pkgs/development/tools/kustomize/3.nix
··· 36 36 homepage = "https://github.com/kubernetes-sigs/kustomize"; 37 37 license = licenses.asl20; 38 38 maintainers = with maintainers; [ carlosdagos vdemeester zaninime Chili-Man saschagrunert ]; 39 + mainProgram = "kustomize"; 39 40 }; 40 41 }
+2 -1
pkgs/development/tools/literate-programming/Literate/default.nix
··· 18 18 19 19 meta = with lib; { 20 20 description = "A literate programming tool for any language"; 21 - homepage = "http://literate.zbyedidia.webfactional.com/"; 21 + homepage = "https://zyedidia.github.io/literate/"; 22 22 license = licenses.mit; 23 + mainProgram = "lit"; 23 24 platforms = platforms.unix; 24 25 }; 25 26 }
+2 -1
pkgs/development/tools/misc/chruby/default.nix
··· 37 37 description = "Changes the current Ruby"; 38 38 homepage = "https://github.com/postmodern/chruby"; 39 39 license = licenses.mit; 40 - platforms = platforms.unix; 41 40 maintainers = with maintainers; [ cstrahan ]; 41 + mainProgram = "chruby-exec"; 42 + platforms = platforms.unix; 42 43 }; 43 44 }
+2 -2
pkgs/development/tools/misc/gnum4/default.nix
··· 19 19 configureFlags = [ "--with-syscmd-shell=${stdenv.shell}" ]; 20 20 21 21 meta = { 22 - homepage = "https://www.gnu.org/software/m4/"; 23 22 description = "GNU M4, a macro processor"; 24 - 25 23 longDescription = '' 26 24 GNU M4 is an implementation of the traditional Unix macro 27 25 processor. It is mostly SVR4 compatible although it has some ··· 36 38 recursion etc... m4 can be used either as a front-end to a 37 39 compiler or as a macro processor in its own right. 38 40 ''; 41 + homepage = "https://www.gnu.org/software/m4/"; 39 42 40 43 license = lib.licenses.gpl3Plus; 44 + mainProgram = "m4"; 41 45 platforms = lib.platforms.unix ++ lib.platforms.windows; 42 46 }; 43 47
+3 -2
pkgs/development/tools/misc/premake/default.nix
··· 23 23 setupHook = ./setup-hook.sh; 24 24 25 25 meta = with lib; { 26 - homepage = "https://premake.github.io/"; 27 26 description = "A simple build configuration and project generation tool using lua"; 27 + homepage = "https://premake.github.io/"; 28 28 license = lib.licenses.bsd3; 29 - platforms = platforms.unix; 30 29 maintainers = [ maintainers.bjornfor ]; 30 + mainProgram = "premake4"; 31 + platforms = platforms.unix; 31 32 }; 32 33 }
+1
pkgs/development/tools/misc/watson-ruby/default.nix
··· 25 25 homepage = "https://goosecode.com/watson/"; 26 26 license = with licenses; mit; 27 27 maintainers = with maintainers; [ robertodr nicknovitski ]; 28 + mainProgram = "watson"; 28 29 platforms = platforms.unix; 29 30 }; 30 31 }
+2 -1
pkgs/development/tools/rust/bindgen/unwrapped.nix
··· 46 46 ''; 47 47 homepage = "https://github.com/rust-lang/rust-bindgen"; 48 48 license = with licenses; [ bsd3 ]; 49 - platforms = platforms.unix; 50 49 maintainers = with maintainers; [ johntitor ralith ]; 50 + mainProgram = "bindgen"; 51 + platforms = platforms.unix; 51 52 }; 52 53 }
+1
pkgs/development/tools/rust/rust-analyzer/default.nix
··· 61 61 homepage = "https://rust-analyzer.github.io"; 62 62 license = with licenses; [ mit asl20 ]; 63 63 maintainers = with maintainers; [ oxalica ]; 64 + mainProgram = "rust-analyzer"; 64 65 }; 65 66 }
+3 -2
pkgs/development/tools/selenium/server/default.nix
··· 33 33 meta = { 34 34 homepage = "http://www.seleniumhq.org/"; 35 35 description = "Selenium Server for remote WebDriver"; 36 - maintainers = with maintainers; [ coconnor offline ]; 37 - platforms = platforms.all; 38 36 license = licenses.asl20; 37 + maintainers = with maintainers; [ coconnor offline ]; 38 + mainProgram = "selenium-server"; 39 + platforms = platforms.all; 39 40 }; 40 41 }
+2 -2
pkgs/development/web/lucky-cli/default.nix
··· 33 33 ''; 34 34 35 35 meta = with lib; { 36 - description = 37 - "A Crystal library for creating and running tasks. Also generates Lucky projects"; 36 + description = "A Crystal library for creating and running tasks. Also generates Lucky projects"; 38 37 homepage = "https://luckyframework.org/"; 39 38 license = licenses.mit; 40 39 maintainers = with maintainers; [ peterhoeg ]; 40 + mainProgram = "lucky"; 41 41 platforms = platforms.unix; 42 42 broken = lib.versionOlder crystal.version "0.35.1"; 43 43 };
+2 -1
pkgs/development/web/shopify-cli/default.nix
··· 27 27 description = "CLI which helps you build against the Shopify platform faster"; 28 28 homepage = "https://github.com/Shopify/shopify-cli"; 29 29 license = licenses.mit; 30 - platforms = ruby.meta.platforms; 31 30 maintainers = with maintainers; [ onny ]; 31 + mainProgram = "shopify"; 32 + platforms = ruby.meta.platforms; 32 33 }; 33 34 } 34 35
+2 -3
pkgs/games/bugdom/default.nix
··· 57 57 meta = with lib; { 58 58 description = "A port of Bugdom, a 1999 Macintosh game by Pangea Software, for modern operating systems"; 59 59 homepage = "https://github.com/jorio/Bugdom"; 60 - license = with licenses; [ 61 - cc-by-sa-40 62 - ]; 60 + license = with licenses; [ cc-by-sa-40 ]; 63 61 maintainers = with maintainers; [ lux ]; 62 + mainProgram = "Bugdom"; 64 63 platforms = platforms.unix; 65 64 }; 66 65 }
+1
pkgs/games/r2mod_cli/default.nix
··· 32 32 homepage = "https://github.com/foldex/r2mod_cli"; 33 33 license = licenses.gpl3Only; 34 34 maintainers = [ maintainers.reedrw ]; 35 + mainProgram = "r2mod"; 35 36 platforms = platforms.unix; 36 37 }; 37 38 }
+2 -1
pkgs/games/tcl2048/default.nix
··· 21 21 homepage = "https://github.com/dbohdan/2048.tcl"; 22 22 description = "The game of 2048 implemented in Tcl"; 23 23 license = lib.licenses.mit; 24 - platforms = lib.platforms.all; 25 24 maintainers = with lib.maintainers; [ dbohdan ]; 25 + mainProgram = "2048"; 26 + platforms = lib.platforms.all; 26 27 }; 27 28 }
+2 -1
pkgs/misc/openrussian-cli/default.nix
··· 49 49 ''; 50 50 51 51 meta = with lib; { 52 - homepage = "https://github.com/rhaberkorn/openrussian-cli"; 53 52 description = "Offline Console Russian Dictionary (based on openrussian.org)"; 53 + homepage = "https://github.com/rhaberkorn/openrussian-cli"; 54 54 license = with licenses; [ gpl3Only mit cc-by-sa-40 ]; 55 55 maintainers = with maintainers; [ zane ]; 56 + mainProgram = "openrussian"; 56 57 platforms = platforms.unix; 57 58 }; 58 59 }
+2 -1
pkgs/misc/platformsh/default.nix
··· 42 42 43 43 meta = with lib; { 44 44 description = "The unified tool for managing your Platform.sh services from the command line."; 45 - license = licenses.mit; 46 45 homepage = "https://github.com/platformsh/platformsh-cli"; 46 + license = licenses.mit; 47 47 maintainers = with maintainers; [ shyim ]; 48 + mainProgram = "platform"; 48 49 platforms = platforms.all; 49 50 }; 50 51 }
+2 -1
pkgs/misc/screensavers/pipes/default.nix
··· 22 22 ''; 23 23 24 24 meta = with lib; { 25 - homepage = "https://github.com/pipeseroni/pipes.sh"; 26 25 description = "Animated pipes terminal screensaver"; 26 + homepage = "https://github.com/pipeseroni/pipes.sh"; 27 27 license = licenses.mit; 28 28 maintainers = [ maintainers.matthiasbeyer ]; 29 + mainProgram = "pipes.sh"; 29 30 platforms = platforms.unix; 30 31 }; 31 32 }
+2 -1
pkgs/servers/exhibitor/default.nix
··· 37 37 mvn package --offline -Dmaven.repo.local=$(cp -dpR ${fetchedMavenDeps}/.m2 ./ && chmod +w -R .m2 && pwd)/.m2 38 38 ''; 39 39 meta = with lib; { 40 - homepage = "https://github.com/soabase/exhibitor"; 41 40 description = "ZooKeeper co-process for instance monitoring, backup/recovery, cleanup and visualization"; 41 + homepage = "https://github.com/soabase/exhibitor"; 42 42 license = licenses.asl20; 43 + mainProgram = "startExhibitor.sh"; 43 44 platforms = platforms.unix; 44 45 }; 45 46
+1
pkgs/servers/gotify/default.nix
··· 54 54 homepage = "https://gotify.net"; 55 55 license = licenses.mit; 56 56 maintainers = with maintainers; [ doronbehar ]; 57 + mainProgram = "server"; 57 58 }; 58 59 59 60 }
+2 -1
pkgs/servers/icingaweb2/default.nix
··· 29 29 ''; 30 30 homepage = "https://www.icinga.com/products/icinga-web-2/"; 31 31 license = licenses.gpl2Only; 32 - platforms = platforms.all; 33 32 maintainers = with maintainers; [ das_j ]; 33 + mainProgram = "icingacli"; 34 + platforms = platforms.all; 34 35 }; 35 36 }
+2 -1
pkgs/servers/mail/opensmtpd/filter-rspamd.nix
··· 22 22 }; 23 23 24 24 meta = with lib; { 25 - homepage = "https://github.com/poolpOrg/filter-rspamd"; 26 25 description = "OpenSMTPD filter integration for the Rspamd daemon"; 26 + homepage = "https://github.com/poolpOrg/filter-rspamd"; 27 27 license = licenses.isc; 28 28 maintainers = with maintainers; [ Flakebi ]; 29 + mainProgram = "filter-rspamd"; 29 30 }; 30 31 }
+1
pkgs/servers/monitoring/prometheus/json-exporter.nix
··· 20 20 homepage = "https://github.com/prometheus-community/json_exporter"; 21 21 license = licenses.asl20; 22 22 maintainers = with maintainers; [ willibutz ]; 23 + mainProgram = "json_exporter"; 23 24 }; 24 25 }
+1
pkgs/servers/monitoring/prometheus/nextcloud-exporter.nix
··· 20 20 homepage = "https://github.com/xperimental/nextcloud-exporter"; 21 21 license = licenses.mit; 22 22 maintainers = with maintainers; [ willibutz ]; 23 + mainProgram = "nextcloud-exporter"; 23 24 platforms = platforms.unix; 24 25 }; 25 26 }
+1
pkgs/servers/t-rex/default.nix
··· 23 23 changelog = "https://github.com/t-rex-tileserver/t-rex/blob/v${version}/CHANGELOG.md"; 24 24 license = licenses.mit; 25 25 maintainers = with maintainers; [ sikmir ]; 26 + mainProgram = "t_rex"; 26 27 platforms = platforms.unix; 27 28 }; 28 29 }
+1
pkgs/servers/unifiedpush-common-proxies/default.nix
··· 21 21 homepage = "https://github.com/UnifiedPush/common-proxies"; 22 22 license = licenses.mit; 23 23 maintainers = with maintainers; [ yuka ]; 24 + mainProgram = "up_rewrite"; 24 25 }; 25 26 }
+2 -1
pkgs/servers/web-apps/engelsystem/default.nix
··· 42 42 meta = with lib; { 43 43 description = 44 44 "Coordinate your volunteers in teams, assign them to work shifts or let them decide for themselves when and where they want to help with what"; 45 - license = licenses.gpl2; 46 45 homepage = "https://engelsystem.de"; 46 + license = licenses.gpl2; 47 47 maintainers = with maintainers; [ kloenk ]; 48 + mainProgram = "migrate"; 48 49 platforms = platforms.all; 49 50 }; 50 51 }
+1
pkgs/servers/web-apps/lemmy/server.nix
··· 46 46 homepage = "https://join-lemmy.org/"; 47 47 license = licenses.agpl3Only; 48 48 maintainers = with maintainers; [ happysalada ]; 49 + mainProgram = "lemmy_server"; 49 50 }; 50 51 }
+1
pkgs/servers/web-apps/vikunja/api.nix
··· 52 52 homepage = "https://vikunja.io/"; 53 53 license = lib.licenses.agpl3Plus; 54 54 maintainers = with lib.maintainers; [ em0lar ]; 55 + mainProgram = "vikunja"; 55 56 platforms = lib.platforms.all; 56 57 }; 57 58 }
+2 -1
pkgs/shells/zsh/zplug/default.nix
··· 24 24 description = "A next-generation plugin manager for zsh"; 25 25 homepage = "https://github.com/zplug/zplug"; 26 26 license = licenses.mit; 27 - platforms = platforms.all; 28 27 maintainers = [ maintainers.s1341 ]; 28 + mainProgram = "zplug-env"; 29 + platforms = platforms.all; 29 30 }; 30 31 }
+3 -2
pkgs/shells/zsh/zsh-history/default.nix
··· 25 25 26 26 meta = with lib; { 27 27 description = "A CLI to provide enhanced history for your ZSH shell"; 28 - license = licenses.mit; 29 28 homepage = "https://github.com/b4b4r07/history"; 30 - platforms = platforms.unix; 29 + license = licenses.mit; 31 30 maintainers = with maintainers; [ ]; 31 + mainProgram = "history"; 32 + platforms = platforms.unix; 32 33 }; 33 34 34 35 passthru.tests = {
+2 -2
pkgs/tools/archivers/gnutar/default.nix
··· 45 45 doInstallCheck = false; # fails 46 46 47 47 meta = { 48 - homepage = "https://www.gnu.org/software/tar/"; 49 48 description = "GNU implementation of the `tar' archiver"; 50 - 51 49 longDescription = '' 52 50 The Tar program provides the ability to create tar archives, as 53 51 well as various other kinds of manipulation. For example, you ··· 60 62 pipes), it can even access remote devices or files (as 61 63 archives). 62 64 ''; 65 + homepage = "https://www.gnu.org/software/tar/"; 63 66 64 67 license = lib.licenses.gpl3Plus; 65 68 66 69 maintainers = [ ]; 70 + mainProgram = "tar"; 67 71 platforms = lib.platforms.all; 68 72 69 73 priority = 10;
+2 -1
pkgs/tools/audio/glyr/default.nix
··· 16 16 buildInputs = [ sqlite glib curl ]; 17 17 18 18 meta = with lib; { 19 - license = licenses.lgpl3; 20 19 description = "A music related metadata searchengine"; 21 20 homepage = "https://github.com/sahib/glyr"; 21 + license = licenses.lgpl3; 22 22 maintainers = [ maintainers.sternenseemann ]; 23 + mainProgram = "glyrc"; 23 24 platforms = platforms.unix; 24 25 }; 25 26 }
+1
pkgs/tools/compression/xdelta/default.nix
··· 56 56 ''; 57 57 homepage = "http://xdelta.org/"; 58 58 license = licenses.gpl2Plus; 59 + mainProgram = "xdelta3"; 59 60 platforms = platforms.unix; 60 61 }; 61 62 }
+1
pkgs/tools/compression/xdelta/unstable.nix
··· 60 60 ''; 61 61 homepage = "http://xdelta.org/"; 62 62 license = licenses.gpl2Plus; 63 + mainProgram = "xdelta3"; 63 64 platforms = platforms.linux; 64 65 }; 65 66 }
+1
pkgs/tools/misc/anystyle-cli/default.nix
··· 38 38 homepage = "https://anystyle.io/"; 39 39 license = licenses.bsd2; 40 40 maintainers = with maintainers; [ shamilton ]; 41 + mainProgram = "anystyle"; 41 42 platforms = platforms.unix; 42 43 }; 43 44 }
+1
pkgs/tools/misc/didyoumean/default.nix
··· 28 28 homepage = "https://github.com/hisbaan/didyoumean"; 29 29 license = licenses.gpl3Plus; 30 30 maintainers = with maintainers; [ evanjs ]; 31 + mainProgram = "dym"; 31 32 }; 32 33 }
+2 -1
pkgs/tools/misc/go.rice/default.nix
··· 16 16 subPackages = [ "." "rice" ]; 17 17 18 18 meta = with lib; { 19 - homepage = "https://github.com/GeertJohan/go.rice"; 20 19 description = "A Go package that makes working with resources such as html, js, css, images, templates very easy"; 20 + homepage = "https://github.com/GeertJohan/go.rice"; 21 21 license = licenses.bsd2; 22 22 maintainers = with maintainers; [ blaggacao ]; 23 + mainProgram = "rice"; 23 24 }; 24 25 }
+2 -1
pkgs/tools/misc/graylog/default.nix
··· 27 27 description = "Open source log management solution"; 28 28 homepage = "https://www.graylog.org/"; 29 29 license = licenses.gpl3; 30 - platforms = platforms.unix; 31 30 maintainers = [ maintainers.fadenb ]; 31 + mainProgram = "graylogctl"; 32 + platforms = platforms.unix; 32 33 }; 33 34 }
+1
pkgs/tools/misc/mysql2pgsql/default.nix
··· 21 21 description = "Convert MySQL dump files to PostgreSQL-loadable files"; 22 22 homepage = "https://pgfoundry.org/projects/mysql2pgsql/"; 23 23 license = lib.licenses.bsdOriginal; 24 + mainProgram = "mysql2psql"; 24 25 platforms = lib.platforms.unix; 25 26 }; 26 27 }
+3 -2
pkgs/tools/misc/opentelemetry-collector/contrib.nix
··· 31 31 ]; 32 32 33 33 meta = with lib; { 34 - homepage = "https://github.com/open-telemetry/opentelemetry-collector-contrib"; 35 - changelog = "https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v${version}/CHANGELOG.md"; 36 34 description = "OpenTelemetry Collector superset with additional community collectors"; 37 35 longDescription = '' 38 36 The OpenTelemetry Collector offers a vendor-agnostic implementation on how ··· 42 44 components that are only useful to a relatively small number of users and 43 45 is multiple times larger as a result. 44 46 ''; 47 + homepage = "https://github.com/open-telemetry/opentelemetry-collector-contrib"; 48 + changelog = "https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v${version}/CHANGELOG.md"; 45 49 license = licenses.asl20; 46 50 maintainers = with maintainers; [ uri-canva jk ]; 51 + mainProgram = "otelcontribcol"; 47 52 }; 48 53 }
+1
pkgs/tools/misc/wakatime/default.nix
··· 23 23 to install the wakatime CLI interface manually. 24 24 ''; 25 25 license = licenses.bsd3; 26 + mainProgram = "wakatime-cli"; 26 27 }; 27 28 }
+1
pkgs/tools/misc/zsh-autoenv/default.nix
··· 35 35 variables (overwriting and restoring). 36 36 ''; 37 37 homepage = "https://github.com/Tarrasch/zsh-autoenv"; 38 + mainProgram = "zsh-autoenv-share"; 38 39 platforms = lib.platforms.all; 39 40 }; 40 41 }
+1
pkgs/tools/networking/obfs4/default.nix
··· 16 16 description = "A pluggable transport proxy"; 17 17 homepage = "https://www.torproject.org/projects/obfsproxy"; 18 18 maintainers = with maintainers; [ thoughtpolice ]; 19 + mainProgram = "obfs4proxy"; 19 20 }; 20 21 }
+1
pkgs/tools/networking/ooniprobe-cli/default.nix
··· 23 23 homepage = "https://ooni.org/install/cli"; 24 24 license = licenses.gpl3Plus; 25 25 maintainers = with maintainers; [ dotlambda ]; 26 + mainProgram = "ooniprobe"; 26 27 }; 27 28 }
+1
pkgs/tools/networking/samplicator/default.nix
··· 18 18 description = "Send copies of (UDP) datagrams to multiple receivers"; 19 19 homepage = "https://github.com/sleinen/samplicator/"; 20 20 license = lib.licenses.gpl2Plus; 21 + mainProgram = "samplicate"; 21 22 platforms = lib.platforms.unix; 22 23 }; 23 24 }
+1
pkgs/tools/networking/slack-cli/default.nix
··· 44 44 meta = { 45 45 license = lib.licenses.mit; 46 46 maintainers = [ lib.maintainers.qyliss ]; 47 + mainProgram = "slack"; 47 48 platforms = lib.platforms.unix; 48 49 }; 49 50 }
+1
pkgs/tools/networking/tinc/default.nix
··· 26 26 ''; 27 27 homepage="http://www.tinc-vpn.org/"; 28 28 license = lib.licenses.gpl2Plus; 29 + mainProgram = "tincd"; 29 30 platforms = lib.platforms.unix; 30 31 }; 31 32 }
+1
pkgs/tools/nix/nixos-generators/default.nix
··· 21 21 homepage = "https://github.com/nix-community/nixos-generators"; 22 22 license = licenses.mit; 23 23 maintainers = with maintainers; [ lassulus ]; 24 + mainProgram = "nixos-generate"; 24 25 platforms = platforms.unix; 25 26 }; 26 27 }
+4 -3
pkgs/tools/security/bash-supergenpass/default.nix
··· 40 40 41 41 supergenpass will ask for your master password interactively, and it will not be displayed on your terminal. 42 42 ''; 43 - license = licenses.mit; 44 - platforms = platforms.all; 45 - maintainers = with maintainers; [ fgaz ]; 46 43 homepage = "https://github.com/lanzz/bash-supergenpass"; 44 + license = licenses.mit; 45 + maintainers = with maintainers; [ fgaz ]; 46 + mainProgram = "supergenpass"; 47 + platforms = platforms.all; 47 48 }; 48 49 }
+1
pkgs/tools/security/sequoia/default.nix
··· 95 95 homepage = "https://sequoia-pgp.org/"; 96 96 license = licenses.gpl2Plus; 97 97 maintainers = with maintainers; [ minijackson doronbehar ]; 98 + mainProgram = "sq"; 98 99 }; 99 100 }
+3 -2
pkgs/tools/security/vault/vault-bin.nix
··· 52 52 passthru.updateScript = ./update-bin.sh; 53 53 54 54 meta = with lib; { 55 - homepage = "https://www.vaultproject.io"; 56 55 description = "A tool for managing secrets, this binary includes the UI"; 57 - platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-darwin" "aarch64-linux" ]; 56 + homepage = "https://www.vaultproject.io"; 58 57 license = licenses.mpl20; 59 58 maintainers = with maintainers; teams.serokell.members ++ [ offline psyanticy Chili-Man techknowlogick ]; 59 + mainProgram = "vault"; 60 + platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-darwin" "aarch64-linux" ]; 60 61 }; 61 62 }
+1
pkgs/tools/system/nkeys/default.nix
··· 21 21 homepage = "https://github.com/nats-io/nkeys"; 22 22 license = with licenses; [ mit ]; 23 23 maintainers = with maintainers; [ fab ]; 24 + mainProgram = "nk"; 24 25 }; 25 26 }
+3 -2
pkgs/tools/system/taskspooler/default.nix
··· 23 23 24 24 meta = with lib; { 25 25 description = "Simple single node task scheduler"; 26 - license = licenses.gpl2Plus; 27 26 homepage = "https://vicerveza.homeunix.net/~viric/wsgi-bin/hgweb.wsgi/ts"; 28 - platforms = platforms.unix; 27 + license = licenses.gpl2Plus; 29 28 maintainers = [ maintainers.sheepforce ]; 29 + mainProgram = "ts"; 30 + platforms = platforms.unix; 30 31 }; 31 32 }
+1
pkgs/tools/text/discount/default.nix
··· 42 42 homepage = "http://www.pell.portland.or.us/~orc/Code/discount/"; 43 43 license = licenses.bsd3; 44 44 maintainers = with maintainers; [ shell ]; 45 + mainProgram = "markdown"; 45 46 platforms = platforms.unix; 46 47 }; 47 48 }
+2 -1
pkgs/tools/text/replace/default.nix
··· 27 27 patches = [./malloc.patch]; 28 28 29 29 meta = { 30 - homepage = "https://replace.richardlloyd.org.uk/"; 31 30 description = "A tool to replace verbatim strings"; 31 + homepage = "https://replace.richardlloyd.org.uk/"; 32 + mainProgram = "replace-literal"; 32 33 platforms = lib.platforms.unix; 33 34 }; 34 35 }