aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAargh Rai <aargh.rai+git@gmail.com>2025-10-13 09:45:02 +0530
committerAargh Rai <aargh.rai+git@gmail.com>2025-10-13 09:45:02 +0530
commit0af0bb31ead7ff59887bc1eeb66df992c9d15208 (patch)
treea4ec461ecc47e22263b4e5eb871f782c0f2b3410
parent7b952dc9b6001f21cd73562fea6040b2d175b944 (diff)
wallpapers, docs + configuration language seperation & cleanup
-rw-r--r--README.md39
-rw-r--r--assets/desktop.pngbin0 -> 1184151 bytes
-rw-r--r--nixos/apps.nix7
-rw-r--r--nixos/configuration.nix2
-rw-r--r--nixos/environment.nix10
-rw-r--r--nixos/home.nix12
-rw-r--r--nixos/languages/beam.nix9
-rw-r--r--nixos/languages/c.nix8
-rw-r--r--nixos/languages/go.nix7
-rw-r--r--nixos/languages/index.nix14
-rw-r--r--nixos/languages/javascript.nix8
-rw-r--r--nixos/languages/lua.nix9
-rw-r--r--nixos/languages/python.nix19
-rw-r--r--nixos/languages/rust.nix7
-rw-r--r--nixos/languages/zig.nix7
-rw-r--r--nixos/nvim.nix34
-rw-r--r--nixos/services.nix4
-rwxr-xr-xsync.sh3
18 files changed, 138 insertions, 61 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e4fcd20
--- /dev/null
+++ b/README.md
@@ -0,0 +1,39 @@
+<h1 align="center">
+ <br>
+ Pegasus Config
+ <br>
+</h1>
+<h4 align="center">
+ A configuration for NixOS + Hyprland + Nvidia CUDA setup<br>
+ Minimalistic setup for F1 fans and programmers<br>
+ Tmux for terminal sessions
+</h4>
+
+<p align="center">
+ <a href="#wallpapers">Wallpapers</a> •
+ <a href="#customization">Customization</a> •
+ <a hre="#docs">Docs</a>
+</p>
+
+![desktop_screenshot](./assets/desktop.png)
+
+## Wallpapers
+
+![hamilton_laying_on_merc](./Wallpapers/2024%20Abu%20Dhabi%20GP%20-%20Lewis%20Hamilton.png)
+![hamilton_spinning_on_merc](./Wallpapers/2024%20Abu%20Dhabi%20GP%20-%20Lewis%20Hamilton%20Celebration.png)
+![leclerc_las_vegas](./Wallpapers/2024%20Las%20Vegas%20GP%20-%20Charles%20Leclerc%204.png)
+![george_brazil](./Wallpapers/2024%20São%20Paulo%20GP%20-%20George%20Russell%202.png)
+![max_brazil](./Wallpapers/2024%20São%20Paulo%20GP%20-%20Max%20Verstappen%206.png)
+![max_preseason](./Wallpapers/2025%20Pre-Season%20Testing%20-%20Max%20Verstappen%204.jpg)
+![mandrelbrot_full](./Wallpapers/mandelbrot_full_rosewater.png)
+![mandrelbrot_gap](./Wallpapers/mandelbrot_gap_flamingo.png)
+![mandrelbrot_side](./Wallpapers/mandelbrot_side_lavender.png)
+
+[Credit for F1 wallpapers](https://photos.google.com/share/AF1QipMSCLnAN3FpvqaMdcMQfXJU9tHow9PLA1bm4RaeQhzq6EpmLGDnmq1ht2dNqLwODg?pli=1&key=N0xtODRJMHl3cjNwRlVoa2dEanRxZm14TFpBTGpB)
+
+## Customization
+You can use this project outside of NixOS as well, just by ignoring the nixos directory.<br>
+But make sure you download all the dependencies that are used in nixos/desktop-environment.nix<br>
+Check ./sync.sh to find where each directory is sourced from
+
+## Docs
diff --git a/assets/desktop.png b/assets/desktop.png
new file mode 100644
index 0000000..b04d9fc
--- /dev/null
+++ b/assets/desktop.png
Binary files differ
diff --git a/nixos/apps.nix b/nixos/apps.nix
index 8f98fd2..f9585b5 100644
--- a/nixos/apps.nix
+++ b/nixos/apps.nix
@@ -12,21 +12,14 @@
wineWowPackages.stable
sqlite
libreoffice-qt6-fresh
-
kdePackages.dolphin
yazi
- # kio-extras
- # ffmpegthumbs
- # kdePackages.kdegraphics-thumbnailers
- # kdePackages.kimageformats
-
android-tools
scrcpy
];
xdg = {
mime.enable = true;
-
mime.defaultApplications = {
# don't use libreoffice draw for pdfs, use firefox
"application/pdf" = [ "firefox.desktop" ];
diff --git a/nixos/configuration.nix b/nixos/configuration.nix
index dc79d99..4dd764c 100644
--- a/nixos/configuration.nix
+++ b/nixos/configuration.nix
@@ -7,8 +7,10 @@
./services.nix
./nvidia.nix
./home.nix
+ ./desktop-environment.nix
./environment.nix
./nvim.nix
+ ./languages/index.nix
./apps.nix
./tmux.nix
<home-manager/nixos>
diff --git a/nixos/environment.nix b/nixos/environment.nix
index bf81cf9..6d59998 100644
--- a/nixos/environment.nix
+++ b/nixos/environment.nix
@@ -1,11 +1,15 @@
{ config, pkgs, ... }:
{
environment.systemPackages = with pkgs; [
- gcc
- # python312 # already added with nvim.nix
+ fastfetch
+ vim
+ wget
+ git
+ nmap
+ dust
+ home-manager
zoxide
starship
- cmake
git-lfs
inetutils
btop
diff --git a/nixos/home.nix b/nixos/home.nix
index e9760dd..c0af1b6 100644
--- a/nixos/home.nix
+++ b/nixos/home.nix
@@ -19,16 +19,4 @@
dates = "weekly";
options = "--delete-older-than 10d";
};
-
-
- environment.systemPackages = with pkgs; [
- fastfetch
- vim
- wget
- git
- nmap
- dust
- gnome-tweaks
- home-manager
- ];
}
diff --git a/nixos/languages/beam.nix b/nixos/languages/beam.nix
new file mode 100644
index 0000000..56d81b7
--- /dev/null
+++ b/nixos/languages/beam.nix
@@ -0,0 +1,9 @@
+{ config, pkgs, ... }:
+in {
+ environment.systemPackages = with pkgs; [
+ beamMinimal27Packages.elixir
+ beamMinimal27Packages.erlang
+ beamMinimal27Packages.elixir-ls
+ beamMinimal27Packages.erlang-ls
+ ];
+}
diff --git a/nixos/languages/c.nix b/nixos/languages/c.nix
new file mode 100644
index 0000000..10d11ea
--- /dev/null
+++ b/nixos/languages/c.nix
@@ -0,0 +1,8 @@
+{ config, pkgs, ... }:
+in {
+ environment.systemPackages = with pkgs; [
+ gcc
+ cmake
+ clang-tools
+ ];
+}
diff --git a/nixos/languages/go.nix b/nixos/languages/go.nix
new file mode 100644
index 0000000..1fb923f
--- /dev/null
+++ b/nixos/languages/go.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, ... }:
+in {
+ environment.systemPackages = with pkgs; [
+ go
+ gopls
+ ];
+}
diff --git a/nixos/languages/index.nix b/nixos/languages/index.nix
new file mode 100644
index 0000000..a8601bc
--- /dev/null
+++ b/nixos/languages/index.nix
@@ -0,0 +1,14 @@
+{ config, pkgs, ... }:
+{
+ imports =
+ [
+ ./beam.nix
+ ./c.nix
+ ./go.nix
+ ./javascript.nix
+ ./lua.nix
+ ./python.nix
+ ./rust.nix
+ ./zig.nix
+ ];
+}
diff --git a/nixos/languages/javascript.nix b/nixos/languages/javascript.nix
new file mode 100644
index 0000000..68b7926
--- /dev/null
+++ b/nixos/languages/javascript.nix
@@ -0,0 +1,8 @@
+{ config, pkgs, ... }:
+in {
+ environment.systemPackages = with pkgs; [
+ nodejs_20
+ typescript-language-server
+ javascript-typescript-langserver
+ ];
+}
diff --git a/nixos/languages/lua.nix b/nixos/languages/lua.nix
new file mode 100644
index 0000000..18f2840
--- /dev/null
+++ b/nixos/languages/lua.nix
@@ -0,0 +1,9 @@
+{ config, pkgs, ... }:
+in {
+ environment.systemPackages = with pkgs; [
+ lua
+ lua-language-server
+ lua53Packages.luarocks
+ lua53Packages.luafilesystem
+ ];
+}
diff --git a/nixos/languages/python.nix b/nixos/languages/python.nix
new file mode 100644
index 0000000..111111b
--- /dev/null
+++ b/nixos/languages/python.nix
@@ -0,0 +1,19 @@
+{ config, pkgs, ... }:
+in {
+ environment.systemPackages = with pkgs; [
+ python312
+ python312Packages.psutil
+ pyright
+ (pkgs.python3.withPackages (ps: with ps; [
+ python-lsp-server
+ python-lsp-jsonrpc
+ python-lsp-black
+ python-lsp-ruff
+ pyls-isort
+ pyls-flake8
+ ruff
+ black
+ isort
+ ]))
+ ];
+}
diff --git a/nixos/languages/rust.nix b/nixos/languages/rust.nix
new file mode 100644
index 0000000..96c94ea
--- /dev/null
+++ b/nixos/languages/rust.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, ... }:
+in {
+ environment.systemPackages = with pkgs; [
+ cargo
+ rust-analyzer
+ ];
+}
diff --git a/nixos/languages/zig.nix b/nixos/languages/zig.nix
new file mode 100644
index 0000000..23061c3
--- /dev/null
+++ b/nixos/languages/zig.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, ... }:
+in {
+ environment.systemPackages = with pkgs; [
+ zig
+ zls
+ ];
+}
diff --git a/nixos/nvim.nix b/nixos/nvim.nix
index b9271bb..1a38a86 100644
--- a/nixos/nvim.nix
+++ b/nixos/nvim.nix
@@ -4,45 +4,11 @@ in {
environment.systemPackages = with pkgs; [
unstable.neovim
- go
- gcc
- cargo
- python312
- python312Packages.psutil
- nodejs_20
- lua
- zig
- lua53Packages.luarocks
- lua53Packages.luafilesystem
- beamMinimal27Packages.elixir
- beamMinimal27Packages.erlang
-
unzip
xsel
ripgrep
tree-sitter
- gopls
- clang-tools
- lua-language-server
vscode-langservers-extracted
- rust-analyzer
- zls
- typescript-language-server
- javascript-typescript-langserver
- pyright
- (pkgs.python3.withPackages (ps: with ps; [
- python-lsp-server
- python-lsp-jsonrpc
- python-lsp-black
- python-lsp-ruff
- pyls-isort
- pyls-flake8
- ruff
- black
- isort
- ]))
- beamMinimal27Packages.elixir-ls
- beamMinimal27Packages.erlang-ls
];
}
diff --git a/nixos/services.nix b/nixos/services.nix
index 1197d42..5705e9d 100644
--- a/nixos/services.nix
+++ b/nixos/services.nix
@@ -1,9 +1,5 @@
{ config, pkgs, ... }:
{
- imports =
- [
- ./desktop-environment.nix
- ];
services.xserver.xkb = {
layout = "us";
variant = "";
diff --git a/sync.sh b/sync.sh
index e3e4718..0afad7d 100755
--- a/sync.sh
+++ b/sync.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-sudo rm -rf hypr foot nixos nvim tmux waybar wofi yazi home-manager starship.toml
+sudo rm -rf hypr foot nixos nvim tmux waybar wofi yazi home-manager Wallpapers starship.toml
sudo cp -r ~/.config/hypr .
sudo cp -r ~/.config/foot .
sudo cp -r /etc/nixos .
@@ -11,3 +11,4 @@ sudo cp -r ~/.config/wofi .
sudo cp -r ~/.config/yazi .
sudo cp -r ~/.config/home-manager .
sudo cp -r ~/.config/starship.toml .
+sudo cp -r ~/Pictures/Wallpapers .