Please let me know if you see anything dubious or that can be improved.
This is a flake-based system configuration for my NixOS devices, with system-wide settings being setup through NixOS modules and personal/user settings being configured through the NixOS home-manager module.
The basic structure is:
config
are random configuration files that are used in nix modulesdev-shell
has my default haskell setuphome-manager
has the HM modules and device configurationssystem
has the NixOS modules and device configurations
You will probably want to pick one of my devices as an example:
thelxinoe
is my desktopjanus
andaiode
are my laptopsfractal
is my headless home server
For example, start in system/thelxinoe
and look around, understand
the modules and structure, etc.
Once that is done, you’ll probably want to rename it and such.
You’ll then want to go to flake.nix
and rename thenxinoe
to your
new name and try switching to the new config:
sudo nixos-rebuild switch --flake .#newname
If you want to update the flake pins, you can run nix flake update
.
Vim: config/nvim/lua/*.lua
(*)
Emacs: config/init.el
(*) My init.lua
file is generated by nix as a require to all files under that directory. See neovim.nix
for details.
- [X] hyprlock
- [X] hypridle
- [ ] sddm styling
- [ ] icon
- [ ] eww
- [ ] statusbar
- [ ] tray? WIP in eww, https://github.com/elkowar/eww/pull/743/files
- [ ] clicking on cpu/memory/etc maybe opens more info?
- [ ] another window that’s some sort of overview?
- [ ] statusbar
- [ ] hyprland
- [ ] screen sharing
- [ ] qutebrowser doesn’t work
- [ ] did not test discord, zoom, etc.
- [ ] screen sharing
- [ ] swayimg: https://github.com/artemsen/swayimg/blob/master/extra/swayimgrc
awesome wayland https://github.com/natpen/awesome-wayland