Skip to content

Rexcrazy804/Zaphkiel

Repository files navigation

My NixOS Configuration

kuru.mp4

Summary

Component Software Configuration
KuruKuruBar Quickshell dots/quickshell/kurukurubar
Compositor MangoWC dots/mango
Launcher Fuzzel dots/fuzzel
Colors Matugen nixosModules/external/matugen/templates/
Terminal foot dots/foot/foot.ini
Editor Neovim dots/nvim/
Wallpapers booru-hs dots/booru/preview.md
Cursor Kokomi Cursor nil / really long random text to make this table very wide yes looks like I
  • hjem + hjem-impure over home manager
  • last revision where Zaphkiel was a normal flake 1164182e
  • last revision where Zaphkiel was an npins based config fc91df912
  • Last revision where Zaphkiel was flake based pre-npins flake config 0eee46d1e

What in the nix is going on here?

The flake implements the dandruff pattern, without flake-parts. Should you try it? Well, perhaps you can? There is ZERO documentation about this besides my own configuration, HOWEVER, this is fairly trivial.

I simply have two functions. The first accepts a path and generates a list of paths to nix files. The second accepts a list of either:

  1. a nix expression that is an attribute set or a function that returns an attribute set
  2. a path to a .nix file containing (1.)

Each entry is first converted into an attribute set if not already (by calling the function) and then merged using recursiveUpdate.

I was initially against recommending this since I ran into the problem of merging functions, deciding thus to hold off from recommending it till I've explored it further. But thus far, function merging remains as the sole problem, which can be easily avoided by not having duplicated namespaces.

Some interesting files to take a look at would be:

Acknowledgement

Firstly, I have to thank sioodmy for being the inspiration to ditch home manager and writing wrappers myself. I had known of wrappers before, but if it weren't for him, I wouldn't have heard of pkgs.symlinkJoin :D

I also extend my gratitude to NotAShelf for developing the hjem nixos module. And also for his welcome criticism on some of the dumb nix code I've written.

After two months of being on a normal, sane, nixos configuration, I have switched to the dandelion pattern (no I won't be spelling it correctly) largely due to argosnothing shilling jet's nixos configuration a great deal.

Quickshell

Licensing

All code in this repository is under the MIT license except wherever an explicit licensing is included.

About

Nixos configuration feat. kurukurubar

Topics

Resources

License

Stars

Watchers

Forks

Contributors