From 792466d8c60e3a9689780582cc0b7319017eda8d Mon Sep 17 00:00:00 2001
From: Hadi <112569860+anotherhadi@users.noreply.github.com>
Date: Mon, 7 Oct 2024 10:13:21 +0200
Subject: [PATCH] Update
Former-commit-id: ab65fe342b42b8977135c4bec6d24400f32ae189
---
README.md | 32 +++--
docs/APPS.md | 41 -------
docs/THEMES.md | 4 +-
docs/TODO.md | 16 +--
docs/WALLPAPERS.md | 55 ---------
docs/scripts/compress_png.sh | 5 -
docs/scripts/create_preview_wallpapers.sh | 24 ----
docs/scripts/create_readme.sh | 15 +--
docs/scripts/new_tag.sh | 26 ----
docs/scripts/take_rice_screenshot.sh | 42 -------
docs/src/README_template.md | 43 +++++--
docs/src/header.md | 33 -----
flake.lock | 115 +++++-------------
flake.nix | 21 +---
home/programs/nvim/keymaps.nix | 6 +
home/programs/nvim/plugins/utils.nix | 4 +
home/programs/shell/fzf.nix | 18 +--
home/programs/shell/zsh.nix | 7 +-
home/programs/spicetify/default.nix | 7 ++
home/programs/yazi/default.nix | 23 ----
home/scripts/hyprfocus/default.nix | 4 +-
home/scripts/system/default.nix | 6 +-
home/system/hyprland/default.nix | 2 +-
home/wallpapers/20.png.REMOVED.git-id | 1 -
home/wallpapers/astronaut.png.REMOVED.git-id | 1 -
home/wallpapers/aurore.png.REMOVED.git-id | 1 -
.../black-and-white.png.REMOVED.git-id | 1 -
home/wallpapers/city.png.REMOVED.git-id | 1 -
home/wallpapers/cloud.png.REMOVED.git-id | 1 -
home/wallpapers/clouds-2.png.REMOVED.git-id | 1 -
home/wallpapers/clouds-3.png.REMOVED.git-id | 1 -
home/wallpapers/clouds.png.REMOVED.git-id | 1 -
home/wallpapers/clouds2.png.REMOVED.git-id | 1 -
home/wallpapers/crane.png.REMOVED.git-id | 1 -
.../wallpapers/dark-forest.png.REMOVED.git-id | 1 -
home/wallpapers/dark-waves.png.REMOVED.git-id | 1 -
home/wallpapers/dark_cloud.png.REMOVED.git-id | 1 -
home/wallpapers/degirled.png.REMOVED.git-id | 1 -
.../diner-lonely-road.png.REMOVED.git-id | 1 -
home/wallpapers/fuji-dark.png.REMOVED.git-id | 1 -
home/wallpapers/fuji-light.png.REMOVED.git-id | 1 -
home/wallpapers/galaxy.png | Bin 86352 -> 0 bytes
home/wallpapers/horizon-2.png.REMOVED.git-id | 1 -
home/wallpapers/key.png.REMOVED.git-id | 1 -
home/wallpapers/lavender-cat.png | Bin 18034 -> 0 bytes
.../lofi-computer.png.REMOVED.git-id | 1 -
home/wallpapers/lofi-urban.png.REMOVED.git-id | 1 -
home/wallpapers/magma.png.REMOVED.git-id | 1 -
home/wallpapers/nasa-japan-dark.png | Bin 61043 -> 0 bytes
home/wallpapers/nix.png | Bin 55759 -> 0 bytes
.../pixel-galaxy.png.REMOVED.git-id | 1 -
home/wallpapers/problems.png | Bin 72849 -> 0 bytes
home/wallpapers/rains-dark.png.REMOVED.git-id | 1 -
.../rocket-launch.png.REMOVED.git-id | 1 -
home/wallpapers/sea.png.REMOVED.git-id | 1 -
home/wallpapers/sea2.png.REMOVED.git-id | 1 -
home/wallpapers/space2.png.REMOVED.git-id | 1 -
home/wallpapers/street.png.REMOVED.git-id | 1 -
home/wallpapers/sun.png.REMOVED.git-id | 1 -
.../the-road-black.png.REMOVED.git-id | 1 -
home/wallpapers/tokyo.png.REMOVED.git-id | 1 -
home/wallpapers/windows.png.REMOVED.git-id | 1 -
home/wallpapers/wp.png.REMOVED.git-id | 1 -
hosts/laptop/home.nix | 10 --
hosts/laptop/variables.nix | 2 +-
themes/nixy.nix | 7 +-
66 files changed, 132 insertions(+), 471 deletions(-)
delete mode 100644 docs/APPS.md
delete mode 100644 docs/WALLPAPERS.md
delete mode 100644 docs/scripts/create_preview_wallpapers.sh
delete mode 100644 docs/scripts/new_tag.sh
delete mode 100644 docs/scripts/take_rice_screenshot.sh
delete mode 100644 docs/src/header.md
delete mode 100644 home/wallpapers/20.png.REMOVED.git-id
delete mode 100644 home/wallpapers/astronaut.png.REMOVED.git-id
delete mode 100644 home/wallpapers/aurore.png.REMOVED.git-id
delete mode 100644 home/wallpapers/black-and-white.png.REMOVED.git-id
delete mode 100644 home/wallpapers/city.png.REMOVED.git-id
delete mode 100644 home/wallpapers/cloud.png.REMOVED.git-id
delete mode 100644 home/wallpapers/clouds-2.png.REMOVED.git-id
delete mode 100644 home/wallpapers/clouds-3.png.REMOVED.git-id
delete mode 100644 home/wallpapers/clouds.png.REMOVED.git-id
delete mode 100644 home/wallpapers/clouds2.png.REMOVED.git-id
delete mode 100644 home/wallpapers/crane.png.REMOVED.git-id
delete mode 100644 home/wallpapers/dark-forest.png.REMOVED.git-id
delete mode 100644 home/wallpapers/dark-waves.png.REMOVED.git-id
delete mode 100644 home/wallpapers/dark_cloud.png.REMOVED.git-id
delete mode 100644 home/wallpapers/degirled.png.REMOVED.git-id
delete mode 100644 home/wallpapers/diner-lonely-road.png.REMOVED.git-id
delete mode 100644 home/wallpapers/fuji-dark.png.REMOVED.git-id
delete mode 100644 home/wallpapers/fuji-light.png.REMOVED.git-id
delete mode 100644 home/wallpapers/galaxy.png
delete mode 100644 home/wallpapers/horizon-2.png.REMOVED.git-id
delete mode 100644 home/wallpapers/key.png.REMOVED.git-id
delete mode 100644 home/wallpapers/lavender-cat.png
delete mode 100644 home/wallpapers/lofi-computer.png.REMOVED.git-id
delete mode 100644 home/wallpapers/lofi-urban.png.REMOVED.git-id
delete mode 100644 home/wallpapers/magma.png.REMOVED.git-id
delete mode 100644 home/wallpapers/nasa-japan-dark.png
delete mode 100644 home/wallpapers/nix.png
delete mode 100644 home/wallpapers/pixel-galaxy.png.REMOVED.git-id
delete mode 100644 home/wallpapers/problems.png
delete mode 100644 home/wallpapers/rains-dark.png.REMOVED.git-id
delete mode 100644 home/wallpapers/rocket-launch.png.REMOVED.git-id
delete mode 100644 home/wallpapers/sea.png.REMOVED.git-id
delete mode 100644 home/wallpapers/sea2.png.REMOVED.git-id
delete mode 100644 home/wallpapers/space2.png.REMOVED.git-id
delete mode 100644 home/wallpapers/street.png.REMOVED.git-id
delete mode 100644 home/wallpapers/sun.png.REMOVED.git-id
delete mode 100644 home/wallpapers/the-road-black.png.REMOVED.git-id
delete mode 100644 home/wallpapers/tokyo.png.REMOVED.git-id
delete mode 100644 home/wallpapers/windows.png.REMOVED.git-id
delete mode 100644 home/wallpapers/wp.png.REMOVED.git-id
diff --git a/README.md b/README.md
index ae092ab1..20ff1ed0 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,4 @@
-[//]: # (Title: Nixy)
-[//]: # (Description: Nixy is a Hyprland NixOS configuration with home-manager, secrets and custom theming all in one place. It's a simple way to manage your system configuration and dotfiles.)
-[//]: # (Author: Hadi)
-[//]: # (Date: 09/04/24)
-[//]: # (Version: v2.3.0)
-
+[//]: # (This is autogenerated)
-
-
-
@@ -35,12 +27,20 @@
**Nixy** is a **Hyprland** NixOS configuration with **home-manager**, **secrets**, and **custom theming** all in one place.
It's a simple way to manage your system configuration and dotfiles.
+*Key points:*
+
+- Hyprecosystem first (Hyprland, hyprlock, hyprpanel, hypridle, ...)
+- Stylix/base16 themes
+
## Table of Content
+- [Nixy](#nixy)
- [Table of Content](#table-of-content)
- [Gallery](#gallery)
- [Architecture](#architecture)
- [🏠 `home`](#-home)
+ - [`nixos`](#nixos)
+ - [`themes`](#themes)
- [💻 `hosts`](#-hosts)
- [Installation](#installation)
- [Documentation](#documentation)
@@ -64,18 +64,15 @@ Those are the dotfiles and configuration files for user-level configuration
- `system` is some "desktop environment" configuration
- `wallpapers` are... wallpapers
+### `nixos`
+
+### `themes`
+
### 💻 `hosts`
Those are the host-specific configurations
Each host contains a `configuration.nix` for system-level configuration, a `home.nix` for user-level configuration, and a `variables.nix` for config wide variables.
-**Subfolders:**
-
-- 🎨 `themes` are the themes available *(see [THEMES.md](docs/THEMES.md))*
-- 📦 `modules` are the nix modules that you can import
-- `laptop` is my configuration for my laptop with Nvidia that you can copy
-- `server` is for my homeserver (w/nextcloud, nginx, vaultwarden, ...)
-
## Installation
```sh
@@ -96,10 +93,9 @@ sudo nixos-rebuild switch --flake ~/.config/nixos#yourhostname
## Documentation
- [THEMES.md](docs/THEMES.md): How themes work and how to create your own
-- [APPS.md](docs/APPS.md): Which apps are installed
- [SCRIPTS.md](docs/SCRIPTS.md): Scripts that are available
- [KEYBINDINGS.md](docs/KEYBINDINGS.md): Keybindings available in Hyprland
-- [WALLPAPERS.md](docs/WALLPAPERS.md): Preview of every wallpapers available
+- [WALLPAPERS.md](https://github.com/anotherhadi/nixy-wallpapers): A collection of wallpapers for Nixy.
- [TODO.md](docs/TODO.md): What's next (feel free to contribute)
- [CONTRIBUTING.md](docs/CONTRIBUTING.md): How to contribute
diff --git a/docs/APPS.md b/docs/APPS.md
deleted file mode 100644
index 7a12d304..00000000
--- a/docs/APPS.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Apps and services
-
-*non-exhaustive lists*
-
-## Laptop
-
-The laptop configuration is used by an Omen 16 laptop w/ nvidia and an amd gpu running NixOS.
-The configurations files can be found in the `hosts/laptop` directory.
-
-| Category | Name |
-| --------------------------------------- | -------------- |
-| WM | Hyprland |
-| | hyprlock |
-| | hyprpaper |
-| | hypridle |
-| | hyprcursor |
-| | wlogout |
-| Bar | hyprpanel |
-| Terminal | kitty |
-| Shell | zsh |
-| | tmux |
-| | starship |
-| | bat |
-| | eza |
-| | zoxide |
-| | fzf |
-| Editor | neovim(nixvim) |
-| File manager | thunar |
-| Browser | qutebrowser |
-| Music | spicetify |
-| Launcher | wofi |
-| DM | tuigreet |
-| Secrets | sops-nix |
-| See [hosts/laptop](../hosts/laptop/)... | |
-
-## Server
-
-The server configuration is used by a home server running NixOS.
-The configurations files can be found in the `hosts/server` directory.
-I mainly use it for self-hosting websites and services such as Nextcloud, Vaultwarden, jellyfin, ...
-I exposed some services to the internet using a reverse proxy (Nginx) and cloudflare-dyndns, others are accessed through a tailscale network
diff --git a/docs/THEMES.md b/docs/THEMES.md
index 0662511c..7e798ec6 100644
--- a/docs/THEMES.md
+++ b/docs/THEMES.md
@@ -1,6 +1,6 @@
# Themes
-Themes are defined in `hosts/themes`. Those themes define the colors, fonts, icons, etc, used by Hyprland and the apps/programs installed.
+Themes are defined in `themes`. Those themes define the colors, fonts, icons, etc, used by Hyprland and the apps/programs installed.
You can change the selected theme by changing the import statement of your host's variables.nix file.
> [!TIP]
@@ -9,7 +9,7 @@ You can change the selected theme by changing the import statement of your host'
## Create your theme
Create a copy of one of the existing themes and change the variables.
-Wallpapers are loaded from the `home/wallpapers` folder.
+Wallpapers are loaded from the [nixy-wallpapers](https://github.com/anotherhadi/nixy-wallpapers) repo.
## Gallery
diff --git a/docs/TODO.md b/docs/TODO.md
index bf860148..3c4949fc 100644
--- a/docs/TODO.md
+++ b/docs/TODO.md
@@ -1,13 +1,16 @@
-# Todolist {
+# Todolist
feel free to contribute <3 ([CONTRIBUTING.md](CONTRIBUTING.md))
- [ ] Hyprshade (replacement for gammastep)
- [ ] !!! Qutebrowser Bitwarden integration (I need this.)
+
- [ ] Hyprland
- [ ] Fix screenshots (screenshot region's border shows up in the screenshot, hyprshot jq error?) and add in the scripts doc
+
- [ ] Nixy
- [ ] Open Keybindings
+
- [ ] Nixvim
- [ ] Markdown tab size 2
- [ ] Harpoon
@@ -16,15 +19,6 @@ feel free to contribute <3 ([CONTRIBUTING.md](CONTRIBUTING.md))
- [ ] nvim dap
- [ ]
- [ ]
+
- [ ] Update docs
- [ ] Workflow README
-- [ ] Put wallpapers in a separate repo, with a flake.nix
-
-## Server
-
-- [ ] Jackflix V2
- - Backup Radarr, Prowlarr, Sonarr config
- - Take a look into buildarr or build a custom solution with *arr apis
-- [ ] Bitcoin-git: broken
-- [ ] Secrets mode 0444: not secure
-- [ ] Adguard config
diff --git a/docs/WALLPAPERS.md b/docs/WALLPAPERS.md
deleted file mode 100644
index 9bf4f641..00000000
--- a/docs/WALLPAPERS.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# Wallpapers
-
-Wallpapers can be found in the `/home/wallpapers` folder.
-
-| Name | Preview |
-|-----------------------|--------------------------------------------------------------------|
-| 20.png |  |
-| astronaut.png |  |
-| aurore.png |  |
-| barcode.png |  |
-| black-and-white.png |  |
-| cat-leaves.png |  |
-| city.png |  |
-| cloud.png |  |
-| clouds-2.png |  |
-| clouds2.png |  |
-| clouds-3.png |  |
-| clouds.png |  |
-| coffee.png |  |
-| crane.png |  |
-| dark_cloud.png |  |
-| dark-forest.png |  |
-| dark.png |  |
-| dark-waves.png |  |
-| degirled.png |  |
-| diner-lonely-road.png |  |
-| fuji-dark.png |  |
-| fuji-light.png |  |
-| galaxy.png |  |
-| horizon-2.png |  |
-| house-cloud.png |  |
-| key.png |  |
-| lavender-cat.png |  |
-| lofi-computer.png |  |
-| lofi-urban.png |  |
-| magma.png |  |
-| mountains-black.png |  |
-| mountains.png |  |
-| nasa-japan-dark.png |  |
-| nix.png |  |
-| pixel-galaxy.png |  |
-| problems.png |  |
-| rains-dark.png |  |
-| rocket-launch.png |  |
-| sea2.png |  |
-| sea.png |  |
-| space2.png |  |
-| space.png |  |
-| street.png |  |
-| sun.png |  |
-| the-road-black.png |  |
-| tokyo.png |  |
-| train.png |  |
-| windows.png |  |
-| wp.png |  |
diff --git a/docs/scripts/compress_png.sh b/docs/scripts/compress_png.sh
index 7a5e6a8b..d4e38b59 100644
--- a/docs/scripts/compress_png.sh
+++ b/docs/scripts/compress_png.sh
@@ -13,8 +13,3 @@ done
for file in ./docs/src/*/*.png; do
optipng "$file"
done
-
-# Wallpapers
-for file in ./home/wallpapers/*.png; do
- optipng "$file"
-done
diff --git a/docs/scripts/create_preview_wallpapers.sh b/docs/scripts/create_preview_wallpapers.sh
deleted file mode 100644
index 76f0e06b..00000000
--- a/docs/scripts/create_preview_wallpapers.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env bash
-
-[[ -d "./docs" ]] || (echo "Folder ./docs not found" && exit 1)
-
-# Create WALLPAPERS.md to preview wallpapers in ./home/wallpapers
-
-WALLPAPERS_FOLDER="./home/wallpapers"
-WALLPAPERS_MD="./docs/WALLPAPERS.md"
-[[ -d "$WALLPAPERS_FOLDER" ]] || (echo "Wallpapers folder not found" && exit 1)
-
-echo "# Wallpapers" >"$WALLPAPERS_MD"
-echo "" >>"$WALLPAPERS_MD"
-echo "Wallpapers can be found in the \`/home/wallpapers\` folder." >>"$WALLPAPERS_MD"
-echo "" >>"$WALLPAPERS_MD"
-echo "| Name | Preview |" >>"$WALLPAPERS_MD"
-echo "| -- | -- |" >>"$WALLPAPERS_MD"
-
-for file in "$WALLPAPERS_FOLDER"/*.png; do
- filename=$(basename "$file")
- echo "| $filename |  |" >>"$WALLPAPERS_MD"
-done
-
-pandoc -t commonmark_x "$WALLPAPERS_MD" -o "/tmp/wallpapers.md"
-mv "/tmp/wallpapers.md" "$WALLPAPERS_MD"
diff --git a/docs/scripts/create_readme.sh b/docs/scripts/create_readme.sh
index 6393cc38..3da3ef17 100644
--- a/docs/scripts/create_readme.sh
+++ b/docs/scripts/create_readme.sh
@@ -6,22 +6,15 @@
README_FILE="./README.md"
-header=$(cat "./docs/src/header.md")
table_of_content=$(md-table-of-contents ./docs/src/README_template.md) # https://github.com/anotherhadi/md-table-of-contents
-version=$(git describe --tags --abbrev=0)
readme_content=$(cat "./docs/src/README_template.md")
-description=$(curl -s https://api.github.com/repos/anotherhadi/nixy | jq .description)
-description="${description%\"}"
-description="${description#\"}"
-header=${header//\{date\}/$(date '+%D')}
-header=${header//\{primarycolor\}/89b4fa}
-header=${header//\{backgroundcolor\}/181825}
-header=${header//\{version\}/$version}
-header=${header//\{description\}/$description}
+# Replace variables
+readme_content=${readme_content//\{primarycolor\}/89b4fa}
+readme_content=${readme_content//\{backgroundcolor\}/181825}
readme_content=${readme_content//\{md_table_of_content\}/$table_of_content}
-echo "$header" >"$README_FILE"
+echo "[//]: # (This file is autogenerated)" >"$README_FILE"
echo "$readme_content" >>"$README_FILE"
sed 's/\r//' "$README_FILE" >"/tmp/readme.md"
mv "/tmp/readme.md" "$README_FILE"
diff --git a/docs/scripts/new_tag.sh b/docs/scripts/new_tag.sh
deleted file mode 100644
index d490c0f0..00000000
--- a/docs/scripts/new_tag.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/usr/bin/env bash
-
-[[ -d "./docs" ]] || (echo "Folder ./docs not found" && exit 1)
-
-TAG=$(git describe --tags --abbrev=0)
-echo "Current tag: $TAG"
-
-read -rp "Enter the new tag name: " NEW_TAG
-
-read -rp "Do you want to compress the png files? [y/N]: " COMPRESS_PNG
-if [[ "$COMPRESS_PNG" == "y" || "$COMPRESS_PNG" == "Y" ]]; then
- echo "Compresing png files..."
- bash ./docs/scripts/compress_png.sh
-fi
-
-echo "Creating wallpapers preview..."
-bash ./docs/scripts/create_preview_wallpapers.sh
-echo "Creating README.md..."
-bash ./docs/scripts/create_readme.sh
-echo "Creating keybindings.md..."
-bash ./docs/scripts/keybindings_to_markdown.sh
-
-git add .
-git commit -m "Release $NEW_TAG"
-git tag -a "$NEW_TAG" -m "Release $NEW_TAG"
-git push origin "$NEW_TAG"
diff --git a/docs/scripts/take_rice_screenshot.sh b/docs/scripts/take_rice_screenshot.sh
deleted file mode 100644
index e2579065..00000000
--- a/docs/scripts/take_rice_screenshot.sh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env bash
-
-[ "$1" = "" ] && echo "Usage: $0 " && exit 1
-theme_name=$1
-
-# Switch to workspace 1
-sleep 2
-
-# Step 1
-kitty --class peaclock peaclock &
-sleep 1
-menu &
-sleep 1
-hyprshot -m "output" -m "active" -o "$HOME/.config/nixos/docs/src/$theme_name" -f "1.png" -d
-sleep 2
-pkill peaclock
-menu
-sleep 2
-
-# Step 2
-kitty cmatrix &
-sleep 1
-kitty &
-sleep 1
-qutebrowser &
-sleep 3
-hyprshot -m "output" -m "active" -o "$HOME/.config/nixos/docs/src/$theme_name" -f "2.png" -d
-sleep 2
-pkill cmatrix
-pkill --newest qutebrowser ""
-pkill --newest kitty
-sleep 2
-
-# Step 3
-kitty cava &
-sleep 1
-spotify &
-sleep 10
-brightness-down
-sleep 1
-hyprshot -m "output" -m "active" -o "$HOME/.config/nixos/docs/src/$theme_name" -f "3.png" -d
-sleep 2
diff --git a/docs/src/README_template.md b/docs/src/README_template.md
index 25f60be0..b3b150b5 100644
--- a/docs/src/README_template.md
+++ b/docs/src/README_template.md
@@ -1,7 +1,36 @@
+
+

+
+
+
+
+# Nixy
+
+
+
+
**Nixy** is a **Hyprland** NixOS configuration with **home-manager**, **secrets**, and **custom theming** all in one place.
It's a simple way to manage your system configuration and dotfiles.
+*Key points:*
+
+- Hyprecosystem first (Hyprland, hyprlock, hyprpanel, hypridle, ...)
+- Stylix/base16 themes
+
## Table of Content
{md_table_of_content}
@@ -25,18 +54,15 @@ Those are the dotfiles and configuration files for user-level configuration
- `system` is some "desktop environment" configuration
- `wallpapers` are... wallpapers
+### `nixos`
+
+### `themes`
+
### 💻 `hosts`
Those are the host-specific configurations
Each host contains a `configuration.nix` for system-level configuration, a `home.nix` for user-level configuration, and a `variables.nix` for config wide variables.
-**Subfolders:**
-
-- 🎨 `themes` are the themes available *(see [THEMES.md](docs/THEMES.md))*
-- 📦 `modules` are the nix modules that you can import
-- `laptop` is my configuration for my laptop with Nvidia that you can copy
-- `server` is for my homeserver (w/nextcloud, nginx, vaultwarden, ...)
-
## Installation
```sh
@@ -57,10 +83,9 @@ sudo nixos-rebuild switch --flake ~/.config/nixos#yourhostname
## Documentation
- [THEMES.md](docs/THEMES.md): How themes work and how to create your own
-- [APPS.md](docs/APPS.md): Which apps are installed
- [SCRIPTS.md](docs/SCRIPTS.md): Scripts that are available
- [KEYBINDINGS.md](docs/KEYBINDINGS.md): Keybindings available in Hyprland
-- [WALLPAPERS.md](docs/WALLPAPERS.md): Preview of every wallpapers available
+- [WALLPAPERS.md](https://github.com/anotherhadi/nixy-wallpapers): A collection of wallpapers for Nixy.
- [TODO.md](docs/TODO.md): What's next (feel free to contribute)
- [CONTRIBUTING.md](docs/CONTRIBUTING.md): How to contribute
diff --git a/docs/src/header.md b/docs/src/header.md
deleted file mode 100644
index 0637264b..00000000
--- a/docs/src/header.md
+++ /dev/null
@@ -1,33 +0,0 @@
-[//]: # (Title: Nixy)
-[//]: # (Description: {description})
-[//]: # (Author: Hadi)
-[//]: # (Date: {date})
-[//]: # (Version: {version})
-
-
-

-
-
-
-
-# Nixy
-
-
-
-
diff --git a/flake.lock b/flake.lock
index 4f50f1f5..3d293476 100644
--- a/flake.lock
+++ b/flake.lock
@@ -2,7 +2,7 @@
"nodes": {
"ags": {
"inputs": {
- "nixpkgs": "nixpkgs_4",
+ "nixpkgs": "nixpkgs_3",
"systems": "systems_3"
},
"locked": {
@@ -19,28 +19,10 @@
"type": "github"
}
},
- "anotherhadi-portfolio": {
- "inputs": {
- "nixpkgs": "nixpkgs"
- },
- "locked": {
- "lastModified": 1725477372,
- "narHash": "sha256-ZCQkWSRzkGK4VKlFXR9YyUUX3XloLP0zUto2a5QDFTY=",
- "owner": "anotherhadi",
- "repo": "portfolio",
- "rev": "ac8633fbc621f2f2c48d12349669b395ea32b671",
- "type": "github"
- },
- "original": {
- "owner": "anotherhadi",
- "repo": "portfolio",
- "type": "github"
- }
- },
"apple-fonts": {
"inputs": {
"flake-utils": "flake-utils",
- "nixpkgs": "nixpkgs_2",
+ "nixpkgs": "nixpkgs",
"ny": "ny",
"sf-arabic": "sf-arabic",
"sf-compact": "sf-compact",
@@ -489,7 +471,7 @@
"hyprlang": "hyprlang",
"hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner",
- "nixpkgs": "nixpkgs_3",
+ "nixpkgs": "nixpkgs_2",
"systems": "systems_2",
"xdph": "xdph"
},
@@ -509,36 +491,6 @@
"url": "https://github.com/hyprwm/Hyprland"
}
},
- "hyprland-plugins": {
- "inputs": {
- "hyprland": [
- "hyprland"
- ],
- "nixpkgs": [
- "hyprland-plugins",
- "hyprland",
- "nixpkgs"
- ],
- "systems": [
- "hyprland-plugins",
- "hyprland",
- "systems"
- ]
- },
- "locked": {
- "lastModified": 1727705521,
- "narHash": "sha256-tR4bc6zONkxore1F7CRrwHs9NITht8NY0JTidPSmMXY=",
- "owner": "hyprwm",
- "repo": "hyprland-plugins",
- "rev": "9215288eb2ded9d0c08d468ea90ba68f43162c67",
- "type": "github"
- },
- "original": {
- "owner": "hyprwm",
- "repo": "hyprland-plugins",
- "type": "github"
- }
- },
"hyprland-protocols": {
"inputs": {
"nixpkgs": [
@@ -623,7 +575,7 @@
"hyprpanel": {
"inputs": {
"ags": "ags",
- "nixpkgs": "nixpkgs_5"
+ "nixpkgs": "nixpkgs_4"
},
"locked": {
"lastModified": 1728101408,
@@ -728,15 +680,15 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1725103162,
- "narHash": "sha256-Ym04C5+qovuQDYL/rKWSR+WESseQBbNAe5DsXNx5trY=",
- "owner": "NixOS",
+ "lastModified": 1727348695,
+ "narHash": "sha256-J+PeFKSDV+pHL7ukkfpVzCOO7mBSrrpJ3svwBFABbhI=",
+ "owner": "nixos",
"repo": "nixpkgs",
- "rev": "12228ff1752d7b7624a54e9c1af4b222b3c1073b",
+ "rev": "1925c603f17fc89f4c8f6bf6f631a802ad85d784",
"type": "github"
},
"original": {
- "owner": "NixOS",
+ "owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
@@ -762,35 +714,19 @@
"locked": {
"lastModified": 1727348695,
"narHash": "sha256-J+PeFKSDV+pHL7ukkfpVzCOO7mBSrrpJ3svwBFABbhI=",
- "owner": "nixos",
+ "owner": "NixOS",
"repo": "nixpkgs",
"rev": "1925c603f17fc89f4c8f6bf6f631a802ad85d784",
"type": "github"
},
"original": {
- "owner": "nixos",
+ "owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
- "locked": {
- "lastModified": 1727348695,
- "narHash": "sha256-J+PeFKSDV+pHL7ukkfpVzCOO7mBSrrpJ3svwBFABbhI=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "1925c603f17fc89f4c8f6bf6f631a802ad85d784",
- "type": "github"
- },
- "original": {
- "owner": "NixOS",
- "ref": "nixos-unstable",
- "repo": "nixpkgs",
- "type": "github"
- }
- },
- "nixpkgs_4": {
"locked": {
"lastModified": 1725634671,
"narHash": "sha256-v3rIhsJBOMLR8e/RNWxr828tB+WywYIoajrZKFM+0Gg=",
@@ -806,7 +742,7 @@
"type": "github"
}
},
- "nixpkgs_5": {
+ "nixpkgs_4": {
"locked": {
"lastModified": 1727634051,
"narHash": "sha256-S5kVU7U82LfpEukbn/ihcyNt2+EvG7Z5unsKW9H/yFA=",
@@ -822,7 +758,7 @@
"type": "github"
}
},
- "nixpkgs_6": {
+ "nixpkgs_5": {
"locked": {
"lastModified": 1728018373,
"narHash": "sha256-NOiTvBbRLIOe5F6RbHaAh6++BNjsb149fGZd1T4+KBg=",
@@ -838,7 +774,7 @@
"type": "github"
}
},
- "nixpkgs_7": {
+ "nixpkgs_6": {
"locked": {
"lastModified": 1725194671,
"narHash": "sha256-tLGCFEFTB5TaOKkpfw3iYT9dnk4awTP/q4w+ROpMfuw=",
@@ -882,6 +818,22 @@
"type": "github"
}
},
+ "nixy-wallpapers": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1728284470,
+ "narHash": "sha256-OCK5mTajkGATUGlayNZ25WaPr1Whl+shNi1nar1CKc8=",
+ "owner": "anotherhadi",
+ "repo": "nixy-wallpapers",
+ "rev": "c1a5f921b82ee4c128dbea42fe26b5ffec0232df",
+ "type": "github"
+ },
+ "original": {
+ "owner": "anotherhadi",
+ "repo": "nixy-wallpapers",
+ "type": "github"
+ }
+ },
"nuschtosSearch": {
"inputs": {
"flake-utils": "flake-utils_2",
@@ -934,15 +886,14 @@
},
"root": {
"inputs": {
- "anotherhadi-portfolio": "anotherhadi-portfolio",
"apple-fonts": "apple-fonts",
"home-manager": "home-manager",
"hyprland": "hyprland",
- "hyprland-plugins": "hyprland-plugins",
"hyprpanel": "hyprpanel",
"nixos-hardware": "nixos-hardware",
- "nixpkgs": "nixpkgs_6",
+ "nixpkgs": "nixpkgs_5",
"nixvim": "nixvim",
+ "nixy-wallpapers": "nixy-wallpapers",
"plugin-markdown": "plugin-markdown",
"sops-nix": "sops-nix",
"spicetify-nix": "spicetify-nix",
@@ -1049,7 +1000,7 @@
"flake-utils": "flake-utils_3",
"gnome-shell": "gnome-shell",
"home-manager": "home-manager_3",
- "nixpkgs": "nixpkgs_7",
+ "nixpkgs": "nixpkgs_6",
"systems": "systems_5",
"tinted-foot": "tinted-foot",
"tinted-kitty": "tinted-kitty",
diff --git a/flake.nix b/flake.nix
index fe6f1201..6551b0e6 100644
--- a/flake.nix
+++ b/flake.nix
@@ -24,18 +24,18 @@
inputs.nixpkgs.follows = "nixpkgs";
};
hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1";
- hyprland-plugins = {
- url = "github:hyprwm/hyprland-plugins";
- inputs.hyprland.follows = "hyprland";
- };
apple-fonts.url = "github:Lyndeno/apple-fonts.nix";
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
hyprpanel.url = "github:Jas-SinghFSU/HyprPanel";
- anotherhadi-portfolio.url = "github:anotherhadi/portfolio";
plugin-markdown = {
+ # TODO: Put the new url
url = "github:MeanderingProgrammer/markdown.nvim";
flake = false;
};
+ nixy-wallpapers = {
+ url = "github:anotherhadi/nixy-wallpapers";
+ flake = false;
+ };
stylix.url = "github:danth/stylix";
};
@@ -54,17 +54,6 @@
./hosts/laptop/configuration.nix # CHANGEME
];
};
-
- jack = nixpkgs.lib.nixosSystem {
- system = "x86_64-linux";
- modules = [
- { _module.args = { inherit inputs; }; }
- inputs.sops-nix.nixosModules.sops
- inputs.home-manager.nixosModules.home-manager
- ./hosts/server/configuration.nix
- ];
- };
-
};
};
}
diff --git a/home/programs/nvim/keymaps.nix b/home/programs/nvim/keymaps.nix
index 2ad6fc5a..6e50ea66 100644
--- a/home/programs/nvim/keymaps.nix
+++ b/home/programs/nvim/keymaps.nix
@@ -60,6 +60,12 @@
action = "Oil";
options.desc = "Oil";
}
+ {
+ key = "E";
+ action = "Neotree";
+ options.desc = "Neotree";
+ }
+
{
key = "";
action = "TmuxNavigateLeft";
diff --git a/home/programs/nvim/plugins/utils.nix b/home/programs/nvim/plugins/utils.nix
index 59d3c161..c82553c2 100644
--- a/home/programs/nvim/plugins/utils.nix
+++ b/home/programs/nvim/plugins/utils.nix
@@ -14,6 +14,10 @@
telescope = {
enable = true;
extensions.fzf-native = { enable = true; };
+ settings = {
+ selection_caret = "/ ";
+ layout_config = { prompt_position = "top"; };
+ };
};
todo-comments.enable = true;
treesitter = {
diff --git a/home/programs/shell/fzf.nix b/home/programs/shell/fzf.nix
index b62fa371..9c9fcb6e 100644
--- a/home/programs/shell/fzf.nix
+++ b/home/programs/shell/fzf.nix
@@ -1,15 +1,15 @@
-{ config, ... }: {
+{ config, lib, ... }: {
programs.fzf = {
enable = true;
enableZshIntegration = true;
- # colors = {
- # "fg+" = config.var.theme.colors.accentName;
- # "bg+" = "-1";
- # "fg" = "white";
- # "bg" = "-1";
- # "prompt" = "grey";
- # "pointer" = config.var.theme.colors.accentName;
- # };
+ colors = lib.mkForce {
+ "fg+" = "#" + config.lib.stylix.colors.base0D;
+ "bg+" = "-1";
+ "fg" = "#" + config.lib.stylix.colors.base05;
+ "bg" = "-1";
+ "prompt" = "#" + config.lib.stylix.colors.base03;
+ "pointer" = "#" + config.lib.stylix.colors.base0D;
+ };
defaultOptions = [
"--margin=1"
"--layout=reverse"
diff --git a/home/programs/shell/zsh.nix b/home/programs/shell/zsh.nix
index 8fd6a407..45638f6c 100644
--- a/home/programs/shell/zsh.nix
+++ b/home/programs/shell/zsh.nix
@@ -60,11 +60,10 @@
sl = "ls";
open = "${pkgs.xdg_utils}/bin/xdg-open";
icat = "${pkgs.kitty}/bin/kitty +kitten icat";
+
wireguard-import = "nmcli connection import type wireguard file";
- neorg =
- "cd ~/nextcloud/neorg && vim -c ':ZenMode' -c ':Telescope find_files' index.norg";
- notes =
- "cd ~/nextcloud/Notes && vim -c ':ZenMode' -c ':Telescope find_files' index.md";
+
+ notes = "cd ~/nextcloud/Notes && -c ':Telescope find_files' index.md";
note = "notes";
# git
diff --git a/home/programs/spicetify/default.nix b/home/programs/spicetify/default.nix
index c776f268..88b15b36 100644
--- a/home/programs/spicetify/default.nix
+++ b/home/programs/spicetify/default.nix
@@ -9,6 +9,13 @@ in {
enable = true;
theme = lib.mkForce spicePkgs.themes.text;
+ # TODO: Colors not working
+ customColorScheme = lib.mkForce {
+ button = "#${config.lib.stylix.colors.base0D}";
+ button-active = "#${config.lib.stylix.colors.base0D}";
+ tab-active = "#${config.lib.stylix.colors.base0D}";
+ };
+
enabledExtensions = with spicePkgs.extensions; [
playlistIcons
lastfm
diff --git a/home/programs/yazi/default.nix b/home/programs/yazi/default.nix
index f0891607..b4d4a163 100644
--- a/home/programs/yazi/default.nix
+++ b/home/programs/yazi/default.nix
@@ -12,28 +12,5 @@
sort_reverse = true;
};
};
-
- theme = {
- filetype = {
- rules = [
- {
- fg = "#7AD9E5";
- mime = "image/*";
- }
- {
- fg = "#F3D398";
- mime = "video/*";
- }
- {
- fg = "#F3D398";
- mime = "audio/*";
- }
- {
- fg = "#CD9EFC";
- mime = "application/x-bzip";
- }
- ];
- };
- };
};
}
diff --git a/home/scripts/hyprfocus/default.nix b/home/scripts/hyprfocus/default.nix
index 0626755a..bfb72e0e 100644
--- a/home/scripts/hyprfocus/default.nix
+++ b/home/scripts/hyprfocus/default.nix
@@ -27,9 +27,9 @@ let
# bash
''
if [ -f /tmp/hyprfocus ]; then
- hyprfocus-kill
+ hyprfocus-off
else
- hyprfocus
+ hyprfocus-on
fi
'';
in { home.packages = [ hyprfocus-on hyprfocus-off hyprfocus-toggle ]; }
diff --git a/home/scripts/system/default.nix b/home/scripts/system/default.nix
index 9725fe24..b7713c79 100644
--- a/home/scripts/system/default.nix
+++ b/home/scripts/system/default.nix
@@ -10,11 +10,7 @@ let
'';
powermenu = pkgs.writeShellScriptBin "powermenu" ''
- if pgrep wlogout; then
- pkill wlogout
- else
- ${pkgs.wlogout}/bin/wlogout
- fi
+ hyprpanel -t powerdropdownmenu
'';
lock = pkgs.writeShellScriptBin "lock" ''
diff --git a/home/system/hyprland/default.nix b/home/system/hyprland/default.nix
index faec9eb8..fd08b703 100644
--- a/home/system/hyprland/default.nix
+++ b/home/system/hyprland/default.nix
@@ -134,7 +134,7 @@
"XDG_SESSION_TYPE,wayland"
"SDL_VIDEODRIVER,wayland"
"CLUTTER_BACKEND,wayland"
- "AQ_DRM_DEVICES,/dev/dri/card2" # TODO: Why the fuck this is needed
+ "AQ_DRM_DEVICES,/dev/dri/card2" # FIXME: Why the fuck this is needed
];
cursor = {
diff --git a/home/wallpapers/20.png.REMOVED.git-id b/home/wallpapers/20.png.REMOVED.git-id
deleted file mode 100644
index 28d72c20..00000000
--- a/home/wallpapers/20.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-0bef89318f039fd8142330b3e3e1960a717ce8ed
\ No newline at end of file
diff --git a/home/wallpapers/astronaut.png.REMOVED.git-id b/home/wallpapers/astronaut.png.REMOVED.git-id
deleted file mode 100644
index e49cf5e3..00000000
--- a/home/wallpapers/astronaut.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-3f5cc89d810f8fdaa4d8a9b5532e392c29ed724d
\ No newline at end of file
diff --git a/home/wallpapers/aurore.png.REMOVED.git-id b/home/wallpapers/aurore.png.REMOVED.git-id
deleted file mode 100644
index f218189d..00000000
--- a/home/wallpapers/aurore.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-c7b7658ca1bbfad7738b8e91f44ab3e51c5cc43a
\ No newline at end of file
diff --git a/home/wallpapers/black-and-white.png.REMOVED.git-id b/home/wallpapers/black-and-white.png.REMOVED.git-id
deleted file mode 100644
index e864f4ea..00000000
--- a/home/wallpapers/black-and-white.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-516cf6100c07d395d097b89f054f71d95f61810a
\ No newline at end of file
diff --git a/home/wallpapers/city.png.REMOVED.git-id b/home/wallpapers/city.png.REMOVED.git-id
deleted file mode 100644
index 9a5c3f34..00000000
--- a/home/wallpapers/city.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-24a8294cad1622d0359e7aec7c8517940e88414d
\ No newline at end of file
diff --git a/home/wallpapers/cloud.png.REMOVED.git-id b/home/wallpapers/cloud.png.REMOVED.git-id
deleted file mode 100644
index e6fa4f2c..00000000
--- a/home/wallpapers/cloud.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-dd1f75939a0cc1d41272d2f7bddf335e79a1fbbf
\ No newline at end of file
diff --git a/home/wallpapers/clouds-2.png.REMOVED.git-id b/home/wallpapers/clouds-2.png.REMOVED.git-id
deleted file mode 100644
index 5aa5d12c..00000000
--- a/home/wallpapers/clouds-2.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-75b12882ff6996cd9ee6d7f454b81d736efdd52f
\ No newline at end of file
diff --git a/home/wallpapers/clouds-3.png.REMOVED.git-id b/home/wallpapers/clouds-3.png.REMOVED.git-id
deleted file mode 100644
index 75b5d424..00000000
--- a/home/wallpapers/clouds-3.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-3addebd3ef241757ae18a5992daec247532633e8
\ No newline at end of file
diff --git a/home/wallpapers/clouds.png.REMOVED.git-id b/home/wallpapers/clouds.png.REMOVED.git-id
deleted file mode 100644
index 4c32dd53..00000000
--- a/home/wallpapers/clouds.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-86282d03988085652aae7955b839a448ca8c13e8
\ No newline at end of file
diff --git a/home/wallpapers/clouds2.png.REMOVED.git-id b/home/wallpapers/clouds2.png.REMOVED.git-id
deleted file mode 100644
index 4cd3da45..00000000
--- a/home/wallpapers/clouds2.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-f4685d7b2bcbe643551e4292376c26001e257210
\ No newline at end of file
diff --git a/home/wallpapers/crane.png.REMOVED.git-id b/home/wallpapers/crane.png.REMOVED.git-id
deleted file mode 100644
index a32a5367..00000000
--- a/home/wallpapers/crane.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-f343e5cb29474b4766fc0d2f8b30c2cba1deeafc
\ No newline at end of file
diff --git a/home/wallpapers/dark-forest.png.REMOVED.git-id b/home/wallpapers/dark-forest.png.REMOVED.git-id
deleted file mode 100644
index 6b00a39b..00000000
--- a/home/wallpapers/dark-forest.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-6064fd523d520e6031339fe852a7535715a4eeb0
\ No newline at end of file
diff --git a/home/wallpapers/dark-waves.png.REMOVED.git-id b/home/wallpapers/dark-waves.png.REMOVED.git-id
deleted file mode 100644
index cf36e034..00000000
--- a/home/wallpapers/dark-waves.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-972fd3616f1615000064de16a82164578007971c
\ No newline at end of file
diff --git a/home/wallpapers/dark_cloud.png.REMOVED.git-id b/home/wallpapers/dark_cloud.png.REMOVED.git-id
deleted file mode 100644
index 45019943..00000000
--- a/home/wallpapers/dark_cloud.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-1891c4bec22b5f7ac2ada47b284c032e528e9d72
\ No newline at end of file
diff --git a/home/wallpapers/degirled.png.REMOVED.git-id b/home/wallpapers/degirled.png.REMOVED.git-id
deleted file mode 100644
index a703bd66..00000000
--- a/home/wallpapers/degirled.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-5589d21b5d6a5a72526d8441c9c43b864c1b384b
\ No newline at end of file
diff --git a/home/wallpapers/diner-lonely-road.png.REMOVED.git-id b/home/wallpapers/diner-lonely-road.png.REMOVED.git-id
deleted file mode 100644
index 170af028..00000000
--- a/home/wallpapers/diner-lonely-road.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-3d41d1ecf0f135bdd6db016aff4f563f62f996a5
\ No newline at end of file
diff --git a/home/wallpapers/fuji-dark.png.REMOVED.git-id b/home/wallpapers/fuji-dark.png.REMOVED.git-id
deleted file mode 100644
index a610568a..00000000
--- a/home/wallpapers/fuji-dark.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-32e98b57e5369ffabc1b43dde16e65a117e7b5b7
\ No newline at end of file
diff --git a/home/wallpapers/fuji-light.png.REMOVED.git-id b/home/wallpapers/fuji-light.png.REMOVED.git-id
deleted file mode 100644
index ffcfc4ba..00000000
--- a/home/wallpapers/fuji-light.png.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-afec5d4bbd3c0663789ca2db3fa45b291816abc7
\ No newline at end of file
diff --git a/home/wallpapers/galaxy.png b/home/wallpapers/galaxy.png
deleted file mode 100644
index 823e9110be9d58123adaf22023a928f954559e94..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 86352
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