| config.temp | ||
| docs | ||
| homes | ||
| hosts | ||
| scripts | ||
| .gitignore | ||
| banner | ||
| deploy | ||
| flake.lock | ||
| flake.nix | ||
| GUIDE.md | ||
| README.md | ||
| SCREENSHARING | ||
| TODO.md | ||
My NixOS Flake
Philosophy
[!TODO] My philosophy has kinda changed since the beginning
Repo Structure
Modules are organised into groups (ie "Core"), from here a module is structured as either:
- a single
.nixfile (ie bluetooth.nix). I do this when I won't implement an alternative - a directory (ie
sound) containing a set of alternative implementations and adefault.nixthat simply imports one of the implementations. For thesoundexample I currently have it structured to default topipewire.nix. I haven't made alternatives yet but the idea is that it is HIGHLY likely I do in future.
Security Considerations
Hashing
For services where password hashing is done infrequently (ie my forgejo instance with signups disabled)
use argon2 (argon2id) with default argon2$2$65536$8$50 (typically). Otherwise bcrypt is preferred.
TODO
There are a lot of commented # TODO: ... items in this repository.
All (most) of my commented directives can be found via this pattern:
grep -rnE '^\s*(//|#)\s*[A-Z]*:\s*.+$' --exclude-dir=.git 2>/dev/null
Random Explanation of Fonts
There are four types of fonts (to my knowledge at least):
- serif (funny squigles / small elegant strokes included)
- sans-serif (meaning "without serifs")
- monospace (all glyphs are of a uniform size)
- emoji (cute lil faces)
Fun fact: on Android, the emojis you are seeing are part of the noto-emoji font :)
For finding a font for programming I highly recommend trying https://www.codingfont.com/
Links
Inspiration
Explaining my Vision with r/unixporn posts
I want the side panel from https://www.reddit.com/r/unixporn/comments/12wpvyf/hyprland_eww_is_all_i_need/ but not the colour scheme and I'm 50/50 on the bar being on th eleft side lol. Also I love the volume bar on the right!
https://www.reddit.com/r/unixporn/comments/12uy6q6/hyprland_first_time_trying_a_wm_ended_up/ I love love love their rofi theme, everything else is eh (except the background switching is cool)
https://www.reddit.com/r/unixporn/comments/1avnfjn/hyprland_animations_theme_generation_settings/ I love their settings apps
https://www.reddit.com/r/unixporn/comments/u7vgej/desktop_endeavouros_gnome_42/ I like to imagine they have the ability to have nothing but apps on their screen (like a do not disturb / focus mode)
https://www.reddit.com/r/unixporn/comments/xkvmhy/hyprland_dreamy/ Their window decorations and bar are great, also being able to hide everything upwards is so cool
https://www.reddit.com/r/unixporn/comments/vkcasz/i3gaps_i_prefer_light_mode/ If their colour scheme was a little less white I'd love it but overall one of my favourites every
Other Inspiring Shtuff
Wallpaper Sources
- https://www.wallpaperflare.com/
- https://alphacoders.com especially this one person: https://alphacoders.com/users/profile/69089/robokoboto and also the lofi category: https://alphacoders.com/lofi
Teach Yourself Nix
- https://github.com/XNM1/linux-nixos-hyprland-config-dotfiles) Really good security oriented NixOS stuff
- https://jade.fyi/blog/flakes-arent-real/ Interesting blog post on using flakes
Credits
- https://github.com/XNM1/linux-nixos-hyprland-config-dotfiles The simplicity of their layout is amazing, was really good to pick out small modules and learn how something works / is configured.
- https://github.com/Misterio77/nix-starter-configs Really great starter config for learning how parts interact and how to generally structure flakes
- https://nixos.wiki/wiki/Fonts Wiki page explaining how to install fonts and nerd fonts on NixOS
- https://github.com/adi1090x/rofi For the Rofi theme
- https://github.com/zDyanTB/HyprNova For the really cool hyprlock theme