40 Commits

Author SHA1 Message Date
dc8f231c8b Merge pull request #33 from Atgoogat/patch-1
fix: broken link
2025-06-26 18:56:19 -07:00
4594ce04b5 Merge pull request #32 from sheevy/main
fix: xtruder's repos go superseded
2025-06-26 18:55:49 -07:00
b9d25a5b3f Merge pull request #30 from Mic92/patch-1
README: link to official nixos wiki
2025-06-26 18:55:25 -07:00
78309368a2 fix: broken link 2024-08-23 20:42:37 +02:00
4fa2a035f3 fix: xtruder's repos go superseded 2024-08-17 23:38:39 +01:00
ff4b593182 README: link to official nixos wiki 2024-05-08 21:51:19 +02:00
fb1c642c75 Updated Maintenance. 2024-01-04 14:53:05 -08:00
0e21ab60b6 Merge pull request #29 from mikeroyal/mikeroyal-patch-7
Updated Tools section.
2023-12-14 10:40:09 -08:00
9ec8108894 Updated Tools section. 2023-12-06 14:54:13 -08:00
9766c97e9a Merge pull request #28 from mikeroyal/mikeroyal-patch-8
Updated NixOS Desktop section.
2023-11-13 14:05:23 -08:00
f3d4683dcf Merge pull request #27 from mikeroyal/mikeroyal-patch-7
Updated Developer Resources.
2023-11-13 14:05:13 -08:00
54e6c9440f Updated NixOS Desktop section. 2023-11-04 14:29:58 -07:00
932378c675 Updated Developer Resources. 2023-11-04 14:27:28 -07:00
6c62b563ed Merge pull request #26 from mikeroyal/mikeroyal-patch-7
Updated NixOS Desktop section.
2023-10-17 13:46:25 -07:00
ef722b8776 Updated NixOS Desktop section. 2023-10-16 14:41:10 -07:00
2144995e22 Updated Kubernetes section. 2023-10-16 14:23:55 -07:00
14a6d9530b Removed deprecated package Digga. 2023-10-16 14:16:15 -07:00
bb94344d5f Merge pull request #25 from mikeroyal/mikeroyal-patch-7
Added Nix Flake Checker to Tools & Modules section.
2023-09-14 13:25:20 -07:00
210ec084c8 Added Nix Flake Checker to Tools & Modules section. 2023-09-08 14:42:53 -07:00
73af2726c9 Merge pull request #24 from mikeroyal/mikeroyal-patch-8
Added FlakeHub to Getting Started section.
2023-09-07 20:11:07 -07:00
d156c98fa6 Merge pull request #23 from mikeroyal/mikeroyal-patch-7
Updated NixOS YouTube Tutorials section.
2023-09-06 13:26:14 -07:00
64d39f1d19 Added FlakeHub to Getting Started section. 2023-09-05 00:54:59 -07:00
df412a4051 Updated NixOS YouTube Tutorials section. 2023-09-05 00:52:53 -07:00
d3fccc869c Added nixos-mailserver to Tools section. 2023-08-21 13:32:31 -07:00
066820ec0e Updated Contributing.md 2023-07-26 00:41:57 -07:00
7ab1a4baea Added NixOS Anywhere tool to Tools and Modules. 2023-07-08 17:29:08 -07:00
beefac9e1e Updated Flatpaks section in Getting Software. 2023-07-08 17:27:02 -07:00
d2ee56527f Updated README.md 2023-06-17 13:36:39 -07:00
85bc67e82e Merge pull request #21 from mikeroyal/mikeroyal-patch-7
Added sections for Lisp and Nim in Programming.
2023-05-03 14:00:16 -07:00
7c7b210672 Added sections for Lisp and Nim in Programming. 2023-04-23 19:42:51 -07:00
d682ee39b8 Merge pull request #20 from mikeroyal/mikeroyal-patch-7
Added Contributing Guidelines.
2023-04-09 14:07:05 -07:00
546592d61c Added Contributing Guidelines. 2023-04-08 12:15:25 -07:00
b82614c5bb Added a Follow for Updates button. 2023-04-02 01:40:49 -07:00
0c576af34e Merge pull request #19 from mikeroyal/mikeroyal-patch-6
Added Determinate Nix Installer to Getting Started.
2023-03-08 00:37:42 -08:00
ed87231fc4 Merge pull request #18 from mikeroyal/mikeroyal-patch-5
Added more Developer Resources.
2023-03-08 00:37:32 -08:00
39d4ca9100 Added Determinate Nix Installer to Getting Started. 2023-02-28 00:29:31 -08:00
429346e940 Added more Developer Resources. 2023-02-28 00:20:28 -08:00
be8aeb1e21 Merge pull request #17 from mikeroyal/mikeroyal-patch-4
Added NixOS Tools.
2023-02-22 01:18:34 -08:00
e4a68dd9a0 Added NixOS Tools. 2023-02-21 01:14:59 -08:00
13e7c4399a Merge pull request #16 from mikeroyal/mikeroyal-patch-3
Added NixOS on WSL to NixOS Tools and Modules.
2023-02-14 00:11:59 -08:00
2 changed files with 189 additions and 89 deletions

14
Contributing.md Normal file
View File

@ -0,0 +1,14 @@
# Contributing Guidelines
**Make sure your pull request follows these guidelines:**
- [x] Search through the previous pull requests before making a new one!
- [x] Adding new categories, or improving existing categories is welcome!
- [x] Make sure you've personally used or benefited from the suggested resource.
- [x] Make an individual pull request for each suggestion.
- [x] Use the following format: `[Resource Title](url link) — description.`
- [x] Expand on why the resource is useful in your pull request if needed.
- [x] Keep descriptions short and simple, but descriptive.
- [x] Please double check your spelling and grammar.
**Thanks for contributing to this Project!**

264
README.md
View File

@ -4,6 +4,12 @@
NixOS Guide NixOS Guide
</h1> </h1>
<a href="https://github.com/mikeroyal?tab=followers">
<img alt="followers" title="Follow for Updates" src="https://custom-icon-badges.demolab.com/github/followers/mikeroyal?color=236ad3&labelColor=1155ba&style=for-the-badge&logo=person-add&label=Follow&logoColor=white"/></a>
![Maintenance](https://img.shields.io/maintenance/yes/2024?style=for-the-badge)
![Last-Commit](https://img.shields.io/github/last-commit/mikeroyal/nixos-guide?style=for-the-badge)
#### A guide on setting up your NixOS Desktop with all the essential Applications, Tools, and Games to make your experience with NixOS great! This may not be perfect guide for everyone but I feel there is at least one or more perfect solutions for New and Advanced NixOS users. #### A guide on setting up your NixOS Desktop with all the essential Applications, Tools, and Games to make your experience with NixOS great! This may not be perfect guide for everyone but I feel there is at least one or more perfect solutions for New and Advanced NixOS users.
**Note: You can easily convert this markdown file to a PDF in [VSCode](https://code.visualstudio.com/) using this handy extension [Markdown PDF](https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf).** **Note: You can easily convert this markdown file to a PDF in [VSCode](https://code.visualstudio.com/) using this handy extension [Markdown PDF](https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf).**
@ -17,38 +23,38 @@
1. [Getting Started](https://github.com/mikeroyal/NixOS-Guide#getting-started) 1. [Getting Started](https://github.com/mikeroyal/NixOS-Guide#getting-started)
- [NixOS Developer Resources](https://github.com/mikeroyal/NixOS-Guide#NixOS-developer-resources) - [NixOS Developer Resources](https://github.com/mikeroyal/NixOS-Guide#NixOS-developer-resources)
- [NixOS YouTube Tutorials](#youtube-tutorials)
- [NixOS Tools & Modules](https://github.com/mikeroyal/NixOS-Guide#NixOS-Tools-and-Modules) - [NixOS Tools & Modules](https://github.com/mikeroyal/NixOS-Guide#NixOS-Tools-and-Modules)
- [NixOS Desktop](https://github.com/mikeroyal/NixOS-Guide#NixOS-Desktop)
- [NixOS Desktop](https://github.com/mikeroyal/NixOS-Guide#NixOS-Desktop)
- [Programming Languages & Frameworks with NixOS support](https://github.com/mikeroyal/NixOS-Guide#programming-languages--with-nixos-support) - [Programming Languages & Frameworks with NixOS support](https://github.com/mikeroyal/NixOS-Guide#programming-languages--with-nixos-support)
- [C](https://github.com/mikeroyal/NixOS-Guide#C) - [C](#C)
- [Python](https://github.com/mikeroyal/NixOS-Guide#python) - [Python](#python)
- [Ruby](https://github.com/mikeroyal/NixOS-Guide#ruby) - [Ruby](#ruby)
- [Go](https://github.com/mikeroyal/NixOS-Guide#Go) - [Go](#Go)
- [Rust](https://github.com/mikeroyal/NixOS-Guide#rust) - [Rust](#rust)
- [Scala](https://github.com/mikeroyal/NixOS-Guide#scala) - [Scala](#scala)
- [Clojure](https://github.com/mikeroyal/NixOS-Guide#Clojure) - [Clojure](#Clojure)
- [Haskell](https://github.com/mikeroyal/NixOS-Guide#haskell) - [Haskell](#haskell)
- [Node.js](https://github.com/mikeroyal/NixOS-Guide#nodejs) - [Node.js](#nodejs)
- [PHP](https://github.com/mikeroyal/NixOS-Guide#php) - [PHP](#php)
- [Perl](https://github.com/mikeroyal/NixOS-Guide#Perl) - [Perl](#Perl)
- [Java](https://github.com/mikeroyal/NixOS-Guide#Java) - [Java](#Java)
- [Lua](https://github.com/mikeroyal/NixOS-Guide#Lua) - [Lua](#Lua)
- [LLVM](https://github.com/mikeroyal/NixOS-Guide#LLVM) - [LLVM](#LLVM)
- [Julia](https://github.com/mikeroyal/NixOS-Guide#Julia) - [Julia](#Julia)
- [R](https://github.com/mikeroyal/NixOS-Guide#R) - [R](#R)
- [Arduino](https://github.com/mikeroyal/NixOS-Guide#Arduino) - [Arduino](#Arduino)
- [Crystal](https://github.com/mikeroyal/NixOS-Guide#Crystal) - [Crystal](#Crystal)
- [Elm](https://github.com/mikeroyal/NixOS-Guide#Elm) - [Lisp](#lisp)
- [Elixir](https://github.com/mikeroyal/NixOS-Guide#elixir) - [Nim](#nim)
- [Erlang](https://github.com/mikeroyal/NixOS-Guide#erlang) - [Elm](#Elm)
- [DotNet](https://github.com/mikeroyal/NixOS-Guide#dotnet) - [Elixir](#elixir)
- [CUDA](https://github.com/mikeroyal/NixOS-Guide#cuda) - [Erlang](#erlang)
- [Qt](https://github.com/mikeroyal/NixOS-Guide#qt) - [DotNet](#dotnet)
- [CUDA](#cuda)
- [Qt](#qt)
2. [Getting Software](https://github.com/mikeroyal/NixOS-Guide#getting-software) 2. [Getting Software](https://github.com/mikeroyal/NixOS-Guide#getting-software)
@ -66,7 +72,7 @@
4. [Setting up a macOS Workspace](https://github.com/mikeroyal/NixOS-Guide#setting-up-a-macos-workspace) 4. [Setting up a macOS Workspace](https://github.com/mikeroyal/NixOS-Guide#setting-up-a-macos-workspace)
5. [Setting up a Windows 10 Workspace](https://github.com/mikeroyal/NixOS-Guide#setting-up-a-windows-10-workspace) 5. [Setting up a Windows 11 Workspace](https://github.com/mikeroyal/NixOS-Guide#setting-up-a-windows-11-workspace)
6. [Using Android and Android Apps on Linux](https://github.com/mikeroyal/NixOS-Guide#using-android-and-android-apps-on-linux) 6. [Using Android and Android Apps on Linux](https://github.com/mikeroyal/NixOS-Guide#using-android-and-android-apps-on-linux)
@ -95,15 +101,15 @@
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
[NixOS](https://nixos.org/) is a Linux distribution built on top of the [Nix package manager](https://nixos.wiki/wiki/Nix). It has tools dedicated to DevOps and deployment tasks. [NixOS](https://nixos.org/) is a Linux distribution built on top of the [Nix package manager](https://wiki.nixos.org/wiki/Nix). It has tools dedicated to DevOps and deployment tasks.
[Nix Tour](https://nixcloud.io/tour/) is an interactive tour that uses the actual package manager to learn you the language by example, in the browser. [Nix Tour](https://nixcloud.io/tour/) is an interactive tour that uses the actual package manager to learn you the language by example, in the browser.
[Nix](https://nixos.wiki/wiki/Nix) is a package manager and build system that parses reproducible build instructions specified in the [Nix Expression Language](https://nixos.wiki/wiki/Nix_Expression_Language), is a pure functional language with lazy evaluation. Nix expressions are pure functions taking dependencies as arguments and producing derivation specifying a reproducible build environment for the package. Nix stores the results of the build in unique addresses specified by a hash of the complete dependency tree, creating an immutable package store that allows for atomic upgrades, rollbacks and concurrent installation of different versions of a package, essentially eliminating [dependency hell](https://en.wikipedia.org/wiki/Dependency_hell). [Nix](https://wiki.nixos.org/wiki/Nix) is a package manager and build system that parses reproducible build instructions specified in the [Nix Expression Language](https://wiki.nixos.org/wiki/Nix_Expression_Language), is a pure functional language with lazy evaluation. Nix expressions are pure functions taking dependencies as arguments and producing derivation specifying a reproducible build environment for the package. Nix stores the results of the build in unique addresses specified by a hash of the complete dependency tree, creating an immutable package store that allows for atomic upgrades, rollbacks and concurrent installation of different versions of a package, essentially eliminating [dependency hell](https://en.wikipedia.org/wiki/Dependency_hell).
[Nix Expression Language](https://nixos.wiki/wiki/Nix_Expression_Language) is a pure, lazy, functional language. Purity means that operations in the language don't have side-effects (for instance, there is no variable assignment). The language is not a full-featured, general purpose language. Its main job is to describe packages, compositions of packages, and the variability within packages. [Nix Expression Language](https://wiki.nixos.org/wiki/Nix_Expression_Language) is a pure, lazy, functional language. Purity means that operations in the language don't have side-effects (for instance, there is no variable assignment). The language is not a full-featured, general purpose language. Its main job is to describe packages, compositions of packages, and the variability within packages.
[Nixpkgs](https://nixos.wiki/wiki/Nixpkgs) is the largest repository of [Nix](https://nixos.wiki/wiki/Nix) packages(over 80,000 packages) and [NixOS](https://nixos.wiki/wiki/NixOS) modules. The repository is [hosted on GitHub](https://github.com/nixos/nixpkgs) and maintained by the community, with official backing from the [NixOS Foundation](https://nixos.org/). Additionally, checkout [Language-specific package helpers](https://nixos.wiki/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://nixos.wiki/wiki/Alternative_Package_Sets). [Nixpkgs](https://wiki.nixos.org/wiki/Nixpkgs) is the largest repository of [Nix](https://wiki.nixos.org/wiki/Nix) packages(over 80,000 packages) and [NixOS](https://wiki.nixos.org/wiki/NixOS) modules. The repository is [hosted on GitHub](https://github.com/nixos/nixpkgs) and maintained by the community, with official backing from the [NixOS Foundation](https://nixos.org/). Additionally, checkout [Language-specific package helpers](https://wiki.nixos.org/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://wiki.nixos.org/wiki/Alternative_Package_Sets).
[NixOS Packages Search](https://search.nixos.org/packages) is a tool for searching through NixOS packages. [NixOS Packages Search](https://search.nixos.org/packages) is a tool for searching through NixOS packages.
@ -121,10 +127,36 @@
NixOS Software Center NixOS Software Center
</p> </p>
[FlakeHub](https://flakehub.com/new) is a platform developed by [Determinate Systems](https://determinate.systems/) for discovering and publishing [Nix flakes](https://zero-to-nix.com/concepts/flakes). [FlakeHub](https://determinate.systems/posts/introducing-flakehub) provides the Nix ecosystem with a variety of new capabilities:
* The ability to explore the Nix flake landscape.
* Semantic versioning for flakes, including version modifiers like **~ (flexible patch)** and **= (exact match)**.
* Automated flake publishing with GitHub Actions.
<p align="center">
<img src="https://github.com/mikeroyal/NixOS-Guide/assets/45159366/b2b7526d-2192-4ee0-990c-d9733c3a9a20">
</br>
FlakeHub
</p>
[Determinate Nix Installer](https://github.com/DeterminateSystems/nix-installer) is an opinionated alternative to the official [Nix install scripts](https://nixos.org/download.html).
**The nix-installer tool is ready to use in a number of environments:**
|Platform | Multi User | root only | Maturity|
|------|------|-------|------|
|Linux (x86_64 & aarch64) |✓ (via [systemd](https://systemd.io/)) | ✓ | Stable|
|MacOS (x86_64 & aarch64) | ✓ | |Stable (See note)|
|Valve Steam Deck (SteamOS)| ✓ | |Stable|
|WSL2 (x86_64 & aarch64) | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stable|
Podman Linux Containers | ✓ (via [systemd](https://systemd.io/)) | ✓ | Stable|
|Docker Containers | |✓ | Stable|
|Linux (i686) | ✓ (via [systemd](https://systemd.io/)) | ✓ |Unstable|
## NixOS Developer Resources ## NixOS Developer Resources
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [NixOS Wiki](https://nixos.wiki/) - [NixOS Wiki](https://wiki.nixos.org/)
- [NixOS Pills - Developer Guides](https://nixos.org/guides/nix-pills/) - [NixOS Pills - Developer Guides](https://nixos.org/guides/nix-pills/)
@ -132,11 +164,17 @@
- [Nix Package Manager Manual](https://nixos.org/manual/nix/stable/#chap-installation) - [Nix Package Manager Manual](https://nixos.org/manual/nix/stable/#chap-installation)
- [Home Manager - NixOS Wiki](https://nixos.wiki/wiki/Home_Manager) - [Home Manager - NixOS Wiki](https://wiki.nixos.org/wiki/Home_Manager)
- [What Is Nix — Developer Tooling | Shopify Engineering](https://shopify.engineering/what-is-nix) - [What Is Nix — Developer Tooling | Shopify Engineering](https://shopify.engineering/what-is-nix)
- [NixOS configurations collection](https://wiki.nixos.org/wiki/Configuration_Collection)
- [Install and Configure NixOS on a Linode](https://www.linode.com/docs/guides/install-nixos-on-linode/)
- [Zero to Nix from Determinate Systems](https://zero-to-nix.com/start/install)
- [Cheatsheet - NixOS Wiki](https://nixos.wiki/index.php?title=Cheatsheet&useskin=vector) - [Cheatsheet - NixOS Wiki](https://wiki.nixos.org/wiki/Cheatsheet)
- [nix.dev guide for developers](https://nix.dev/) - [nix.dev guide for developers](https://nix.dev/)
@ -150,7 +188,7 @@
- [Getting started with Home Manager for Nix](https://ghedam.at/24353/tutorial-getting-started-with-home-manager-for-nix) - [Getting started with Home Manager for Nix](https://ghedam.at/24353/tutorial-getting-started-with-home-manager-for-nix)
- [NixOS Wiki - Raspberry Pi 4](https://nixos.wiki/wiki/NixOS_on_ARM/Raspberry_Pi_4) - [NixOS Wiki - Raspberry Pi 4](https://wiki.nixos.org/wiki/NixOS_on_ARM/Raspberry_Pi_4)
- [NixOS aarm64 SD image](https://hydra.nixos.org/job/nixos/trunk-combined/nixos.sd_image.aarch64-linux) - [NixOS aarm64 SD image](https://hydra.nixos.org/job/nixos/trunk-combined/nixos.sd_image.aarch64-linux)
@ -165,27 +203,28 @@
- [NixOS Governance](https://nixos.org/governance.html) - [NixOS Governance](https://nixos.org/governance.html)
- [Consider Donating to the NixoS Project](https://nixos.org/donate.html) - [Consider Donating to the NixoS Project](https://nixos.org/donate.html)
- [NixOS & Flakes Book](https://github.com/ryan4yin/nixos-and-flakes-book)
- [Managing your NixOS configuration with Flakes and Home Manager!](https://josiahalenbrown.substack.com/p/managing-your-nixos-configuration)
### YouTube videos on NixOS ### YouTube Tutorials
- [NixOS Is The Power User Distro (Now With An Easy Installer!) | DistroTube on YouTube](https://www.youtube.com/watch?v=ck4J2Faa7Fc) [Back to the Top](#table-of-contents)
- [NixOS | Installation and First Impressions | Tyler's Tech on YouTube](https://www.youtube.com/watch?v=IdoCOqkAexY) [![NixOS is Mindblowing](https://ytcards.demolab.com/?id=fuWPuJZ9NcU&lang=en&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&width=240 "NixOS is Mindblowing")](https://www.youtube.com/watch?v=fuWPuJZ9NcU)
[![NixOS Is The Power User Distro (Now With An Easy Installer!)](https://ytcards.demolab.com/?id=ck4J2Faa7Fc&lang=en&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&width=240 "NixOS Is The Power User Distro (Now With An Easy Installer!)")](https://www.youtube.com/watch?v=ck4J2Faa7Fc)
- [NixOS Setup Guide - Configuration/Home-Manager/Flakes | Matthias Benaets on YouTube](https://www.youtube.com/watch?v=AGVXJ-TIv3Y) [![NixOS Setup Guide - Configuration / Home-Manager / Flakes](https://ytcards.demolab.com/?id=AGVXJ-TIv3Y&lang=en&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&width=240 "NixOS Setup Guide - Configuration / Home-Manager / Flakes")](https://www.youtube.com/watch?v=AGVXJ-TIv3Y)
[![NixOS Intro - Installation and basic usage](https://ytcards.demolab.com/?id=9fWrxmEYGAs&lang=en&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&width=240 "NixOS Intro - Installation and basic usage")](https://www.youtube.com/watch?v=9fWrxmEYGAs)
- [NixOS: How it works and how to install it! | DorianDotSlash on YouTube](https://www.youtube.com/watch?v=oPymb2-IXbg) [![Nixpkgs - Python packaging, and development workflow.](https://ytcards.demolab.com/?id=jXd-hkP4xnU&lang=en&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&width=240 "Nixpkgs - Python packaging, and development workflow.")](https://www.youtube.com/watch?v=jXd-hkP4xnU)
[![NixOS: How it works and how to install it!](https://ytcards.demolab.com/?id=oPymb2-IXbg&lang=en&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&width=240 "NixOS: How it works and how to install it!")](https://www.youtube.com/watch?v=oPymb2-IXbg)
- [Nixpkgs - Python packaging, and development workflow. | Jon Ringer on YouTube](https://www.youtube.com/watch?v=jXd-hkP4xnU)
## NixOS Tools and Modules ## NixOS Tools and Modules
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Hydra](https://github.com/nixos/hydra) is Nix's official continuous integration and build system. - [Hydra](https://github.com/nixos/hydra) is Nix's official continuous integration and build system.
- [Kubenix](https://github.com/xtruder/kubenix) is a Kubernetes resource builder written in Nix. - [Kubenix](https://github.com/hall/kubenix) is a Kubernetes management with Nix.
- [Nix-kubernetes](https://github.com/xtruder/nix-kubernetes) is a Kubernetes deployment manager written in nix.
- [Disnix](https://github.com/svanderburg/disnix) is a microservice architecture built with Nix. - [Disnix](https://github.com/svanderburg/disnix) is a microservice architecture built with Nix.
@ -196,10 +235,16 @@
- [Nixery](https://nixery.dev/) is a ad-hoc container images from Nix. - [Nixery](https://nixery.dev/) is a ad-hoc container images from Nix.
- [Home Manager](https://github.com/nix-community/home-manager) is a tool to manage your user configuration just like NixOS.s. - [Home Manager](https://github.com/nix-community/home-manager) is a tool to manage your user configuration just like NixOS.s.
- [Jovian NixOS](https://github.com/Jovian-Experiments/Jovian-NixOS) is a set of packages and configurations for running NixOS on the Steam Deck.
- [NixVim](https://github.com/pta2002/nixvim) is a NeoVim distribution built with Nix modules and Nixpkgs. - [NixVim](https://github.com/pta2002/nixvim) is a NeoVim distribution built with Nix modules and Nixpkgs.
- [Simple Nixos Mailserver](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver) is a complete mailserver, managed with NixOS modules. - [Simple Nixos Mailserver](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver) is a complete mailserver, managed with NixOS modules.
- [Nix Flake Checker](https://github.com/DeterminateSystems/flake-checker) is a tool from Determinate Systems that performs "health" checks on the flake.lock files in your flake-powered Nix projects. Its goal is to help your Nix projects stay on recent and supported versions of Nixpkgs.
- [NixOS Anywhere](https://numtide.github.io/nixos-anywhere/) is a tool that let's you install NixoS everywhere via ssh on a target machine running x86_64 Linux with [kexec](https://man7.org/linux/man-pages/man8/kexec.8.html) support.
- [Stylix](https://github.com/danth/stylix) is a system-wide colorscheming and typography for NixOS. - [Stylix](https://github.com/danth/stylix) is a system-wide colorscheming and typography for NixOS.
@ -246,12 +291,6 @@
- [Nixcloud-webservices](https://github.com/nixcloud/nixcloud-webservices) is a set of nixpkgs extension for web-related technologies. - [Nixcloud-webservices](https://github.com/nixcloud/nixcloud-webservices) is a set of nixpkgs extension for web-related technologies.
- [Mach-nix](https://github.com/DavHau/mach-nix) is a tool that makes it easy to create and share reproducible python environments or packages. Existing tools for python package management often suffer from reproducibility and complexity issues, requiring a multitude of tools and additional virtualization layers to work sufficiently. - [Mach-nix](https://github.com/DavHau/mach-nix) is a tool that makes it easy to create and share reproducible python environments or packages. Existing tools for python package management often suffer from reproducibility and complexity issues, requiring a multitude of tools and additional virtualization layers to work sufficiently.
- [Digga](https://github.com/divnix/digga) is a flake utility library that helps you declaratively craft and manage all three layers of your system environment within a single nix flakes repository:
* Development shells (via numtide/devshell).
* Home environments (via nix-community/home-manager).
* Host configurations (via NixOS/nixpkgs/nixos).
- [Impermanence](https://github.com/nix-community/impermanence) is a set of modules to help you handle persistent state on systems with ephemeral root storage. - [Impermanence](https://github.com/nix-community/impermanence) is a set of modules to help you handle persistent state on systems with ephemeral root storage.
@ -326,15 +365,38 @@
- [Disko](https://github.com/nix-community/disko) is a declarative disk partitioning tool using Nix. - [Disko](https://github.com/nix-community/disko) is a declarative disk partitioning tool using Nix.
- [NixOS on WSL](https://github.com/nix-community/NixOS-WSL) is a minimal root filesystem for running NixOS on WSL. It can be used with DistroLauncher as ```install.tar.gz``` or as input to ```wsl --import --version 2```. - [NixOS on WSL](https://github.com/nix-community/NixOS-WSL) is a minimal root filesystem for running NixOS on WSL. It can be used with DistroLauncher as ```install.tar.gz``` or as input to ```wsl --import --version 2```.
- [Appvm](https://github.com/jollheef/appvm) is a simple application VMs (hypervisor-based sandbox) based on Nix package manager. It uses one read-only /nix directory for all appvms. So creating a new appvm (but not first) is just about one minute.
- [Deadnix](https://github.com/astro/deadnix) is a tool that scan ```.nix``` files for dead code (unused variable bindings).
- [nix2container](https://github.com/nlewo/nix2container) isa tool that provides an efficient container development workflow with images built by Nix: it doesn't write tarballs to the Nix store and allows to skip already pushed layers (without having to rebuild them).
- [nixos-mailserver](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver) is a complete and Simple Nixos Mailserver.
## NixOS Desktop ## NixOS Desktop
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Etcher](https://www.balena.io/etcher/) is an open source, cross-platform software that makes it easy to flash operating system images to a microSD card or USB device.
- [nixos-generators](https://github.com/nix-community/nixos-generators) is a NixOS config and build multiple different images types including VirtualBox VMs, Azure images, and installation ISOs. ### Creating a NixOS installation ISO
- [nixos-generators](https://github.com/nix-community/nixos-generators) is a NixOS config and build multiple different images types including VirtualBox VMs, Azure images, and installation ISOs.
- [nixos-up](https://github.com/samuela/nixos-up) is a super easy NixOS installer that can be used from the installation ISO. - [nixos-up](https://github.com/samuela/nixos-up) is a super easy NixOS installer that can be used from the installation ISO.
- [NixOS Anywhere](https://numtide.github.io/nixos-anywhere/) is a tool that let's you install NixoS everywhere via ssh on a target machine running x86_64 Linux with [kexec](https://man7.org/linux/man-pages/man8/kexec.8.html) support. If you're installing NixOS, the nixos-anywhere (formerly known as nixos-remote) tool allows you to pre-configure the whole process.
- [Jovian NixOS](https://github.com/Jovian-Experiments/Jovian-NixOS) is a set of packages and configurations for running NixOS on the Steam Deck.
### Package maintenance for NixOS Desktop
- [nix-upgrade-scripts](https://github.com/peterhoeg/nix-upgrade-scripts) - Tools for Nixpkgs maintainers to upgrade packages.
- [nixpkgs-review](https://github.com/Mic92/nixpkgs-review) - Review nixpkgs pull requests.
### Search for Packages on NixOS Desktop
- [nix-index](https://github.com/bennofs/nix-index) - Quickly locate nix packages with specific files.
- [nix-du](https://github.com/symphorien/nix-du) - Find which gc-roots take disk space in a nix store.
- [nix-info](https://github.com/nix-hackers/nix-info) - Homebrew info querying for Nix.
- [userscan](https://github.com/flyingcircusio/userscan) - Scans directories containing manually compiled programs and registers them with the Nix garbage collector.
<p align="center"> <p align="center">
<img src="https://user-images.githubusercontent.com/45159366/173939768-31847173-88ab-45f0-8501-0980d1a2a29e.png"> <img src="https://user-images.githubusercontent.com/45159366/173939768-31847173-88ab-45f0-8501-0980d1a2a29e.png">
@ -354,14 +416,14 @@
### C ### C
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [C - NixOS Wiki](https://nixos.wiki/wiki/C) - [C - NixOS Wiki](https://wiki.nixos.org/wiki/C)
- [ccls](https://github.com/MaskRay/ccls) is a C/C++/Objective-C language server. - [ccls](https://github.com/MaskRay/ccls) is a C/C++/Objective-C language server.
### Python ### Python
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Python - NixOS Wiki](https://nixos.wiki/wiki/Python) - [Python - NixOS Wiki](https://wiki.nixos.org/wiki/Python)
- [Mach-nix](https://github.com/DavHau/mach-nix) is a tool to create highly reproducible python environments. - [Mach-nix](https://github.com/DavHau/mach-nix) is a tool to create highly reproducible python environments.
@ -372,14 +434,14 @@
### Ruby ### Ruby
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Ruby - NixOS Wiki](https://nixos.wiki/wiki/Ruby) - [Ruby - NixOS Wiki](https://wiki.nixos.org/wiki/Ruby)
- [Bundix](https://github.com/nix-community/bundix) is a tool that generates a Nix expression for your Bundler-managed application. - [Bundix](https://github.com/nix-community/bundix) is a tool that generates a Nix expression for your Bundler-managed application.
### Go ### Go
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Go - NixOS Wiki](https://nixos.wiki/wiki/Go) - [Go - NixOS Wiki](https://wiki.nixos.org/wiki/Go)
- [Gomod2nix](https://github.com/tweag/gomod2nix) is a tool to convert applications using Go modules to Nix expressions. - [Gomod2nix](https://github.com/tweag/gomod2nix) is a tool to convert applications using Go modules to Nix expressions.
@ -390,7 +452,7 @@
### Rust ### Rust
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Rust - NixOS Wiki](https://nixos.wiki/wiki/Rust) - [Rust - NixOS Wiki](https://wiki.nixos.org/wiki/Rust)
- [Fenix](https://github.com/nix-community/fenix) is a Rust toolchains and Rust analyzer nightly for nix. - [Fenix](https://github.com/nix-community/fenix) is a Rust toolchains and Rust analyzer nightly for nix.
@ -427,7 +489,7 @@
### Haskell ### Haskell
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Haskell - NixOS Wiki](https://nixos.wiki/wiki/Haskell) - [Haskell - NixOS Wiki](https://wiki.nixos.org/wiki/Haskell)
- [Cabal2nix](https://github.com/NixOS/cabal2nix) is a tool that converts a Cabal file into a Nix build expression. - [Cabal2nix](https://github.com/NixOS/cabal2nix) is a tool that converts a Cabal file into a Nix build expression.
@ -442,7 +504,7 @@
### Node.js ### Node.js
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Node.js - NixOS Wiki](https://nixos.wiki/wiki/Node.js) - [Node.js - NixOS Wiki](https://wiki.nixos.org/wiki/Node.js)
- [Napalm](https://github.com/nmattia/napalm) - Support for building npm packages in Nix with a lightweight npm registry. - [Napalm](https://github.com/nmattia/napalm) - Support for building npm packages in Nix with a lightweight npm registry.
@ -455,7 +517,7 @@
### PHP ### PHP
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [PHP - NixOS Wiki](https://nixos.wiki/wiki/PHP) - [PHP - NixOS Wiki](https://wiki.nixos.org/wiki/PHP)
- [Composer2nix](https://github.com/svanderburg/composer2nix) is a tool to generate Nix expressions to build composer packages. - [Composer2nix](https://github.com/svanderburg/composer2nix) is a tool to generate Nix expressions to build composer packages.
@ -470,14 +532,14 @@
### Perl ### Perl
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Perl- NixOS Wiki](https://nixos.wiki/wiki/Perl) - [Perl- NixOS Wiki](https://wiki.nixos.org/wiki/Perl)
- [Perl packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=perl) - [Perl packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=perl)
### Java ### Java
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Java - NixOS Wiki](https://nixos.wiki/wiki/Java) - [Java - NixOS Wiki](https://wiki.nixos.org/wiki/Java)
- [Java Packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=java) - [Java Packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=java)
@ -486,21 +548,21 @@
### Lua ### Lua
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Lua - NixOS Wiki](https://nixos.wiki/wiki/Lua) - [Lua - NixOS Wiki](https://wiki.nixos.org/wiki/Lua)
- [Lua packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=lua) - [Lua packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=lua)
### LLVM ### LLVM
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [LLVM - NixOS Wiki](https://nixos.wiki/wiki/LLVM) - [LLVM - NixOS Wiki](https://wiki.nixos.org/wiki/LLVM)
- [LLVM packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=llvm) - [LLVM packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=llvm)
### Julia ### Julia
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Julia - NixOS Wiki](https://nixos.wiki/wiki/Julia) - [Julia - NixOS Wiki](https://wiki.nixos.org/wiki/Julia)
- [Julia packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=julia) - [Julia packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=julia)
@ -524,6 +586,27 @@
- [crystal2nix](https://github.com/nix-community/crystal2nix) is a tool to convert `shard.lock` into Nix expressions. - [crystal2nix](https://github.com/nix-community/crystal2nix) is a tool to convert `shard.lock` into Nix expressions.
- [Crystal packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=crystal) - [Crystal packages for NixOS](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=crystal)
### Lisp
[Back to the Top](#table-of-contents)
- [Lisp packages for NixOS](https://github.com/NixOS/nixpkgs/tree/nixos-22.05/pkgs/development/lisp-modules)
- [Emacs for NixOS](https://wiki.nixos.org/wiki/Emacs) is an interactive graphical emacs lisp interpreter that comes with many applications, but is primarily used as a text and code editor.
- [Emacs overlay for Nixpkgs](https://github.com/nix-community/emacs-overlay) is a bleeding edge emacs overlay for Nixpkgs.
- [nix-mode](https://github.com/NixOS/nix-mode) is a An Emacs major mode for editing Nix expressions.
### Nim
[Back to the Top](#table-of-contents)
- [Nim](https://nim-lang.org/) is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula.
- [Nim packages for NixOS](https://github.com/NixOS/nixpkgs/tree/nixos-22.05/pkgs/development/nim-packages)
- [Nim Language Server](https://github.com/nim-lang/langserver) is a Language Server, or nimlangserver, is a language server for Nim.
### Elm ### Elm
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
@ -549,21 +632,21 @@
### DotNet ### DotNet
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [ DotNet - NixOS Wiki](https://nixos.wiki/wiki/DotNET) - [ DotNet - NixOS Wiki](https://wiki.nixos.org/wiki/DotNET)
- [NixOS packages for DotNet](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=dotnet) - [NixOS packages for DotNet](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=dotnet)
### CUDA ### CUDA
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [CUDA - NixOS Wiki](https://nixos.wiki/wiki/CUDA) - [CUDA - NixOS Wiki](https://wiki.nixos.org/wiki/CUDA)
- [NixOS packages for CUDA](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=cuda) - [NixOS packages for CUDA](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=cuda)
### Qt ### Qt
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
- [Qt - NixOS Wiki](https://nixos.wiki/wiki/Qt) - [Qt - NixOS Wiki](https://wiki.nixos.org/wiki/Qt)
- [NixOS packages for Qt](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=qt) - [NixOS packages for Qt](https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=qt)
@ -571,7 +654,7 @@
# Getting Software # Getting Software
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
[Nixpkgs](https://nixos.wiki/wiki/Nixpkgs) is the largest repository of [Nix](https://nixos.wiki/wiki/Nix) packages(over 80,000 packages) and [NixOS](https://nixos.wiki/wiki/NixOS) modules. The repository is [hosted on GitHub](https://github.com/nixos/nixpkgs) and maintained by the community, with official backing from the [NixOS Foundation](https://nixos.org/). Additionally, checkout [Language-specific package helpers](https://nixos.wiki/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://nixos.wiki/wiki/Alternative_Package_Sets). [Nixpkgs](https://wiki.nixos.org/wiki/Nixpkgs) is the largest repository of [Nix](https://wiki.nixos.org/wiki/Nix) packages(over 80,000 packages) and [NixOS](https://wiki.nixos.org/wiki/NixOS) modules. The repository is [hosted on GitHub](https://github.com/nixos/nixpkgs) and maintained by the community, with official backing from the [NixOS Foundation](https://nixos.org/). Additionally, checkout [Language-specific package helpers](https://wiki.nixos.org/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://wiki.nixos.org/wiki/Alternative_Package_Sets).
[NixOS Packages Search](https://search.nixos.org/packages) is a tool for searching through NixOS packages. [NixOS Packages Search](https://search.nixos.org/packages) is a tool for searching through NixOS packages.
@ -601,7 +684,7 @@
[FlatHub Forum](https://discourse.flathub.org/) [FlatHub Forum](https://discourse.flathub.org/)
<img src="https://user-images.githubusercontent.com/45159366/106686365-055a7b80-657f-11eb-9b58-1de28abe2e5b.png"> <img src="https://github.com/mikeroyal/NixOS-Guide/assets/45159366/3dbf5f71-91c3-4e64-9ad0-eba5b88b4b60">
## AppImages ## AppImages
@ -631,7 +714,7 @@ I recommend using Flatpaks on NixOS, which makes installing/updating application
## Steam ## Steam
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
[Steam - NixOS Wiki](https://nixos.wiki/wiki/Steam) [Steam - NixOS Wiki](https://wiki.nixos.org/wiki/Steam)
[Steam Flatpak](https://flathub.org/apps/details/com.valvesoftware.Steam) available on FlatHub. [Steam Flatpak](https://flathub.org/apps/details/com.valvesoftware.Steam) available on FlatHub.
@ -851,7 +934,7 @@ I recommend using Flatpaks on NixOS, which makes installing/updating application
<img src="https://user-images.githubusercontent.com/45159366/107092246-15a96b00-67b8-11eb-91fb-27494c7f1d4f.jpg"> <img src="https://user-images.githubusercontent.com/45159366/107092246-15a96b00-67b8-11eb-91fb-27494c7f1d4f.jpg">
# Setting up a Windows 10 workspace # Setting up a Windows 11 workspace
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
**REQUIREMENTS** **REQUIREMENTS**
@ -867,14 +950,17 @@ I recommend using Flatpaks on NixOS, which makes installing/updating application
<img src="https://user-images.githubusercontent.com/45159366/107092256-1cd07900-67b8-11eb-9ae9-f389045dad26.png"> <img src="https://user-images.githubusercontent.com/45159366/107092256-1cd07900-67b8-11eb-9ae9-f389045dad26.png">
<img src="https://user-images.githubusercontent.com/45159366/107093639-72a62080-67ba-11eb-8d88-477929a5516b.png"> <img src="https://user-images.githubusercontent.com/45159366/107093639-72a62080-67ba-11eb-8d88-477929a5516b.png">
[OpenCore for Windows 10](https://dortania.github.io/OpenCore-Install-Guide/)
<img src="https://user-images.githubusercontent.com/45159366/107092270-222dc380-67b8-11eb-82cc-d41e9e8a39e0.png">
# Using Android and Android Apps on Linux # Using Android and Android Apps on Linux
[Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents) [Back to the Top](https://github.com/mikeroyal/NixOS-Guide#table-of-contents)
[Waydroid](https://github.com/waydroid/waydroid) is a container-based approach to boot a full Android system on a regular Linux system. The Android runtime environment ships with a minimal customized Android system image based on LineageOS. The image is currently based on Android 10.
<p align="center">
<img src="https://user-images.githubusercontent.com/45159366/171924198-0d440de1-9ff7-4e37-b6c3-f7e42c266530.png">
</p>
[Android Studio](https://developer.android.com/studio/) is the development suite for Google's Android Operating System(OS). It's built on [JetBrains IntelliJ IDEA](https://www.jetbrains.com/idea/) software and designed specifically for Android development. It is available for download on Windows, macOS and Linux. [Android Studio](https://developer.android.com/studio/) is the development suite for Google's Android Operating System(OS). It's built on [JetBrains IntelliJ IDEA](https://www.jetbrains.com/idea/) software and designed specifically for Android development. It is available for download on Windows, macOS and Linux.
<p align="center"> <p align="center">
@ -887,12 +973,6 @@ I recommend using Flatpaks on NixOS, which makes installing/updating application
<img src="https://user-images.githubusercontent.com/45159366/108637365-2c4df400-743f-11eb-8265-c07faab3523f.png"> <img src="https://user-images.githubusercontent.com/45159366/108637365-2c4df400-743f-11eb-8265-c07faab3523f.png">
</p> </p>
[LineageOS](https://lineageos.org/) is a free and open-source operating system for various devices, based on the Android mobile platform.
<p align="center">
<img src="https://user-images.githubusercontent.com/45159366/108647222-f0ca1e80-746c-11eb-8e55-0e9808bb24fc.png">
</p>
[Anbox](https://anbox.io/) is an application that provides a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu, Debian Fedora, and openSUSE. [Anbox](https://anbox.io/) is an application that provides a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu, Debian Fedora, and openSUSE.
<p align="center"> <p align="center">
@ -1004,6 +1084,12 @@ Local virtual devices with high performances.
**Building Highly-Availability(HA) Clusters with kubeadm. Source: [Kubernetes.io](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/)** **Building Highly-Availability(HA) Clusters with kubeadm. Source: [Kubernetes.io](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/)**
</p> </p>
**Nix Packages for Kubernetes**
- [kubenix](https://github.com/xtruder/kubenix) - Kubernetes resource builder written in Nix.
- [nix-kubernetes](https://github.com/xtruder/nix-kubernetes) - Kubernetes deployment manager written in nix.
## Kubernetes Tools
[Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine/) is a managed, production-ready environment for running containerized applications. [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine/) is a managed, production-ready environment for running containerized applications.
[Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/) is serverless Kubernetes, with a integrated continuous integration and continuous delivery (CI/CD) experience, and enterprise-grade security and governance. Unite your development and operations teams on a single platform to rapidly build, deliver, and scale applications with confidence. [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/) is serverless Kubernetes, with a integrated continuous integration and continuous delivery (CI/CD) experience, and enterprise-grade security and governance. Unite your development and operations teams on a single platform to rapidly build, deliver, and scale applications with confidence.