NSIS(1)

✨ NAME ✨

makensis β€” the program that makes Windows installers, bestie πŸ’– (this is the makensis manual page, for NSIS(1), and yes we're doing this)


πŸ¦‹ SYNOPSIS πŸ¦‹

makensis [script.nsi] [-CMDHELP item] [-HDRINFO] [-LICENSE] [-VERSION]
         [-Vx] [-WX] [-Ofile] [-PAUSE] [-NOCONFIG] [-NOCD]
         [-INPUTCHARSET charset] [-PPO] [-SAFEPPO] [-Ddefine=value]
         [-Xscriptcmd]

🌸 DESCRIPTION 🌸

Okay so this manual page gives you the quick lil rundown of the makensis command. That's it, that's the vibe. ✨

Lowkey important context: this manual page was written for the Debian (TM) distribution because the original program doesn't have a manual page of its own. Instead it has its documentation in HTML format β€” more on that below, bestie, don't worry. πŸ‘‘

makensis is a program that creates installer programs for Windows. That's the whole main character job. πŸ’…


πŸ’… OPTIONS πŸ’…

Heads up, gorgeous: parameters get processed by order, so -Ddef ins.nsi is not the same as ins.nsi -Ddef β€” the script file name position genuinely matters. 😭 And for the script file name, you can use - to read from standard input. For a complete description, go look at the HTML files. No cap.

  • -Vx β€” Verbosity, where x is 4=all, 3=no script, 2=no info, 1=no warnings, 0=none. Pick your noise level, queen. πŸ”Š
  • -WX β€” Treat warnings as errors. Strict era, we love to see it. πŸ’€
  • -Ofile β€” Specifies a text file to log compiler output to. The default is stdout.
  • -PAUSE β€” Pauses after execution. It's giving "wait, lemme breathe". 🫢
  • -NOCONFIG β€” Disables inclusion of /etc/nsisconf.nsh.
  • -NOCD β€” Disable changing the current directory to that of the .nsi file. Stay where you are, periodt. πŸ“
  • -INPUTCHARSET charset β€” Specifies a specific codepage for files without a BOM. The following choice of charsets is supported: <ACP|OEM|CP#|UTF8|UTF16<LE|BE>>. Slay that encoding, bestie. 🌈
  • -PPO β€” Run only the preprocessor and print the result to stdout.
  • -SAFEPPO β€” Same as -PPO but instructions like !appendfile or !system are not executed. Safe mode, babes, we're being responsible. πŸŽ€
  • -Ddefine=value β€” Defines the symbol "define" for the script to [value].
  • -Xscriptcmd β€” Executes scriptcmd in the script (i.e. "-XOutFile poop.exe"). Yes that's the real example, I don't make the rules. πŸ’€βœ¨
  • -CMDHELP item β€” Prints out help for 'item', or lists all commands. It's the built-in bestie that tells you everything. 🧚
  • -HDRINFO β€” Prints information about what options makensis was compiled with. Lore drop about your own binary. πŸ‘‘
  • -LICENSE β€” Prints the makensis software license.
  • -VERSION β€” Prints the makensis version and exits. Short, sweet, iconic. ⭐

πŸ“ FILES πŸ“

  • /etc/nsisconf.nsh β€” System wide configuration file. The one that speaks for everybody. 🌍
  • ~/.nsisconf.nsh β€” Per-user configuration file. This one's just for you, babe. πŸ’œ

πŸ”₯ SEE ALSO πŸ”₯

NSIS is documented more fully in the HTML files in /usr/share/doc/nsis/Docs. Go read those if you want the full deep dive, iykyk. πŸ“š


πŸ‘‘ AUTHORS πŸ‘‘

  • Paul Wise <pabs@debian.org> β€” This manual page was written initially by Paul Wise <pabs@debian.org> for the Debian (TM) system.
  • Thomas Gaugler β€” updated the man page to reflect changes introduced with version 3.0.

Copyright Β© 2005-2016 Paul Wise, Thomas Gaugler


okay that's the whole page bestie, every flag accounted for, nothing skipped, no cap 🫢

This was the makensis manual page, from the makensis manual β€” the version dated August 13, 2016. Mwah, go build something cute. πŸ’…βœ¨πŸŽ€

πŸ“¦ where this page comes from