My NixOS and home-manager config using Flakes ❄️. I like to call it FruesOS.
| .github/assets | ||
| hosts/nixos | ||
| modules | ||
| pkgs | ||
| wallpapers | ||
| flake.lock | ||
| flake.nix | ||
| install.sh | ||
| LICENSE | ||
| README.md | ||
Frost-Phoenix's Flakes
Screeenshot last updated 2024-01-12
🖼️ Gallery
EXPAND
🗃️ Overview
📚 Layout
- flake.nix base of the configuration
- hosts 🌳 per-host configurations that contain machine specific configurations
- nixos 🖥️ Default host
- modules 🍱 modularized NixOS configurations
- core ⚙️ Core NixOS configuration
- homes 🏠 my Home-Manager config
- pkgs 📦 packages exported by my flake
- wallpapers 🌄 wallpapers collection
📓 Components
| NixOS + Hyprland | |
|---|---|
| Window Manager | Hyprland |
| Bar | Waybar |
| Application Launcher | wofi |
| Notification Daemon | Mako |
| Terminal Emulator | Kitty |
| Shell | zsh + oh-my-zsh + Starship |
| Text Editor | VSCodium + Neovim |
| network management tool | NetworkManager + network-manager-applet |
| System resource monitor | Btop |
| File Manager | nemo + yazi |
| Fonts | Nerd fonts |
| Color Scheme | Catppuccin |
| Cursor | Nordzy-cursors |
| Icons | catppuccin-papirus-folders |
| Lockscreen | Swaylock-effects |
| Image Viewer | imv |
| Media Player | mpv |
| Music Player | audacious |
| Screenshot Software | grimblast |
| Screen Recording | wf-recorder |
| Clipboard | wl-clipboard |
| Color Picker | hyprpicker |
🔧 Shell aliases
Utils (EXPAND)
c\rightarrowclearvim\rightarrownvimcat\rightarrowbatnano\rightarrowmicroicat\rightarrowkitten icatdsize\rightarrowdu -hsfindw\rightarrowgrep -rll\rightarroweza --icons -a --group-directories-first -1ll\rightarroweza --icons -a --group-directories-first -1 --no-user --longtree\rightarroweza --icons --tree --group-directories-first
Nixos (EXPAND)
cdnix\rightarrowcd ~/nixos-config && codium ~/nixos-confignix-shell\rightarrownix-shell --run zshnix-switch\rightarrowsudo nixos-rebuild switch --flake ~/nixos-config#nixosnix-switchu\rightarrowsudo nixos-rebuild switch --upgrade --flake ~/nixos-config#nixosnix-flake-update\rightarrowsudo nix flake update ~/nixos-config#nix-clean\rightarrowsudo nix-collect-garbage && sudo nix-collect-garbage -d && sudo rm /nix/var/nix/gcroots/auto/* && nix-collect-garbage && nix-collect-garbage -d
Git (EXPAND)
ga\rightarrowgit addgaa\rightarrowgit add --allgs\rightarrowgit statusgb\rightarrowgit branchgm\rightarrowgit mergegpl\rightarrowgit pullgplo\rightarrowgit pull origingps\rightarrowgit pushgpso\rightarrowgit push origingc\rightarrowgit commitgcm\rightarrowgit commit -mgch\rightarrowgit checkoutgchb\rightarrowgit checkout -bgcoe\rightarrowgit config user.emailgcon\rightarrowgit config user.nameg\rightarrowlazygit
📝 Scripts
All the scripts are in modules/home/scripts/scripts/ and are exported as packages in modules/home/scripts/default.nix
⌨️ Keybinds
View all keybinds by pressing $mainMod F1
COMPLETE LIST (EXPAND)
🛠️ Instalation
👥 Credits
Other dotfiles that I learned / copy from:
-
Nix Flakes
- nomadics9/NixOS-Flake: This is where I start my nixos / hyprland journey.
- samiulbasirfahim/Flakes: General flake / files structure
- justinlime/dotfiles: Mainly waybar
- skiletro/nixfiles: Vscodium config (that prevent it to crash)
- fufexan/dotfiles
-
README