Wingetlywingetly
← All apps

Nim programming language

by nimv2.0.8

Last updated

Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula.

Install with winget

$ winget install --id nim.nim --exact --version 2.0.8

Run in Command Prompt, PowerShell, or Windows Terminal. Prompts for any agreements.

Built by Pckgr

For Intune admins

Stop chasing app updates. Pckgr patches them for you.

Automated application patching for Microsoft Intune. Pckgr keeps a curated library of 1,000+ apps continuously up-to-date in your tenant via Microsoft Graph - no manual repackaging, no chasing vendor sites.

Start free 30-day trial

From $49/month. No credit card required.

Not on Intune? Pckgr RMM deploys and patches apps like this one on any Windows fleet. Free for up to 5 devices.

Installers · v2.0.8

ArchitectureTypeScopeInstallDownload
x86Portable-Direct
x64Portable-Direct

Copy a command tailored to that specific architecture, type, and scope - useful when winget would otherwise pick a different default.

Security

9 known CVEs via NVD

  • medium6.1Patched in wingetCVE-2021-46872affects before 1.6.2Jan 12, 2023

    An issue was discovered in Nim before 1.6.2. The RST module of the Nim language stdlib, as used in NimForum and other products, permits the javascript: URI scheme and thus can lead to XSS in some applications. (Nim versions 1.6.2 and later are fixed; there may be backports of th...

  • medium5.9Patched in wingetCVE-2021-29495affects before 1.4.2May 7, 2021

    Nim is a statically typed compiled systems programming language. In Nim standard library before 1.4.2, httpClient SSL/TLS certificate verification was disabled by default. Users can upgrade to version 1.4.2 to receive a patch or, as a workaround, set "verifyMode = CVerifyPeer" a...

  • high8.1Patched in wingetCVE-2021-21374affects before 1.2.10, 1.4.4Mar 26, 2021

    Nimble is a package manager for the Nim programming language. In Nim release versions before versions 1.2.10 and 1.4.4, "nimble refresh" fetches a list of Nimble packages over HTTPS without full verification of the SSL/TLS certificate due to the default setting of httpClient. An...

  • high7.5Patched in wingetCVE-2021-21373affects before 1.2.10, 1.4.4Mar 26, 2021

    Nimble is a package manager for the Nim programming language. In Nim release versions before versions 1.2.10 and 1.4.4, "nimble refresh" fetches a list of Nimble packages over HTTPS by default. In case of error it falls back to a non-TLS URL http://irclogs.nim-lang.org/packages....

  • high8.3Patched in wingetCVE-2021-21372affects before 1.2.10, 1.4.4Mar 26, 2021

    Nimble is a package manager for the Nim programming language. In Nim release version before versions 1.2.10 and 1.4.4, Nimble doCmd is used in different places and can be leveraged to execute arbitrary commands. An attacker can craft a malicious entry in the packages.json packag...

  • critical9.8Patched in wingetCVE-2020-15690affects before 1.2.6Jan 29, 2021

    In Nim before 1.2.6, the standard library asyncftpclient lacks a check for whether a message contains a newline character.

  • high7.5Patched in wingetCVE-2020-15694affects <=1.2.6Aug 14, 2020

    In Nim 1.2.4, the standard library httpClient fails to properly validate the server response. For example, httpClient.get().contentLength() does not raise any error if a malicious server provides a negative Content-Length.

  • medium6.5Patched in wingetCVE-2020-15693affects <=1.2.6Aug 14, 2020

    In Nim 1.2.4, the standard library httpClient is vulnerable to a CR-LF injection in the target URL. An injection is possible if the attacker controls any part of the URL provided in a call (such as httpClient.get or httpClient.post), the User-Agent header value, or custom HTTP h...

Showing 8 of 9. Source: NVD, updated 2h ago. Patch status is best-effort: NVD's fix version is compared against the latest version in winget, but the two version formats don't always align. Confirm with the vendor advisory before treating any specific build as safe.

See a CVE that affects your fleet? Push the patched version to Intune in one click with Pckgr - automated patching is the only way to keep up.

Not on Intune? Patch it with Pckgr RMM, free for up to 5 devices.

Frequently asked questions

How do I install Nim programming language on Windows?
Open Windows Terminal, PowerShell, or Command Prompt and run: winget install --id nim.nim --exact --version 2.0.8. winget downloads the installer from nim and runs it. Requires Windows 10 (1809+) or Windows 11.
How do I install Nim programming language silently for unattended deployment?
Add --silent and accept the agreements upfront: winget install --id nim.nim --exact 2.0.8 --silent --accept-package-agreements --accept-source-agreements. This is the variant Intune, Configuration Manager, and other deployment tools should use.
How do I uninstall Nim programming language via winget?
Run: winget uninstall --id nim.nim --exact. Add --silent for unattended uninstalls. winget will use the registered uninstaller from Nim programming language's Apps & Features entry.
Is Nim programming language free?
Nim programming language is distributed under MIT. Refer to the publisher (https://nim-lang.org/) for the full license terms - Wingetly itself does not charge for installation.
Does Nim programming language work on Windows 10?
Yes, as long as your Windows 10 build supports winget (1809 or newer). winget ships with App Installer on Windows 10/11 and pulls Nim programming language directly from the publisher.
How do I keep Nim programming language up to date?
Run winget upgrade --id nim.nim --exact, or winget upgrade --all to update everything winget tracks. We index 3 versions of Nim programming language from microsoft/winget-pkgs.

Recent versions

  • 2.0.8latest
  • 2.0.0
  • 1.6.12