Skip to content

Rexcrazy804/Zaphkiel

Repository files navigation

My NixOS Configuration

kuru.mp4

Overview

Component Software Configuration
KuruKuruBar Quickshell users/dots/quickshell/kurukurubar
Compositor Hyprland users/dots/hyprland/
Launcher Fuzzel users/dots/fuzzel
Colors Matugen nixosModules/external/matugen/templates/
Terminal Foot users/dots/foot/foot.ini
Editor Neovim users/dots/nvim/
Wallpapers booru-flake nixosModules/programs/booru-flake/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 an npins based config fc91df912
  • Last revision where Zaphkiel was flake based pre-npins flake config 0eee46d1e

Exported packages

The following packages are exported by this flake:

package description
kurukurubar (stable) adorable bar to spin the kuru kuru
kurukurubar-unstable latest version, uses master version of qs
kokCursor A cute kokomi XCursor
xvim My neovim configuration using mnw. provides .default and .minimal
mpv My mpv configuration with anime4k shaders baked in
librebarcode The librebarcode font

you may run any of the above with the following command (ofc you can't run a cursor, nix build it instead) replacing nixvim with your desired package

nix run github:Rexcrazy804/Zaphkiel#nixvim

kurkurubar stable or unstable

kurkurubar (stable)

  • uses nixpkgs version of quickshell (v0.2.0)
  • uses this revision of Zaphkiel dots (last version that is compatible with v0.1.0)
  • ^ currently tracks master branch, not diverged yet
  • package updated every major tagged release of quickshell

kurkurubar-unstable

  • follows Zaphkiel master branch HEAD
  • uses untagged master revisions of quickshell
  • by default uses my patched version of qs (for finger print unlock in greetd)
  • requires quickshell to be built from source

For more information on both see the pkgs/default.nix

Exported modules

Well there is only one module that is exported rn, and that is DRUM ROLL kurukuruDM!!! now available as nixosModules.kurukuruDM :D

if you run into errors please open an issue, since I don't use the flake exported module there is a chance for the exported module being broken

Structure overview

hosts/                  # starting point for host specific configuration
- <hostname>/           # divided into three files for seperation
- - extras/             # things I am lazy to seperate into a module just yet

nixosModules/           # common options and defaults shared across all hosts
- exported/             # modules exported by toplevel default.nix (and flake.nix)
- external/             # used for hosting modified nixos modules that aren't written by me
- graphics/             # novideo and friends
- nix/                  # my beloved
- programs/             # options wraping other nixos options for programs
- server/               # same as above but for services
- system/               # largely defaults
- - networking/         # networking setup with dnscrypt-proxy2

npins/                  # npins for pinning non flake stuff

pkgs/                   # exported packages are found here
- anime-launchers       # crane enabled builds for aagl launchers family
- lanzaboote            # derivation to build lanzaboote without flakes
- mpv/                  # mpv wrapper with anime4k
- overlays/             # overlays (duh)
- scripts/              # cute scripts to do various things

secrets/                # home to my age encrypted secrets
templates/              # reusable flake and non flake templates for various nix errands

users/                  # user specific configuration imported by hosts hosting said user
- dots/                 # ricers, this is the .config/ folder you might be looking for
- - <program>/          # doots
- - hyprland/           # might niri, too lazy for now, hyprland
- - nvim/               # nvim configuration
- - quickshell/         # god bless foxxed for creating this lovely thing
- - - kurukurubar/      # adorable bar for kuru kuru maxxing
- - - kurumibar/        # my first now unmainted rectangle bar
- - - shell.nix         # devshell for qml development with quickshell
- rexies.nix            # my user, leverages hjem the most
- <others>.nix          # other users

README.md               # are you reading me yet?
flake.nix               # sneaky flake.nix that uses npins for inputs
license                 # MIT License

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.

I have to thank both the AnAnimeGameLauncher and Hyprland discord communities for all the help I've received and continue to receive.

Lastly, I have to thank the nix community for their efforts in home-manager and nixvim. Both of which have been great resources throughout my early adventures in nix.

Quickshell

Licensing

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