my personal dotfiles (nix + other)
Find a file
2025-07-21 01:18:29 +10:00
docs made all hosts more similar 2025-02-26 08:42:18 +10:00
homes Added zsh dotfile configuration to me 2025-07-21 01:18:29 +10:00
hosts Added zsh dotfile configuration to me 2025-07-21 01:18:29 +10:00
.gitignore Ignore rebuild logs 2025-07-19 23:26:46 +10:00
banner various improvements to the "me" user home configuration 2025-05-14 10:45:51 +10:00
deploy deploy helper script now pipes to ./rebuild.log 2025-07-19 23:22:24 +10:00
flake.lock Use nixpkgs.config.allowUnfreePredicate 2025-07-19 23:24:33 +10:00
flake.nix Use nixpkgs.config.allowUnfreePredicate 2025-07-19 23:24:33 +10:00
GUIDE Added GUIDE markdown file 2025-07-19 23:20:20 +10:00
huhh.sh Added helper script for analyzing simple errors 2025-07-19 23:19:39 +10:00
PROBLEMLOG various improvements to the "me" user home configuration 2025-05-14 10:45:51 +10:00
README.md added hypridle, hyprlock, and sddm + sddm-theme-corners 2024-11-08 14:26:30 +10:00
TODO various improvements to the "me" user home configuration 2025-05-14 10:45:51 +10:00
TODO.LONG-TERM various improvements to the "me" user home configuration 2025-05-14 10:45:51 +10:00
TODO.SPECIFIC various improvements to the "me" user home configuration 2025-05-14 10:45:51 +10:00

Philosophy

I try to use Home Manager as little as possible. When I first started with NixOS I found it distracting and confusing. NixOS already handles system wide and user packages, so having another user level package management method was baffling. Obviously I understand now how it can be useful (so I do use it). But where possible I will instead use the functionality of Nix rather than Home Manager.

Structuring Modules

Modules are organised into groups (ie "Core"), from here a module is structured as either:

  1. a single .nix file (ie bluetooth.nix). I do this when I won't implement an alternative
  2. a directory (ie sound) containing a set of alternative implementations and a default.nix that simply imports one of the implementations. For the sound example I currently have it structured to default to pipewire.nix. I haven't made alternatives yet but the idea is that it is HIGHLY likely I do in future.

TODO

There are a lot of TODO items in this repository. To improve these dotfiles I should run a command to find files containing "TODO" and then implement the recommendation I left behind :)

Small Explanation of Fonts

There are four types of fonts (to my knowledge at least):

  1. serif (funny squigles / small elegant strokes included)
  2. sans-serif (meaning "without serifs")
  3. monospace (all glyphs are of a uniform size)
  4. 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/

My config

Font: Iosevka nerd font set as default/prefered font Terminal uses IosevkaTerm nerd font

Home-Manager: I just to use home-manager standalone and not as a NixOS module, thus allowing my dotfiles to also work on non-NixOS systems.

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

Wallpaper Sources

  1. https://www.wallpaperflare.com/
  2. https://alphacoders.com especially this one person: https://alphacoders.com/users/profile/69089/robokoboto and also the lofi category: https://alphacoders.com/lofi

Credits

  1. 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.
  2. https://github.com/Misterio77/nix-starter-configs Really great starter config for learning how parts interact and how to generally structure flakes
  3. https://nixos.wiki/wiki/Fonts Wiki page explaining how to install fonts and nerd fonts on NixOS
  4. https://github.com/adi1090x/rofi For the Rofi theme
  5. https://github.com/zDyanTB/HyprNova For the really cool hyprlock theme