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
- Google Chrome
- Gimp
- Localsend
- Obsidian
- OBS Studio
- Wine
- Libreoffice
- Dolphin
- Zen Browser
- VLC
### Games
Configure in nixos/games
- Minecraft (Prism Launcher)
- Steam