Nix noob trying to build his system
Find a file
2023-08-20 15:03:16 -05:00
profiles Initial waybar config setup + multimonitor like xmonad 2023-08-17 22:10:08 -05:00
system Initial waybar config setup + multimonitor like xmonad 2023-08-17 22:10:08 -05:00
themes Switching to gitlab as backend image embed 2023-08-20 11:16:55 -05:00
user Readded nix-doom-emacs logos after the great image culling 2023-08-20 15:03:16 -05:00
flake.lock Testing nix-doom-emacs fork with simple pgtk patch 2023-08-14 13:18:42 -05:00
flake.nix Testing nix-doom-emacs fork with simple pgtk patch 2023-08-14 13:18:42 -05:00
install.org Removed unnecessary git sparse checkout details 2023-08-20 09:09:11 -05:00
LICENSE Add LICENSE 2023-04-22 20:48:09 +00:00
README.org Switching to gitlab as backend image embed 2023-08-20 11:16:55 -05:00

NixOS Config

Main Repo Link (GitLab)

Mirror Repo Link (GitHub)

What is this repository?

These are my dotfiles (configuration files) for my NixOS setup(s).

Here is my main setup: https://gitlab.com/librephoenix/nixos-config-screenshots/-/raw/main/xmonad/ayu-dark.png

My 55+ Themes

Stylix (and base16.nix, of course) is amazing, allowing you to theme your entire system with base16-themes.

Using this I have 55+ themes (I add more sometimes) I can switch between on-the-fly. Visit the themes directory for more info and screenshots!

Install

I wrote some reinstall notes for myself here (install.org).

Modules

Separate Nix files can be imported as modules using an import block:

imports = [ import1.nix
            import2.nix
            ...
          ];

This conveniently allows configurations to be (*cough cough) modular (ba dum, tssss).

I have my modules separated into two groups:

More detailed information on these specific modules are in the system directory and user directory respectively.

Profiles

I separate my configurations into profiles (essentially system templates), i.e:

  • Personal - What I would run on a personal laptop/desktop
  • Work - What I would run on a work laptop/desktop (if they let me bring my own OS :P)
  • Homelab - What I would run on a server or homelab

My profile can be conveniently selected in my flake.nix by setting the profile variable.

More detailed information on these profiles is in the profiles directory.