NixOS and Nix-on-Droid configurations.
Find a file
2024-09-14 04:19:45 +03:00
.readme/keyd Sway : Move gaming and montoggle back to system. 2024-09-12 01:38:29 +03:00
config Wallpaper : Better res. 2024-09-13 00:24:57 +03:00
container Zapret : Rename to Frkn. 2024-09-01 03:44:15 +03:00
home Tmux : Add redundant W/S keys to swap panes. 2024-09-14 04:19:45 +03:00
host/x86_64-linux Home : Add inactive ports to the bridge. 2024-09-13 22:22:17 +03:00
lib Zapret : Move to service. 2024-08-28 01:31:27 +03:00
module Waybar : Fix group paddings. 2024-09-13 23:57:09 +03:00
overlay Home : Disable broken change. 2024-08-01 16:47:45 +03:00
package Screenshot : Use swappy for screenshot selection. 2024-09-14 04:11:08 +03:00
secret Secret : Update laptop builder key. 2024-08-31 20:35:19 +03:00
.editorconfig Readme : Fix line breaks. 2024-03-11 04:03:44 +03:00
.gitignore Gitignore : Add live image build. 2024-04-27 00:02:00 +03:00
Bootstrap.sh Bootstrap : Fix help message name. 2024-08-30 16:19:20 +03:00
flake.lock Lock : Update. 2024-08-30 11:10:21 +03:00
flake.nix Package : Remove firefox from system-wide configuration, leave to HM to configure. 2024-09-07 20:37:00 +03:00
License Add License. 2024-06-18 10:26:48 +03:00
Makefile Makefire : Remove untested message from vm target. 2024-09-08 04:15:27 +03:00
Readme.md Readme : Add 4th wallpaper with Android screens, 2024-09-13 04:37:40 +03:00

Dmitry 🌊 NixOS, Home Manager and Nix-on-Droid configurations.

Screenshots.

Screenshot 1 Wallpaper link
Screenshot 2 Wallpaper link
Screenshot 3 Wallpaper link
Screenshot 4 + Android
Wallpaper link

My current wallpaper

Color theming based on wallpaper thanks to Stylix.

Discovering my configuration.

Even tho I've tried to document everything I can in a dum-dum way, I still highly recommend you to learn the very basics of Nix language. Start from the Flake file and follow the comments. If you have any questions, get in touch using Telegram or Email.

Please tell me if you find any undocumented parts.

Configuration highlights.

  • Keyd allows you to have QMK-like keyboard remaps. Killer-feature is the ability to have remaps per-application. I have pretty common remaps like CapsLock to Ctrl/Esc combo, Right Shift to Backspace, Backspace to Delete and overlays for System/Windows/Media/Application controls as well as Macros.
  • NixOS Containers (nspawn). Containers are great. I LOVE containers! Containers! Containers! Containers! Containers! Containers! Containers! Containers! Containers! Containers! Containers! Containers! Here is how I add containers to the host, here is the global configuration and here are all the containers.
  • NixOnDroid can be used to set up your environment inside the Termux app on Android. It also gives you access to all the Nixpkgs binaries for Arm. Configuration can be found here, but you also need to add the definition to the root flake.nix (nixOnDroidConfigurations.default). Here are the docs.
  • Stylix can be used to change colors for the whole system based on current wallpaper. Example usages: Sway, fuzzel and Tmux.
  • Signed auto-updates. Updates are pulled every hour and require the last commit to be signed with my signature.

WIP: NixOS learning roadmap.

  1. Nix Pills. This is a bit controversial one. Try it, but if it's hard to read for you - just skip it for now.

??? Where to look for stuff.
??? Nix language.
??? Nix package manager.
??? Nixpkgs.
??? Home manager.

??? (Optional) Remote builders.
??? (Optional) Live ISO.
??? (Optional) Dev Shells.
??? (Optional) Impermanence.

Keyboard layouts.

Yellow are modifier keys, they enable layers when held. Green ones are just modified keys.

Default
Alternative Keys
Sway keys
Per-application controls Firefox:

Jetbrains:

Nautilus:

Tmux:
Extra numbers
Media Controls
System controls

Link / Source of the tool I used to draw the images.