My personal machines configuration
Find a file
JulienMalka 07bcb08cbf flake.lock: Update
Flake lock file updates:

• Updated input 'attic':
    'github:zhaofengli/attic/4902d57f5dae8ec660ee9ee14c45c2192f9fe8b1' (2023-07-15)
  → 'github:zhaofengli/attic/b43d12082e34bceb26038bdad0438fd68804cfcd' (2023-08-16)
• Updated input 'flake-utils':
    'github:numtide/flake-utils/919d646de7be200f3bf08cb76ae1f09402b6f9b4' (2023-07-11)
  → 'github:numtide/flake-utils/f9e7cf818399d17d347f847525c5a5a8032e4e44' (2023-08-23)
• Updated input 'home-manager':
    'github:nix-community/home-manager/07c347bb50994691d7b0095f45ebd8838cf6bc38' (2023-06-27)
  → 'github:nix-community/home-manager/2a6679aa9cc3872c29ba2a57fe1b71b3e3c5649f' (2023-08-15)
• Updated input 'hyprland':
    'github:hyprwm/Hyprland/08651736ada39f62b246c44c1d8a81e2787f23d5' (2023-07-30)
  → 'github:hyprwm/Hyprland/17ea7db23a21a3150343b3ab0c9404dff8d198b8' (2023-08-23)
• Updated input 'hyprland/hyprland-protocols':
    'github:hyprwm/hyprland-protocols/8c279b9fb0f2b031427dc5ef4eab53f2ed835530' (2023-05-16)
  → 'github:hyprwm/hyprland-protocols/0c2ce70625cb30aef199cb388f99e19a61a6ce03' (2023-08-11)
• Added input 'hyprland/hyprland-protocols/systems':
    follows 'hyprland/systems'
• Updated input 'hyprland/nixpkgs':
    'github:NixOS/nixpkgs/b12803b6d90e2e583429bb79b859ca53c348b39a' (2023-07-24)
  → 'github:NixOS/nixpkgs/91a22f76cd1716f9d0149e8a5c68424bb691de15' (2023-08-21)
• Added input 'hyprland/systems':
    'github:nix-systems/default-linux/31732fcf5e8fea42e59c2488ad31a0e651500f68' (2023-07-14)
• Updated input 'hyprland/wlroots':
    'gitlab:wlroots/wlroots/e8d545a9770a2473db32e0a0bfa757b05d2af4f3' (2023-07-24)
  → 'gitlab:wlroots/wlroots/c74f89d4f84bfed0284d3908aee5d207698c70c5' (2023-08-03)
• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/4d9ff0c17716936e0b5ca577a39e263633901ed1' (2023-05-29)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/57a3a41ba6b358109e4fc25c6a4706b5f7d93c6b' (2023-08-12)
• Added input 'hyprland/xdph/systems':
    follows 'hyprland/systems'
• Updated input 'hyprpaper':
    'github:hyprwm/hyprpaper/9261356bd74fadbc544bec22c16aec62ebba13bd' (2023-07-26)
  → 'github:hyprwm/hyprpaper/5e73eb60552d48d55541c60f9a8da2b666003fe6' (2023-08-19)
• Updated input 'linkal':
    'github:JulienMalka/Linkal/354b464cd6b6263f41b19ba05ab5163d0e8203db' (2023-07-01)
  → 'github:JulienMalka/Linkal/8744b00eb819f181842f678bed6c1239f8210618' (2023-08-02)
• Updated input 'nix-index-database':
    'github:Mic92/nix-index-database/d74b8171153ae35d7d323a9b1ad6c4cf7a995591' (2023-07-30)
  → 'github:Mic92/nix-index-database/4becac130db930e9de8c3fe58bfa245c119b9eeb' (2023-08-20)
• Updated input 'nix-rfc-92':
    'github:obsidiansystems/nix/a4e676f1e31182234644fde3e3a823e94d02e163' (2023-07-21)
  → 'github:obsidiansystems/nix/b65b45cca5bdd56f80bf089e1ee8523afa81a2e9' (2023-08-21)
• Updated input 'nixd':
    'github:nix-community/nixd/6b9b50bbe528033443216d2f0f889232304d4f54' (2023-07-31)
  → 'github:nix-community/nixd/3776421eae12c55bb588ca0bf53a8cdf76ac0852' (2023-08-24)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/d57e8c535d4cbb07f441c30988ce52eec69db7a8' (2023-07-29)
  → 'github:NixOS/nixpkgs/a16f7eb56e88c8985fcc6eb81dabd6cade4e425a' (2023-08-22)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/c36df4fe4bf4bb87759b1891cab21e7a05219500' (2023-07-24)
  → 'github:Mic92/sops-nix/1b7b3a32d65dbcd69c217d7735fdf0a6b2184f45' (2023-08-22)
• Updated input 'unstable':
    'github:NixOS/nixpkgs/e6ab46982debeab9831236869539a507f670a129' (2023-07-29)
  → 'github:NixOS/nixpkgs/b85ed9dcbf187b909ef7964774f8847d554fab3b' (2023-08-22)
2023-08-24 09:39:24 +00:00
home-manager-modules Small wayland changes 2023-08-23 12:10:11 +02:00
lib support for patched versions of nixpkgs 2023-08-18 12:02:38 +02:00
machines Added keyring 2023-08-23 12:09:44 +02:00
modules building locally using ci 2023-08-07 15:14:52 +02:00
packages update buildbot package to follow the move in nixpkgs 2023-06-15 11:03:22 +02:00
patches support for patched versions of nixpkgs 2023-08-18 12:02:38 +02:00
secrets more secrets 2023-08-17 17:57:39 +02:00
users added julien to trusted users 2023-07-26 19:32:57 +02:00
.sops.yaml added core-security to secrets 2023-05-16 18:23:03 +02:00
flake.lock flake.lock: Update 2023-08-24 09:39:24 +00:00
flake.nix support for patched versions of nixpkgs 2023-08-18 12:02:38 +02:00
LICENSE Create LICENSE 2021-12-24 00:01:42 +01:00
README.md Update badge 2023-01-28 20:28:46 +01:00

My NixOS Configurations ❄

Build status built with nix

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 uncrypted upon system activation using the host ssh key. Secrets are managed using nix-sops.

Inspirations

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