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.