README.md (5631B)
1 2 # Table of Contents 3 4 1. [Highlights](#org60d24ca) 5 1. [`/systems`](#org6be88e2) 6 1. [`/hosts`](#org6779675) 7 2. [`/modules`](#org76e335a) 8 2. [`/ops`](#org0d302c9) 9 3. [`/users`](#org291eae5) 10 1. [`/modules`](#orga6e11cf) 11 2. [`/{users}/default.nix`](#org27278d9) 12 3. [`/{users}/home.nix`](#org6888f8c) 13 4. [`/nix`](#orgbc01f60) 14 5. [`/tools`](#org5f386ca) 15 6. [`/www`](#org0299906) 16 2. [References](#orgad566cb) 17 3. [Licensing](#org355ccf5) 18 19 `home` is the monorepo containing my personal tools and infrastructure. Everything in here 20 should be built using [Nix](https://nixos.org/nix). 21 22 23 <a id="org60d24ca"></a> 24 25 # Highlights 26 27 It is meant to be fully reproducible (using [niv](https://github.com/nmattia/niv) for now) and position-independent, meaning 28 there is no moving around of `configuration.nix`. For the configurations' entry points see 29 the individual [systems](systems), as well as [default.nix](default.nix). 30 31 This will be a all-time work-in-progress, so please beware that things might change 32 dramatically or even not working anymore 😛. 33 34 35 <a id="org6be88e2"></a> 36 37 ## `/systems` 38 39 This holds the configuration of my different systems. It is meant to be 40 position-independent, meaning there is no moving around of `configuration.nix`. For the 41 configurations' entry points see the individual [systems](systems), as well as [default.nix](default.nix). 42 43 44 <a id="org6779675"></a> 45 46 ### `/hosts` 47 48 This is the configuration for each hosts. It should be as simple as enabling some profiles 49 and some ad-hoc very specific configuration. 50 51 52 <a id="org76e335a"></a> 53 54 ### `/modules` 55 56 This is where all configuration that can be used across different system would lend. These 57 are not system dependent and should be configurable. This contains the following 58 "modules", a bit like how nixpkgs is organized 59 60 - hardware 61 - profiles 62 - programs 63 - services 64 - virtualisation 65 66 67 <a id="org0d302c9"></a> 68 69 ## `/ops` 70 71 Network and `morph` configuration of my infrastructure. 72 73 74 <a id="org291eae5"></a> 75 76 ## `/users` 77 78 Users configuration, for [NixOS](https://nixos.org) or not and using home-manager. 79 80 81 <a id="orga6e11cf"></a> 82 83 ### `/modules` 84 85 This is a list of modules that can be used by all users. 86 87 88 <a id="org27278d9"></a> 89 90 ### `/{users}/default.nix` 91 92 Contains NixOS user specific configuration. It gets imported if the user is listed in a 93 given configuration. It will contains the user creation information (groups, …) and can 94 refer to a given home-manager configuration. 95 96 97 <a id="org6888f8c"></a> 98 99 ### `/{users}/home.nix` 100 101 Contains home-manager configuration. 102 *Note*: In order to get information from Nixos, use `nixosConfig`. This should be useful to 103 configure some modules depending on the host configuration. 104 105 106 <a id="orgbc01f60"></a> 107 108 ## `/nix` 109 110 Nix configurations, packages definitions, overlays. 111 112 113 <a id="org5f386ca"></a> 114 115 ## `/tools` 116 117 Those are tools I have written for my personal usage. 118 119 120 <a id="org0299906"></a> 121 122 ## `/www` 123 124 Website sources and builders/deployers. 125 126 127 <a id="orgad566cb"></a> 128 129 # References 130 131 Repositories 132 133 - [https://github.com/lovesegfault/nix-config](https://github.com/lovesegfault/nix-config) 134 - <https://github.com/utdemir/dotfiles> 135 - <https://github.com/davidtwco/veritas> 136 - [https://github.com/bqv/nixrc](https://github.com/bqv/nixrc) 137 - [https://github.com/berbiche/dotfiles](https://github.com/berbiche/dotfiles) 138 - <https://github.com/hlissner/dotfiles/> 139 - <https://github.com/leotaku/nixos-config> 140 - <https://github.com/rasendubi/dotfiles> 141 - [https://github.com/akirak/nix-desktop](https://github.com/akirak/nix-desktop) 142 - <https://git.tazj.in/about/> 143 - <https://github.com/danieldk/nix-home> 144 - <https://github.com/terlar/nix-config> 145 - <https://github.com/terlar/emacs-config> 146 147 Old 148 149 - <https://gitlab.com/samueldr/nixos-configuration> 150 - [https://github.com/yurrriq/dotfiles](https://github.com/yurrriq/dotfiles) 151 - <https://github.com/akirak/nixos-config> 152 - <https://github.com/akirak/home.nix> 153 - <https://github.com/cstrahan/nixos-config> 154 - <https://github.com/jwiegley/nix-config> 155 - <https://github.com/arianvp/nixos-stuff> 156 - <https://github.com/romatthe/ronix> 157 - <https://github.com/rummik/nixos-config> 158 - <https://github.com/a-schaefers/nix-config.old> 159 - <https://github.com/auntieNeo/nixrc> 160 - <https://github.com/glines/nixrc> 161 - <https://github.com/therealpxc/pxc.nix.d> 162 - <https://github.com/tycho01/nix-config> 163 - <https://github.com/ghuntley/dotfiles-nixos> 164 - <https://github.com/budevg/nix-conf> 165 - <https://github.com/cleverca22/nixos-configs> 166 - <https://github.com/coreyoconnor/nix_configs> 167 - <https://github.com/dejanr/dotfiles> 168 - <https://github.com/Ericson2314/nixos-configuration> 169 - <https://gitlab.com/garry-cairns/nixos-config> 170 - <https://github.com/grahamc/nixos-config> 171 - <https://github.com/HugoReeves/nix-home> 172 - <https://github.com/kampfschlaefer/nixconfig> 173 - <https://github.com/lambdael/nixosconf> 174 - <https://github.com/puffnfresh/nix-files> 175 - <https://github.com/talyz/nixos-config> 176 - <https://github.com/uwap/nixos-configs> 177 - <https://github.com/yacinehmito/yarn-nix> 178 - <https://github.com/yrashk/nix-home> 179 - <https://github.com/pSub/configs> 180 - <https://github.com/periklis/nix-config> 181 - <https://github.com/peel/dotfiles> 182 - <https://github.com/bennofs/etc-nixos> 183 - <https://github.com/Baughn/machine-config> 184 - <https://github.com/gvolpe/nix-config> 185 186 187 <a id="org355ccf5"></a> 188 189 # Licensing 190 191 Unless otherwise stated in a subdirectory, all code is licensed under the GNU GPL v3. See 192 [COPYING](COPYING) for details.