GitXplorerGitXplorer
v

home

public
9 stars
1 forks
0 issues

Commits

List of commits on branch main.
Verified
6ffd5548ebcbbf6e27ba93fd3f88264a4275c4cb

hosts: add aion

vvdemeester committed 3 days ago
Unverified
f5872253a35e3a34195e45dfdc17cc6beebb10ad

flake.lock: Update

ggithub-actions[bot] committed 4 days ago
Unverified
693395c13e864155393bd3047b4934e38b2eec1b

build(deps): bump DeterminateSystems/update-flake-lock from 23 to 24

ddependabot[bot] committed 4 days ago
Unverified
23c020ce34daa67b2818f9d196d1327a690171a8

build(deps): bump cachix/install-nix-action from 27 to 28

ddependabot[bot] committed 4 days ago
Unverified
add232c9bde473834271c16d10d0b907e42c3ff4

flake.lock: Update

ggithub-actions[bot] committed 6 days ago
Verified
5834fed4497ea400c0e1a5db533af91276dad3c5

desktop/base: add recursive font

vvdemeester committed 6 days ago

README

The README file for this repository.

#+TITLE: =home= monorepo #+FILETAGS: #home infra configuration dotfiles monorepo

home is the monorepo containing my personal tools and infrastructure. Almost everything in here is built using [[https://nixos.org/nix][Nix]]. /This README needs some updates/.

  • I need to rewrite this part based on =flake.nix= and updates.
  • Explore the =nixos-rebuild --build-host … --target-host … --flake .#host boot= as it might remove the need for =deploy-rs= altogether 😈
  • I need to make a big overall on the docs.
  • Highlights

It is meant to be fully reproducible (using [[https://github.com/nmattia/niv][niv]] for now) and position-independent, meaning there is no moving around of configuration.nix. For the configurations' entry points see the individual [[file:systems][systems]], as well as [[file:default.nix][default.nix]].

This will be a all-time work-in-progress, so please beware that things might change dramatically or even not working anymore 😛.

** =/systems=

This holds the configuration of my different systems. It is meant to be position-independent, meaning there is no moving around of configuration.nix. For the configurations' entry points see the individual [[file:systems][systems]], as well as [[file:default.nix][default.nix]].

*** =/hosts=

This is the configuration for each hosts. It should be as simple as enabling some profiles and some ad-hoc very specific configuration.

*** =/modules=

This is where all configuration that can be used across different system would lend. These are not system dependent and should be configurable. This contains the following "modules", a bit like how nixpkgs is organized

  • hardware
  • profiles
  • programs
  • services
  • virtualisation

** =/ops=

Network and =morph= configuration of my infrastructure.

** =/users=

Users configuration, for [[https://nixos.org][NixOS]] or not and using home-manager.

*** =/modules=

This is a list of modules that can be used by all users.

*** =/{users}/default.nix=

Contains NixOS user specific configuration. It gets imported if the user is listed in a given configuration. It will contains the user creation information (groups, …) and can refer to a given home-manager configuration.

*** =/{users}/home.nix=

Contains home-manager configuration. /Note/: In order to get information from Nixos, use =nixosConfig=. This should be useful to configure some modules depending on the host configuration.

** =/nix=

Nix configurations, packages definitions, overlays.

** =/tools=

Those are tools I have written for my personal usage.

** =/www=

Website sources and builders/deployers.

  • References

Repositories

Old

  • Licensing

Unless otherwise stated in a subdirectory, all code is licensed under the GNU GPL v3. See [[file:COPYING][COPYING]] for details.