-
Notifications
You must be signed in to change notification settings - Fork 0
First Steps
Welcome to NullOS! Here's what to do after your first successful login.
After installation and reboot, you should see:
- SDDM login manager
- Your username (from
variables.nix) - Hyprland session should be auto-selected
Login with your user account.
First thing - set a password for your user:
passwdPress SUPER + K to view all keybindings, or here are the essentials:
| Key | Action |
|---|---|
SUPER + Return |
Open terminal (Ghostty) |
SUPER + SHIFT + Return |
Application launcher (Rofi) |
SUPER + W |
Web browser |
SUPER + E |
File manager (Dolphin) |
SUPER + C |
VSCode |
SUPER + S |
Screenshot tool |
SUPER + T |
Scratchpad terminal |
SUPER + M |
Audio mixer (Pavucontrol) |
SUPER + Q |
Close window |
SUPER + F |
Fullscreen |
SUPER + SHIFT + F |
Toggle floating |
SUPER + SHIFT + C |
Exit Hyprland |
| Key | Action |
|---|---|
SUPER + H/J/K/L |
Move focus (vim keys) |
SUPER + Arrow Keys |
Move focus (arrows) |
SUPER + SHIFT + H/J/K/L |
Move window |
SUPER + ALT + H/J/K/L |
Swap windows |
SUPER + 1-9 |
Switch workspace |
SUPER + SHIFT + 1-9 |
Move window to workspace |
SUPER + Mouse1 |
Move window |
SUPER + Mouse2 |
Resize window |
| Key | Action |
|---|---|
Volume Up/Down |
Adjust volume (SwayOSD) |
Brightness Up/Down |
Adjust brightness (SwayOSD) |
SUPER + SHIFT + N |
Notification center |
Use the wallpaper setter script:
wallsetterThis opens a Rofi menu with wallpapers from the wallpapers/ directory.
- Add your wallpaper to
~/NullOS/wallpapers/ - Update
variables.nix:stylixImage = wallpapers/yourwallpaper.jpg;
- Rebuild:
sudo nixos-rebuild switch --flake ~/NullOS#yourhostname --impure
Stylix will automatically generate a color scheme from your wallpaper.
Your git config is set from variables.nix, but verify:
git config --global user.name
git config --global user.emailIf you need to change it, edit variables.nix and rebuild.
Press SUPER + Return to open a terminal. You should see:
- Zsh with Powerlevel10k prompt
- Starship prompt styling
- Theming from Stylix
Press SUPER + SHIFT + Return for Rofi launcher:
- Type to search applications
- Arrow keys to navigate
- Enter to launch
Press SUPER + S to take a screenshot:
- Select area with mouse
- Screenshot is copied to clipboard
- Opens in Swappy for annotation
Test notifications:
notify-send "Test" "Notifications working!"Press SUPER + SHIFT + N to open notification center.
Press SUPER + T for a dropdown terminal:
- Appears from the top
- Press again to hide
- Always available, doesn't clutter workspace
Press SUPER + E for Dolphin file manager:
- Modern KDE file manager
- Tabs and split views
- Integrated with system theme
Or try the terminal file manager Yazi:
SUPER + Y # Opens yazi in terminalLook at the top bar (Waybar) showing:
- Workspaces
- Window title
- System tray
- Clock
- System stats (CPU, RAM, etc.)
Check your system with fastfetch:
fastfetchOr with bottom (process monitor):
btop # or just 'bottom'Now that basics work, customize:
- Customization Guide - Detailed customization options
- Hyprland - Window manager tweaks
- Waybar - Status bar customization
- Theming - Color schemes and styling
If you're a developer:
Docker is pre-configured:
docker ps # Verify docker worksAdd your user to docker group if needed (should be automatic):
groups # Check if 'docker' is listedlibvirt/KVM is available:
virsh list --allProject environments work automatically:
cd ~/your-project
echo "use nix" > .envrc
direnv allowCheck key services are running:
# Audio
pactl info
# Docker
systemctl status docker
# Tailscale (if you use it)
tailscale statusCheck PipeWire is running:
systemctl --user status pipewireOpen mixer:
pavucontrolTry:
brightnessctl set 50%If it doesn't work, check Troubleshooting.
For hybrid graphics laptops, see NVIDIA configuration.
Check current GPU:
glxinfo | grep "OpenGL renderer"Restart notification daemon:
swaync# List all installed packages
nix-env -qa
# Update system
sudo nixos-rebuild switch --flake ~/NullOS#yourhostname --impure
# Update flake inputs
cd ~/NullOS && nix flake update
# Check system configuration
nixos-option system.stateVersion
# View keybindings
list-keybinds
# Launch app launcher
rofi-launcher- Press
SUPER + Kfor keybindings - Check Hyprland Wiki
- See Hyprland page in this wiki
Now that you're set up:
- Customize - Make NullOS your own with Customization Guide
- Learn Hyprland - Master the window manager with Hyprland
- Add Software - Install more apps with Adding Applications
- Set Up Backup - Configure backups with Backup
If something doesn't work:
- Check Troubleshooting
- Review error messages carefully
- Search GitHub Issues
- Open a new issue with details
Enjoy your new NullOS system! 🎉