My personal machines configuration
Find a file
2021-12-24 00:01:42 +01:00
home-manager-modules Added gtk module 2021-12-23 11:00:26 +01:00
machines Refactoring of default editor 2021-12-23 11:05:14 +01:00
modules Trying automatically adding gpg key 2021-12-23 00:31:39 +01:00
packages/mosh Trying to fix mosh 2021-12-12 11:00:59 +01:00
secrets I guess it will be working now 2021-12-23 00:38:00 +01:00
users Much change, kinda broke my git history 2021-12-22 22:16:48 +01:00
.sops.yaml Updated macintosh age key 2021-12-22 13:38:51 +01:00
base.nix Refactoring of default editor 2021-12-23 11:05:14 +01:00
flake.lock Updated flake.lock 2021-12-23 11:13:57 +01:00
flake.nix Added sops 2021-12-21 19:04:31 +01:00
LICENSE Create LICENSE 2021-12-24 00:01:42 +01:00
README.md Still a WIP but better 2021-12-23 23:57:26 +01:00
utils.nix Added sops 2021-12-21 19:04:31 +01:00

My NixOS Configurations ❄

This repository contains the configurations of my machines using NixOS.

What is NixOS ?

NixOS is a linux distribution based on the Nix package manager. It allows fully reproducible builds and a declarative configuration style, using a functionnal langage called Nix (yes, it is the same name as the package manager and the OS).

What is a flake ?

This whole repository is a flake. It is an experimental feature of Nix, allowing for pure evaluation of code. Dependency are fully specified and locked.

How does this work ?

Machines

This project manage the configuration of three machines :

  • Macintosh, a thinkpad laptop,
  • Lisa, a high performance server,
  • Newton, a low performance stockage server.

Machines configurations are located in the machines folder, and are using all the custom modules defined in this project.

Modules

This configuration defines a number of custom NixOS and home-manager modules. They are respectively defined in the modules and home-manager-modules folders.

Secrets

Secrets are stored in the secrets folder. They are decrypted upon system activation using the host ssh key.

Inspiration

This project is freely inspired by some really cool projects, including MayNiklas/nixos, pinox/nixos and ncfavier/config.