• Stars
    star
    153
  • Rank 243,368 (Top 5 %)
  • Language
    Shell
  • Created almost 9 years ago
  • Updated 4 months ago

Reviews

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

Repository Details

My computing environment, in code form.

Tudor's Dotfiles / Nix configuration

This is my Nix configuration, which works both for NixOS and for Nix

Acknowledgements to https://github.com/mrkuz/nixos for heavily inspiring the layout of this config.

Warning
The configuration codified here was made to be used by me and only me. While I am publishing them to help others to learn Nix and dotfile management, copying them verbatim will likely produce an unusable system.

Installation

NixOS

First, provision a machine with NixOS.

Then:

Desktop:

  1. Clone this repo somewhere on the machine.
  2. nix run .#nixos-rebuild -- boot --flake .#<hostname> --use-remote-sudo

Remote server:

  1. nix run .#deploy-rs -- .#<hostname>

Any other Linux distro for sane people

  1. Provision a machine with a "normal" Linux distro (my personal choice is Fedora)
  2. Install Nix (my installer of choice is nix-installer).
  3. Clone this repo somewhere on the machine
  4. nix run .#home-manager -- switch --flake .#tudor

Considerations for WSL

The WSL setup assumes that you have 1Password and npiperelay installed.

You can install npiperelay with winget:

winget install npiperelay

Considerations for encrypting secrets

Secrets are encrypted and used through agenix. When provisioning a new machine, make sure to take its host public key and rekey secrets accordingly.

More Repositories

1

windowchef

Window Chef is a stacking window manager that cooks windows with orders from the Waitron
C
203
star
2

rainbou

Theme generator
CSS
30
star
3

ruler

Window rule daemon
C
26
star
4

usam

blending sam with the shell experiment
Go
16
star
5

albumify

Simple webpage to create imgur-like albums out of images from the whole web.
JavaScript
14
star
6

disputils

utilities for getting info about displays
C
14
star
7

terra

just another bitmap font
13
star
8

rwsh

Really Weird Shell - shell based around Structral Regular Expressions - mirror repo
Rust
12
star
9

rainbou-legacy

Simple color scheme file generator written in sh
C
9
star
10

orator

Simple, fast, and flexible static site generator written in Go.
Go
6
star
11

ttyname

Go equivalent for the tty command
Go
6
star
12

st

st config. patches stolen from everywhere
C
5
star
13

clint

CLI Note Taking program - git-powered note-taking script
Shell
4
star
14

crux-ports

Ports for crux. Based off @ix's original ports. DEPRECATED. PLEASE DON'T USE THEM
Shell
4
star
15

pynotifyd

Simple freedesktop notification daemon
Python
3
star
16

site

My website
HTML
3
star
17

cloudy-gtk

Gtk theme generated with oomox using my terminal color scheme, cloudy
CSS
3
star
18

lastplayer

Simple program that keeps track of the last used MPRIS2 players
Python
2
star
19

micro-logrus

go-micro log bridge for logrus
Go
2
star
20

textual

Simple ASCII Art interface library in JavaScript
HTML
2
star
21

oji_bot

Send message to channel if a web page changes. Used for monitoring olimpiada.info
Go
1
star
22

slashr_bot

Telegram bot that sends full reddit links to user pages or subreddits when it encounters shortlinks (like /u/ or /r/)
Go
1
star
23

everyonebot

Telegram bot that emulates Discord's @everyone
Python
1
star
24

bw-git-helper

Go
1
star
25

linux-configs

.config files for the linux kernel
1
star
26

padawans

Scoala de padawani a lui tudurom. In codul Jedi se specifica ca nu ai voie sa ai mai mult de un ucenic, dar eu sunt mai smecher 😎
CSS
1
star
27

brclock

Binary clock with braille characters
C
1
star