Skip to content

A wannabe size fits it all NixOS Configuration using flakes.

License

Notifications You must be signed in to change notification settings

KP64/nixos-config

Repository files navigation

NixOS Config

GitHub Repo stars GitHub repo size Static Badge Static Badge

📝 About

A wannabe size fits it all NixOS Configuration using flakes. It is encouraged to try modify and break it all you like! Don't believe me? Look at the "License" :D

📖 Content

✨ Features

Note

This Config was supposed to be Catppuccin only, until I got bored of it, which is why Stylix was added as an afterthought. It is very incomplete! Help is appreciated!

📚 Layout

  • flake.nix ❄️ base of the configuration
  • desktop 🖥️ Desktop modules
  • hardware ⚙️ Hardware modules
  • hosts 👻 per-host machine specific configurations
  • programs 1️⃣ mandatory programs and optional to enable modules
  • services 0️⃣ nice to have services extracted into own modules with sensible defaults for easier setup
  • system 🖥️ system critical modules
  • topology 🌐 global topology settings

⚙️ Components

Component Choice(s)
Window Manager Hyprland
Bar Hyprpanel
App Launcher Rofi-wayland
Notification Daemon Hyprpanel
Terminal Emulator Kitty
Shell Bash + Nushell + Starship
Text Editor Vscodium + Helix + Zed
Networking NetworkManager + network-manager-applet
System resource monitor Btop
File Manager Dolphin + Broot + Yazi
Fonts FiraCode Nerd Font + JetBrainsMono Nerd Font
Color Scheme Catppuccin + Stylix
Cursors Catppuccin Cursors + Stylix
Icons Catppuccin Icons + Stylix
Lockscreen Hyprlock
Media Player mpv
Music Player Spicetify
Screenshotting grimblast
Screen Recording OBS
Clipboard wl-clipboard-rs + CopyQ
Color Picker Hyprpicker
Touch Screen Gestures Hyprgrass

🖼️ Gallery

🐚 Shell aliases

For Bash:

alias cd = z
alias ls = lsd
alias la = lsd -A
alias ll = lsd -l
alias lt = lsd --tree
alias lla = lsd -lA
alias llt = lsd -l --tree

For Nushell:

alias cd = z
alias fd = fd --hidden
alias la = ls -a
alias ll = ls -l
alias lla = ls -l -a

and more at nushell.nix

⌨️ Keybinds

Look at the Hyprland.nix file

️🖥️ Hosts

Hostname Board CPU RAM GPU OS
kg B450 Steel Legend Ryzen 7 2700X 16GB DDR4 RTX 2070 Super NixOS
tp Lenovo Yoga 370 Intel Core i7-7600U 8GB DDR4 Intel HD Graphics 620 NixOS
ws WSL WSL WSL WSL NixOS
rs Raspberry Pi 400 ARM-Cortex-A72-CPU 4GB LPDDR4 Broadcom bcm2711-vc5 NixOS

👀 Network Topology

Main

Net