All Projects → etu → nixconfig

etu / nixconfig

Licence: other
My NixOS config

Programming Languages

Nix
1067 projects
emacs lisp
2029 projects
shell
77523 projects
Makefile
30231 projects

Labels

Projects that are alternatives of or similar to nixconfig

Vulnix
Vulnerability (CVE) scanner for Nix/NixOS.
Stars: ✭ 161 (+140.3%)
Mutual labels:  nixos
Nix 1p
A (more or less) one page introduction to Nix, the language.
Stars: ✭ 219 (+226.87%)
Mutual labels:  nixos
gradle2nix
Generate Nix expressions which build Gradle-based projects.
Stars: ✭ 71 (+5.97%)
Mutual labels:  nixos
Nixos Mailserver
A complete and Simple Nixos Mailserver
Stars: ✭ 172 (+156.72%)
Mutual labels:  nixos
All Hies
Cached Haskell IDE Engine Nix builds for all GHC versions
Stars: ✭ 201 (+200%)
Mutual labels:  nixos
Nox
Tools to make nix nicer to use
Stars: ✭ 232 (+246.27%)
Mutual labels:  nixos
Nix Bitcoin
A collection of Nix packages and NixOS modules for easily installing full-featured Bitcoin nodes with an emphasis on security.
Stars: ✭ 154 (+129.85%)
Mutual labels:  nixos
comma
Comma runs software without installing it. [maintainers=@Artturin,@burke,@DavHau]
Stars: ✭ 626 (+834.33%)
Mutual labels:  nixos
Arion
Run docker-compose with help from Nix/NixOS
Stars: ✭ 202 (+201.49%)
Mutual labels:  nixos
fromElisp
An Emacs Lisp reader in Nix.
Stars: ✭ 26 (-61.19%)
Mutual labels:  nixos
Sops Nix
Atomic secret provisioning for NixOS based on sops
Stars: ✭ 178 (+165.67%)
Mutual labels:  nixos
Nixbox
NixOS Vagrant boxes [[email protected]]
Stars: ✭ 189 (+182.09%)
Mutual labels:  nixos
dotfiles
My NixOS configuration featuring awesome and neovim
Stars: ✭ 40 (-40.3%)
Mutual labels:  nixos
Deploy Rs
A simple multi-profile Nix-flake deploy tool.
Stars: ✭ 164 (+144.78%)
Mutual labels:  nixos
nix-gaming
Gaming on Nix
Stars: ✭ 142 (+111.94%)
Mutual labels:  nixos
Home Manager
Manage a user environment using Nix [maintainer=@rycee]
Stars: ✭ 2,447 (+3552.24%)
Mutual labels:  nixos
Mach Nix
Create highly reproducible python environments
Stars: ✭ 231 (+244.78%)
Mutual labels:  nixos
nixos-installer
Combining the power of Nix, Guile & Elm to install NixOS
Stars: ✭ 14 (-79.1%)
Mutual labels:  nixos
dotfiles
I showed you my source code, pls respond
Stars: ✭ 45 (-32.84%)
Mutual labels:  nixos
rc
Structured system configuration (I moved from NixOS to GuixSD)
Stars: ✭ 97 (+44.78%)
Mutual labels:  nixos

https://github.com/etu/nixconfig/actions/workflows/check.yml/badge.svg https://github.com/etu/nixconfig/actions/workflows/cache.yml/badge.svg https://github.com/etu/nixconfig/actions/workflows/update.yml/badge.svg

My NixOS configs

Files and Directories in this repository

data.nix

This file doesn’t contain any secrets at all, it’s just miscellaneous public data that I need to be able to access from many places.

It also contains public SSH keys for all the systems I have and care about, but also for trusted users that should have access to accounts on different systems. This becomes a central place to manage said keys for said users.

hosts/

hosts/laptop-private-elis/

Private laptop, deployed like a normal NixOS system using nixos-rebuild to build new generations. ZFS snapshots are pushed from this system to server-main-elis whenever this system is online.

hosts/laptop-work-elis/

Work laptop, deployed like a normal NixOS system using nixos-rebuild to build new generations. ZFS snapshots are pushed from this system to server-main-elis whenever this system is online.

hosts/server-main-elis/

Home file server, deployed using deploy .#server-main-elis. Also used as build machines for the laptops. It’s also my primary location to store ZFS snapshots that I backup from all of the other systems. It runs home assistant and some other things.

hosts/vps04/

System for IRC clients and an IRC bot. Nothing else. ZFS snapshots are pulled from this system to server-main-elis. Deployed using deploy .#vps04.

hosts/vps06/

System that runs Gitea, a Hockeypuck GPG keyserver, ip.failar.nu, and a Matrix home server among some other things. Deployed using deploy .#vps06.

hosts/live-iso/

If you’re adventurous and want to run a clone of my configuration from a live-iso, it can be built locally:

nix build .#nixosConfigurations.live-iso.config.system.build.isoImage

modules/

This directory contains a whole bunch of modules that I’ve come up with to make it easier for me to quickly configure multiple systems to do similar things. So I’ve made my own modules with my own options.

Here’s things like Emacs, home-manager, sway configuration, the list goes on.

secrets.nix and secrets/

This is the directory with real secrets managed with agenix which age encrypt files using the public SSH keys for my users on my primary laptops and the public SSH-key on the host of intended use. This way I can see, edit and update encryption keys on my primary laptops and commit these files to the repository. But then also the target system of intended use can decrypt it with it’s stateful private SSH key.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].