This shell adds a version of the ~nix~ command that is pre-configured to support Flakes. Flakes are the unit for packaging Nix code in a reproducible and discoverable way. They can have dependencies on other flakes, making it possible to have multi-repository Nix projects. A flake is a filesystem tree that contains a file named =flake.nix=. It specifies some metadata about the flake such as dependencies (inputs), as well as the values such as packages or modules (outputs).
This shell adds a version of the ~nix~ command that is pre-configured to support Flakes. Flakes are the unit for packaging Nix code in a reproducible and discoverable way. They can have dependencies on other flakes, making it possible to have multi-repository Nix projects. A flake is a filesystem tree that contains a file named =flake.nix=. It specifies some metadata about the flake such as dependencies (inputs), as well as the values such as packages or modules (outputs).
Import this shell with ~nix develop $DOTFILES~
Import this shell with ~nix develop $DOTFILES~
@ -326,9 +331,9 @@ mkShell {
** Java
** Java
#+ATTR_ORG: :width 400px
#+ATTR_HTML: :width 400px
#+ATTR_LATEX: :width 400px
#+ATTR_ORG: :width 300px
#+ATTR_HTML: :width 300px
#+ATTR_LATEX: :width 300px
[[./docs/images/java.png]]
[[./docs/images/java.png]]
[[https://openjdk.java.net][OpenJDK]] is a free and open-source implementation of the [[https://en.wikipedia.org/wiki/Java_(software_platform)][Java]] Platform, Standard Edition. It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GNU General Public License Version 2 with a linking exception.
[[https://openjdk.java.net][OpenJDK]] is a free and open-source implementation of the [[https://en.wikipedia.org/wiki/Java_(software_platform)][Java]] Platform, Standard Edition. It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GNU General Public License Version 2 with a linking exception.
@ -352,9 +357,9 @@ mkShell {
** gRPC
** gRPC
#+ATTR_ORG: :width 400px
#+ATTR_HTML: :width 400px
#+ATTR_LATEX: :width 400px
#+ATTR_ORG: :width 300px
#+ATTR_HTML: :width 300px
#+ATTR_LATEX: :width 300px
[[./docs/images/grpc.png]]
[[./docs/images/grpc.png]]
[[https://grpc.io][gRPC]] is a modern open-source, high-performance Remote Procedure Call (RPC) framework that can run in any environment. It can efficiently connect services in and across data centres with pluggable support for load balancing, tracing, health checking, and authentication.
[[https://grpc.io][gRPC]] is a modern open-source, high-performance Remote Procedure Call (RPC) framework that can run in any environment. It can efficiently connect services in and across data centres with pluggable support for load balancing, tracing, health checking, and authentication.
@ -380,9 +385,9 @@ mkShell {
** C/C++
** C/C++
#+ATTR_ORG: :width 400px
#+ATTR_HTML: :width 400px
#+ATTR_LATEX: :width 400px
#+ATTR_ORG: :width 300px
#+ATTR_HTML: :width 300px
#+ATTR_LATEX: :width 300px
[[./docs/images/cc.png]]
[[./docs/images/cc.png]]
[[https://iso.org/standard/74528.html][C]] is a general-purpose, procedural computer programming language support structured programming, lexical variable scope, and recursion. It has a static type system, and by design provides constructs that map efficiently to typical machine instructions. [[https://en.wikipedia.org/wiki/C++/][C++]] is a general-purpose programming language created as an extension of the C programming language.
[[https://iso.org/standard/74528.html][C]] is a general-purpose, procedural computer programming language support structured programming, lexical variable scope, and recursion. It has a static type system, and by design provides constructs that map efficiently to typical machine instructions. [[https://en.wikipedia.org/wiki/C++/][C++]] is a general-purpose programming language created as an extension of the C programming language.