Not necessarily. You can go with standard Open Source things like Node and run on Linux. Another option is ASP.NET 5 that can run on Linux/Mac and use the free Visual Studio Code editor on Linux or Mac. No Windows needed. Angular, JQuery, and Bootstrap are not needed, but make some things easier. If sticking with your list, I'd use Entity Framework over NHibernate.
>We've come full circle with servers and dumb terminals only now the dumb terminal is a browser, but instead of 1 standard terminal we now get to deal with 100's of different screen sizes, cross-browser compatibility issues, css headaches, etc. etc.
>
>You want to write an app today? You're going to need:
>
>Visual Studio
>C#
>ORM NHibernate
>Rest Services
>Javascript
>JQuery
>AngularJS
>Bootstrap
>IIS
>SQL Server
>etc.
>etc.
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer