Pegasus Config
A configuration for NixOS + i3
An opinionated setup for programmers who don't believe in auto complete
Installation • Customization • Docs
Look at showcase/ for images of the rice
Installation
Adjust username, hostname and download destination in flake.nix according to your needs
then
chmod +x install.sh
./install.sh
Then for any changes in nixos/ would require
chmod +x nix.sh
./nix.sh
For system update
nix flake update
./nix.sh
Customization
You can use this project outside of NixOS as well, just by ignoring the nixos directory.
But make sure you download all the dependencies that are used in nixos/desktop-environment.nix
Docs
Features
- ly Display Manager for login
- i3 as desktop environment
- tmux for terminal sessions
- kitty as terminal
- i3lock for lock screen
- nvim
- tmux
- yazi for file exploring
Keyboard shortcuts
Configure in i3/config
| Keybind | Description |
|---|---|
| Win + T | Spawn Terminal (kitty) |
| Win + Q | Kill active window |
| Win + Shift + L | Sign out |
| Win + L | Lock |
| Win + E | Spawn File Explorer (yazi) |
| Win + F | Make active window floating |
| Win + D | Spawn App Menu (rofi) |
| Ctrl + Shift + Escape | Spawn Task Manager (btop) |
| Win + arrow keys | Move focus of window |
| Win + [1-9] | Switch workspace |
| PrintSrc | Take a fullscreen screenshot and save it in ~/Pictures/Screenshots |
| Shift + PrintSrc | Take a partial screen screenshot and save it in ~/Pictures/Screenshots |
| Win + PrintSrc | Take a partial screen screenshot and copy it to clipboard |
Fonts
Jetbrains Mono Nerd Font
Programming Language setup
Configure in nixos/languages
- Zig
- Elixir & Erlang
- C
- Go
- Javascript & Typescript
- Lua
- Python
- Rust
Programming Tools
Configure in nixos/environment.nix
- clang-tools
- android-tools
- Vim & Nvim
- git & git-lfs
- nmap
- lazygit
- fzf
Applications
Configure in nixos/apps.nix
- Dolphin
- Gimp
- Google Chrome
- Libreoffice
- Librewolf
- Localsend
- OBS Studio
- Obsidian
- VLC
- Wine
- Zen Browser
Games
Configure in nixos/games
- Minecraft (Prism Launcher)
- Steam
