• Stars
    star
    160
  • Rank 226,764 (Top 5 %)
  • Language
    Nix
  • License
    MIT License
  • Created 8 months ago
  • Updated 3 months ago

Reviews

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

Repository Details

My nixdots, but flaked.

A wise man once said: 'There is beauty in simplicity'.

That man hadn't yet plunged into the depths of Nix packaging or beheld the orchestrated complexity of NixOS.

I like simple things, so you may find that there is not all that much complex going on in this repository. I do not build any of my own packages or make extreme modifications to any of the example configurations I have found online that make up this motley crew of .nix. What I can say, is that the main branch of this configuration is relatively thoroughly tested.

NixOS is not a simple thing. You'll probably learn that quickly if you do end up falling down this pit. I had a lot of dotfiles, I didnt like managing a lot of dotfiles. The DevOps side of my brain knew there must be something better.

Nix and NixOS started as an echo in my mind some several months ago. An internet hooligan that probably didn't even know what they were talking about introduced me to the idea while I was perusing public dotfiles and somehow it reverberated. It's evolved into an ever deepening rabbit hole of declaration, stability and reproduceability.

I am not an authority on Nix or NixOS. I am merely an apprentice, an Alice navigating the wonderland. At least for now.

Was it worth it? Oh heavens no sweet child. Turn back now while you still can, you've been warned.

So anyways. Here's my dots. I hope you like them.

Eriim's Nixflakes

There are many paths to the top of the mountain, but the view is always the same.

How to use this repo

Getting Started with NixOS Minimal

Flake Structure

Modules are grouped to be almost purely functional and as a result you will often find both the system configuration and the home-manager configuration in the same place. Not all NixOS users use this paradigm.

This repo has become more opinionated over time and now requires passing down variables from the flake.nix in order to fetch appropriate modules and packages and eventually theming elements.

Flake Github URLS

Transparency is cool.

nixpkgs: nixos-unstable

home-manager: following nixpkgs

agenix: following nixpkgs

hyprland

eriixvim: my nixvim flake

These Diagrams are ever so slightly out of date, I hope to update them soon.

Flake Structure

Flake Profiles

Screenshots

Current

Hyprland Hyprland

October 2023

Hyprland

Hyprland1

Hyprland3

My Nixdots Contain Configurations for

Core Modules

Hyprland

Apps

Extra Toys

  • OBS Studio (for screen recording and streaming/sharing screen)
  • Vidya (Steam, Wine)
  • Virt (Docker, kvm/qemu)

Configurations

  1. Desktop (retis) - 3 monitors

    • WM: hyprland
    • All core modules + nvidia
  2. Laptop (sisyphus) - 1 monitor

    • WM: hyprland
    • Most core modules (no extra toys)
  3. Laptop (icarus) - 1 monitor

    • WM: hyprland
    • Most core modules (no extra toys)

How to use this repo

Getting Started with NixOS Minimal