My dendritic (tree-like) nix flake setup
config in home/hosts/niri.kdl
refer to the Niri - Documentation
config in home/common/noctalia.nix
refer to the Noctalia - Documentation
config in home/common/nvf-configuration.nix
refer to the NVF - Documentation
- Paste your key into this file
~/.config/sops/age/keys.txt
- Add it to secrets.yaml (using
sops secrets/secrets.yaml) - Declare it in the sops.secrets block
- Reference it via config.sops.secrets..path
github:
email: "REPLACEME@email.com"
wifi:
eduroam:
email: "REPLACEME@email.com"
password: "supersecretdontstealpls"
replace fingerprint file with your own if you want to use fingerprints to authenticate.
- put it in
modules/MyDevice/calib-data.binand make sure to import thefprintauth.nixinmodules/MyDevice/default.nix. If issues arise refer to vitor-grunwaldt's Guide and uunicorn's python-validity driver as they were the basis of this setup.
- niri as a wm
- tuigreet + greetd
- touchpad support
- noctalia-shell as a gui
- set some decent default hotkeys
- nvf for neovim
- set some decent default hotkeys
- encrypt secrets via sops
- fprintd for auth
- high quality bluetooth audio
- push it on a public github (no leaks)
- fonts
- hack as default mono font
- jetbrains as default system font
- noto-color as default emoji font
- screenshots
- create a screenshot-script using grim
- tie it together in
niri.kdlwith hotkeys- adjust setupscript.sh to actually work with
- selecting or creating a new host
- updating hardware.nix for a selected host on demand
- creating their own user
- adjust nvim
- make whichkey show defaults
- keymaps
- git as
<leader>gg- harpoon as
<leader>1-4without overlaps- dashboard-alpha
- make buttons work/put useful buttons on dashboard
- markdown/obsidian ready
- integrate markdown renderer for
.md- include latex parsing
- dmenu pickers
- clipboard history pickers
- text
- screenshots
- emoji picker
- screen recording
- do research how that would work
- test with obs/discord
- create modules/options to import/enable for specifics
- gaming
- development
- media editing/creation
- implement these as toggle-able options in
setupscript.shto opt-in- screenshot/screen recording dmenu command integration
MOD + Space -> "record window" "record screen" "screenshot window" "screenshot"- Hosts
- Chronos
- Aether
- Apollo
- Haephestus