termonad: add meta.mainProgram to easily run with flakes

This also adds a top-level `termonad` alias for
`termonad-with-packages`.

+9 -5
+6 -2
pkgs/applications/terminal-emulators/termonad/default.nix
··· 1 - { stdenv, ghcWithPackages, makeWrapper, packages ? (pkgSet: []) }: 2 3 let 4 - termonadEnv = ghcWithPackages (self: [ self.termonad ] ++ packages self); 5 in stdenv.mkDerivation { 6 name = "termonad-with-packages-${termonadEnv.version}"; 7 ··· 16 # trivial derivation 17 preferLocalBuild = true; 18 allowSubstitutes = false; 19 }
··· 1 + { stdenv, haskellPackages, makeWrapper, packages ? (pkgSet: []) }: 2 3 let 4 + termonadEnv = haskellPackages.ghcWithPackages (self: [ self.termonad ] ++ packages self); 5 in stdenv.mkDerivation { 6 name = "termonad-with-packages-${termonadEnv.version}"; 7 ··· 16 # trivial derivation 17 preferLocalBuild = true; 18 allowSubstitutes = false; 19 + 20 + meta = haskellPackages.termonad.meta // { 21 + mainProgram = "termonad"; 22 + }; 23 }
+3 -3
pkgs/top-level/all-packages.nix
··· 1025 }; 1026 termite-unwrapped = callPackage ../applications/terminal-emulators/termite { }; 1027 1028 - termonad-with-packages = callPackage ../applications/terminal-emulators/termonad { 1029 - inherit (haskellPackages) ghcWithPackages; 1030 - }; 1031 1032 termsyn = callPackage ../data/fonts/termsyn { }; 1033
··· 1025 }; 1026 termite-unwrapped = callPackage ../applications/terminal-emulators/termite { }; 1027 1028 + termonad-with-packages = callPackage ../applications/terminal-emulators/termonad { }; 1029 + 1030 + termonad = termonad-with-packages; 1031 1032 termsyn = callPackage ../data/fonts/termsyn { }; 1033