home

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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.