summaryrefslogtreecommitdiff
path: root/readme.md
blob: ec10fa94692439606027e9781851868f2ba0c1e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
> [!WARNING]
> I am an amateur at nix and programming in general, please assume that this code is inefficient and unprofessional.

Welcome to my Nix* setup!

Iteration: 7?

This repo contains multi-device configurations for nixos and home-manager, including features like agenix for secret management, a wrapped neovim package with mnw, and more.

> [!CAUTION]
> The following documents are likely outdated and do not reflect the actual state of this repo.

- [Todo List](./docs/todo.md)
- [Directory Organization](./docs/layout.md)
- [Home Server Setup](./docs/home-server.md)

## Features

- agenix secret management
- custom keyboard-driven desktop setup with the niri compositor
- custom base16 theme system
- flake boilerplate shortener library
- automatic nix file imports
- multiple users per device
- very organized

## Devices

- nzxt-desktop: My custom-built desktop pc in an nzxt case (not actually made by nzxt).
- thinkpad-laptop: My old thinkpad T460.
- prodesk-server: My home server running on an hp prodesk desktop.
- steam-deck: My steam deck running nixos with jovian-nixos.

## Credits

- [The flake boilerplate shortener library](lib/helper.nix) was partially stolen from Vimjoyer, though I have heavily stripped it down and modified it (and probably made it worse).
- [The nix file auto-importation code](lib/umport.nix) was taken from the ylib library and slightly modified to not import flake.nix and shell.nix files.
- Everyone who worked on the stuff in my flake inputs, thanks for the great software!