home

My NixOS systems configurations.
Log | Files | Refs | LICENSE

README.org (7592B)


      1 #+TITLE: =home= monorepo
      2 #+FILETAGS: #home infra configuration dotfiles monorepo
      3 
      4 ~home~ is the monorepo containing my personal tools and infrastructure. Almost everything in
      5 here is built using [[https://nixos.org/nix][Nix]]. /This README needs some updates/.
      6 
      7 - *I need to rewrite this part based on =flake.nix= and updates*.
      8 - Explore the =nixos-rebuild --build-host … --target-host … --flake .#host boot= as it might
      9   remove the need for =deploy-rs= altogether 😈
     10 - I need to make a *big* overall on the docs.
     11 
     12 * Highlights
     13 
     14 It is meant to be fully reproducible (using [[https://github.com/nmattia/niv][niv]] for now) and position-independent, meaning
     15 there is no moving around of ~configuration.nix~. For the configurations' entry points see
     16 the individual [[file:systems][systems]], as well as [[file:default.nix][default.nix]].
     17 
     18 This will be a all-time work-in-progress, so please beware that things might change
     19 dramatically or even not working anymore 😛.
     20 
     21 ** =/systems=
     22 
     23 This holds the configuration of my different systems. It is meant to be
     24 position-independent, meaning there is no moving around of ~configuration.nix~. For the
     25 configurations' entry points see the individual [[file:systems][systems]], as well as [[file:default.nix][default.nix]].
     26 
     27 *** =/hosts=
     28 
     29 This is the configuration for each hosts. It should be as simple as enabling some profiles
     30 and some ad-hoc very specific configuration.
     31 
     32 *** =/modules=
     33 
     34 This is where all configuration that can be used across different system would lend. These
     35 are not system dependent and should be configurable. This contains the following
     36 "modules", a bit like how nixpkgs is organized
     37 
     38 - hardware
     39 - profiles
     40 - programs
     41 - services
     42 - virtualisation
     43 
     44 ** =/ops=
     45 
     46 Network and =morph= configuration of my infrastructure.
     47 
     48 ** =/users=
     49 
     50 Users configuration, for [[https://nixos.org][NixOS]] or not and using home-manager.
     51 
     52 *** =/modules=
     53 
     54 This is a list of modules that can be used by all users.
     55 
     56 *** =/{users}/default.nix=
     57 
     58 Contains NixOS user specific configuration. It gets imported if the user is listed in a
     59 given configuration. It will contains the user creation information (groups, …) and can
     60 refer to a given home-manager configuration.
     61 
     62 *** =/{users}/home.nix=
     63 
     64 Contains home-manager configuration.
     65 /Note/: In order to get information from Nixos, use =nixosConfig=. This should be useful to
     66 configure some modules depending on the host configuration.
     67 
     68 ** =/nix=
     69 
     70 Nix configurations, packages definitions, overlays.
     71 
     72 ** =/tools=
     73 
     74 Those are tools I have written for my personal usage.
     75 
     76 ** =/www=
     77 
     78 Website sources and builders/deployers.
     79 
     80 * References
     81 
     82 Repositories
     83 - [[https://github.com/jordanisaacs/dotfiles][https://github.com/jordanisaacs/dotfiles]] — [[file:/net/sakhalin.home/export/gaia/src/configs/jordanisaacs.dotfiles/][src]]
     84 - [[https://github.com/chvp/nixos-config][https://github.com/chvp/nixos-config]] — [[file:/net/sakhalin.home/export/gaia/src/configs/chvp.nixos-config/][src]]
     85 - [[https://github.com/gytis-ivaskevicius/nixfiles][https://github.com/gytis-ivaskevicius/nixfiles]] — [[file:/net/sakhalin.home/export/gaia/src/configs/gytis-ivaskevicius.nixfiles/][src]]
     86 - [[https://github.com/davidtwco/veritas]] — [[file:/net/sakhalin.home/export/gaia/src/configs/davidtwco.veritas/][src]]
     87 - [[https://github.com/buckley310/nixos-config][https://github.com/buckley310/nixos-config]] — [[file:/net/sakhalin.home/export/gaia/src/configs/buckley310.nixos-config/][src]]
     88 - [[https://github.com/eadwu/nixos-configuration][https://github.com/eadwu/nixos-configuration]] — [[file:/net/sakhalin.home/export/gaia/src/configs/eadwu.nixos-configuration/][src]]
     89 - [[https://github.com/berbiche/dotfiles][https://github.com/berbiche/dotfiles]] — [[file:/net/sakhalin.home/export/gaia/src/configs/berbiche.dotfiles/][src]]
     90 - https://github.com/hlissner/dotfiles/ — [[file:/net/sakhalin.home/export/gaia/src/configs/hlissner.dotfiles/][src]]
     91 - [[https://github.com/Mic92/dotfiles][https://github.com/Mic92/dotfiles]] — [[file:/net/sakhalin.home/export/gaia/src/configs/Mic92.dotfiles/][src]]
     92 - [[https://github.com/lovesegfault/nix-config][https://github.com/lovesegfault/nix-config]]
     93 - [[https://github.com/bqv/nixrc][https://github.com/bqv/nixrc]]
     94 - [[https://github.com/leotaku/nixos-config]]
     95 - [[https://github.com/rasendubi/dotfiles]]
     96 - [[https://git.tazj.in/about/]]
     97 - [[https://github.com/danieldk/nix-home]]
     98 - https://github.com/terlar/nix-config
     99   + https://github.com/terlar/emacs-config
    100 - https://github.com/foo-dogsquared/nixos-config
    101   + https://foo-dogsquared.github.io/nixos-config/05-using-parts-of-my-configuration/
    102 - https://github.com/barrucadu/nixfiles/tree/master
    103 - https://github.com/EmergentMind/nix-config
    104 - https://github.com/shahinism/45r4r/
    105 - https://github.com/wimpysworld/nix-config
    106   This one is very interesting in how it is shaped (the mixins, …)
    107 - https://github.com/Hoverbear-Consulting/flake
    108 - https://github.com/jnsgruk/nixos-config
    109 - https://gitlab.com/ahoneybun/nix-configs
    110 - https://github.com/akirak/homelab
    111   + [[https://git.sr.ht/~akirak/nix-config][https://git.sr.ht/~akirak/nix-config]] — [[file:/net/sakhalin.home/export/gaia/src/configs/akirak.nix-config/][src]]
    112   + [[https://github.com/akirak/nix-desktop][https://github.com/akirak/nix-desktop]]
    113 - https://git.rossabaker.com/ross/cromulent
    114 - https://github.com/thiagokokada/nix-configs
    115 
    116 Old
    117 - [[https://gitlab.com/samueldr/nixos-configuration]]
    118 - [[https://github.com/yurrriq/dotfiles][https://github.com/yurrriq/dotfiles]]
    119 - [[https://github.com/akirak/nixos-config]]
    120 - [[https://github.com/akirak/home.nix]]
    121 - [[https://github.com/cstrahan/nixos-config]]
    122 - [[https://github.com/jwiegley/nix-config]]
    123 - [[https://github.com/arianvp/nixos-stuff]]
    124 - [[https://github.com/romatthe/ronix]]
    125 - [[https://github.com/rummik/nixos-config]]
    126 - [[https://github.com/a-schaefers/nix-config.old]]
    127 - [[https://github.com/auntieNeo/nixrc]]
    128   + [[https://github.com/glines/nixrc]]
    129 - [[https://github.com/therealpxc/pxc.nix.d]]
    130 - [[https://github.com/tycho01/nix-config]]
    131 - [[https://github.com/ghuntley/dotfiles-nixos]]
    132 - [[https://github.com/budevg/nix-conf]]
    133 - [[https://github.com/cleverca22/nixos-configs]]
    134 - [[https://github.com/coreyoconnor/nix_configs]]
    135 - [[https://github.com/dejanr/dotfiles]]
    136 - [[https://github.com/Ericson2314/nixos-configuration]]
    137 - [[https://gitlab.com/garry-cairns/nixos-config]]
    138 - [[https://github.com/grahamc/nixos-config]]
    139 - [[https://github.com/HugoReeves/nix-home]]
    140 - [[https://github.com/kampfschlaefer/nixconfig]]
    141 - [[https://github.com/lambdael/nixosconf]]
    142 - [[https://github.com/puffnfresh/nix-files]]
    143 - [[https://github.com/talyz/nixos-config]]
    144 - [[https://github.com/uwap/nixos-configs]]
    145 - [[https://github.com/yacinehmito/yarn-nix]]
    146 - [[https://github.com/yrashk/nix-home]]
    147 - [[https://github.com/pSub/configs]]
    148 - [[https://github.com/periklis/nix-config]]
    149 - [[https://github.com/peel/dotfiles]]
    150 - [[https://github.com/bennofs/etc-nixos]]
    151 - [[https://github.com/Baughn/machine-config]]
    152 - https://github.com/gvolpe/nix-config
    153 
    154 - https://github.com/myme/dotfiles
    155 - https://github.com/jedimahdi/.dotfiles/
    156 - https://github.com/moni-dz/nix-config
    157 - https://github.com/Aylur/dotfiles/
    158 - https://gitlab.com/Zaney/zaneyos
    159 - https://github.com/spikespaz/dotfiles
    160 - https://github.com/fufexan/dotfiles
    161 - https://github.com/hlissner/dotfiles
    162 - https://github.com/librephoenix/nixos-config
    163 - https://github.com/AntonHakansson/nixos-config
    164 
    165 * Licensing
    166 
    167 Unless otherwise stated in a subdirectory, all code is licensed under the GNU GPL v3. See
    168 [[file:COPYING][COPYING]] for details.