Nix noob trying to build his system
Find a file
2023-08-28 21:36:30 -05:00
profiles Added pinta 2023-08-23 17:02:54 -05:00
system Fixed a lot of autostart and locking problems 2023-08-24 17:11:19 -05:00
themes Switched many theme images over to hyprland 2023-08-27 21:33:02 -05:00
user Switched to dashboard faces that load faster 2023-08-28 21:36:30 -05:00
flake.lock Improvements to scrolling + other optimizations 2023-08-26 15:58:45 -05:00
flake.nix +Framework for importing flake variables -> emacs 2023-08-27 09:21:09 -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 Updated ayu-dark screenshots to show hyprland 2023-08-20 21:40: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/hyprland/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
  • WSL - What I would run underneath Windows Subystem for Linux

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.