• Stars
    star
    125
  • Rank 286,335 (Top 6 %)
  • Language
    Nix
  • License
    The Unlicense
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

My system configuration

System configuration

This repository contains everything needed to build the NixOS system configuration for all my machines.

Structure

The config directory is where the meat is at, it contains almost everything that actually sets configuration. A small selection: keyboard layout, public ssh keys, packages, themes, and much more. The folder contains a Readme with additional information on how its structured.

The deploy directory contains everything related to (you guessed it) deployment. This includes a script for deployment, the nixops configuration for all machines and a directory that can easily evaluate machines configurations.

The deploy/eval directory contains another Readme with an explanation of that.

Lastly, the external directory contains external sources for my config as git submodules (an argument could be made that it should really be in the config directory though). This currently includes nixpkgs, home-manager, nixops and a private repo.

external/private contains all things I can’t share publicly such as the nixops state (it includes the private ssh keys), openvpn keys, and passwords. To make it usable in other parts of my config, it defines a `private` option, which I can use e.g. like config.private.passwords.foobar. Eventually I might share the password nix file generator of that directory, which doesn’t really have to be private.

More Repositories

1

nixus

Experimental deployment tool supporting multi-host abstractions
Nix
198
star
2

all-hies

Cached Haskell IDE Engine Nix builds for all GHC versions
Nix
193
star
3

nixlisp

Nix
61
star
4

sanix

Sane stable stateless NixOS setup
Nix
57
star
5

on-demand-minecraft

Haskell
46
star
6

nixbot

Haskell
24
star
7

nix-xdg

[WIP] Nix overlay for making programs xdg compliant
Nix
19
star
8

soph

Efficiently import pictures while handling duplicates gracefully
Haskell
10
star
9

aoc20

Nix
10
star
10

nix-store-brute

Brute force nix store path prefixes
Shell
9
star
11

nix-rts

Nix
6
star
12

aoc18

Haskell
5
star
13

fastnixarray

An array implementation for Nix with logarithmic update and access operations
Nix
5
star
14

toponix

Toponix will be a bunch of Nix functions that can transform a simple network topology description into useful answers
Nix
4
star
15

nixpkgs-analyzer

Haskell
4
star
16

SwiftUnits

Framework for working with arbitrary units in Swift (WIP, Name and repo might change)
Swift
4
star
17

random-twitch-stream

Shell
3
star
18

guides

Some guides for mainly NixOS
3
star
19

arvy

Bachelor thesis on Arvy Heuristics for Distributed Mutual Exclusion
TeX
2
star
20

ScriptKit

Framework for convenient scripts in Swift (WIP)
Swift
2
star
21

nixperiments

Uncurated Nix experiments
Nix
2
star
22

nix-url-verify

Haskell
2
star
23

non-det-nix-parsing-repro

Reproducer for a non-deterministic parser show result
Nix
2
star
24

github-test

Testing some GitHub features
1
star
25

nixexprs

Nix
1
star
26

aoc19

Haskell
1
star
27

nix-quote-urls

Utility against unquoted Nix URIs
Haskell
1
star
28

linz

Haskell
1
star
29

hnix-test

Haskell
1
star
30

floxpkgs

Nix
1
star
31

picstream

A simple script to stream pictures to clients
1
star
32

modules-ng

Nix
1
star
33

nixos-services

1
star
34

dream2nix-modules

Nix
1
star
35

StackOverflow

Example code for StackOverflow answers
Swift
1
star
36

list-youtube-uploads

Bash script for listing youtube channel uploads
Shell
1
star