Code Monkey home page Code Monkey logo

config's Introduction

About

https://img.shields.io/badge/Built_With-Nix-5277C3.svg?logo=nixos&labelColor=73C3D5

A collection of machine configurations, expressed in Nix

Usage

This repository is based on Nix Flakes, an experimental feature of Nix that solves some of the problems around hermeticism. To learn more about Flakes, I highly recommend reading the “Nix Flakes” series by Eelco himself:

Homebrew

With the absence of some tooling in nixpkgs, the Darwin machines defined in this repository lean on nix-darwin’s Homebrew module to manage some packages, App Store apps, and macOS Applications. For this to work, Homebrew must be installed.

Don’t forget to turn off analytics!

brew analytics off

deploy-rs

For management of remote systems, I use serokell/deploy-rs. For ease of deployment, this repo hosts a nightly pipeline that builds the deploy binary for the various system architectures.

sops-nix

For secret management, I use Mic92/sops-nix. For ease of deployment, this repo hosts a nightly pipeline that builds the sops-install-secrets binary for the various system architectures.

Machines

There are several machines defined in flake.nix

macbook

As you might’ve guessed from the name, this is my personal MacBook. It provides a darwin environment of which every aspect is expressed, including: yabai, spacebar, skhd, Firefox profiles with a minimal theme (à la surf/xombrero), nightly Emacs (with native comp, WebKit support, libvterm), literate Emacs config with declarative use-package statements, an mbsync module for mail retrieval for use with mu4e, declarative Homebrew packages/casks for macOS Application installation, and various other pieces.

workbook

My work MacBook. The same as macbook but with some work specific configuration layered on top.

net1

A Raspberry Pi 4 that acts as a DHCP (ISC) server, DNS (unbound) server, proxy (nginx) server for upstream media services, and Wireguard gateway for my home network.

compute1, compute2, compute3

3 Intel NUCs that occupy 1u in my cabinet. The workhorses of my home lab. They’ve been through many iterations of running Kubernetes & Nomad, but now they’re just running various media management services.

config's People

Contributors

cmacrae avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.