home/- Configuration for my user. Here lies my home-manager configurationmodules/- My custom home-manager modulesprofiles/- Pre-defined profiles that enables batches of my HM modules (desktop, development, productivity, etc.)
hosts/- Holds system (machine) and user configuration entriessystem/- Machine configurationcommon/- Common modules most likely to be included on every systemmodules/- System modules to setup any system (TBD)
config/- Currently it holds myOutOfStoreconfigurations (Quickshell and Nvim)nix/- Nix package manager configurationsoverlays/- Nix overlayspkgs/- Self packaged applicationsconfig.nix- Nix configuration settings
.old_dots/- Old dotfiles that I'm too lazy rn to move to nix xDwallpapers/- My wallpapers
- Setup a screen-recorder: Use
gpu-screen-recorder - Setup a proper notification daemon (see Discussion
Config Flex)- https://github.com/ErikReider/SwayNotificationCenter (replace with Quickshell)
- Add a modules and profiles to the /system folder
- Modules
- Profiles
- Add a font module that defines fonts to be used in every app (does this already exist?)
- Setup garbage collection
- Checkout Lorri and dir-env
- After NixOS installation on laptop add makeUserHome and mkHome functions to lib (see EdenEast/nyx)
- Make a nix module for chosing defaults like the main editor, terminal, browser, etc.
- Convert every dotfile to be managed by nix
- Configure firefox search engines with modules
- Properly add ungoogled-chromium so that it isn't opened by other programs
- Add Syncthing
- Fix suspend/sleep/wakeup issues: https://wiki.hyprland.org/Nix/Hyprland-on-Home-Manager/#programs-dont-work-in-systemd-services-but-do-on-the-terminal
- Reorder the home-manager modules into a better system:
- "The cleanest I have seen were concern-based categories (e.g. desktop-environment.nix, development-tools.nix…), rather than grouping by type (e.g. services.nix, programs.nix…)."
- Checkout nix-output-manager
- Wayland:
- Try the API clients Bruno and Yaak
- Mutagen wallpaper color generation
- https://github.com/ozwaldorf/lutgen-rs
- NixOS Stylix
- Fix treesitter setup
- https://github.com/nvim-treesitter/nvim-treesitter-context
- Nvim-ts-autotag uses deprecated apis, fix it
- Make the paste button from custom keyboard work
| Name | Description | Type | Arch |
|---|---|---|---|
Braize |
Day-to-day desktop workstation and gaming machine. | Desktop | x86_64-linux |
Scadrial |
Lenovo laptop for homeuse, studying and programming. | Laptop | x86_64-linux |
Nalthis |
Nix WSL configuration for work and programming. | Laptop | x86_64-linux |
$ wsl -t nixos
$ wsl -d nixos -u USER exit