mirror of
https://github.com/anotherhadi/nixy.git
synced 2026-08-21 10:45:49 +02:00
Waybar here i come (#58)
This commit is contained in:
@@ -9,8 +9,5 @@ The process is straight-forward.
|
||||
- Write your changes (new theme, bug fixes, issues fix, ...).
|
||||
- Create a Pull Request against the main branch of Nixy.
|
||||
|
||||
> [!TIP]
|
||||
> To update the README, change the `./.github/assets/README_template.md`
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Don't push your host's folder
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
# Groups
|
||||
|
||||
Groups are curated sets of packages exposed as flake outputs. Each group has two forms:
|
||||
|
||||
- **`homeManagerModules.<group>`** — full home-manager module (packages + files + systemd units)
|
||||
- **`packages.<group>`** — standalone environment for `nix shell` (packages only)
|
||||
|
||||
## Available groups
|
||||
|
||||
- dev (go, bun, air, ...)
|
||||
- cybersecurity (nmap, john, dirb, ffuf, ...)
|
||||
|
||||
For the Cybersecurity group, the home-manager module also sets up:
|
||||
|
||||
- `~/Cyber/wordlists/` with SecLists, fuzz4bounty, and hashcat rules
|
||||
- `~/Cyber/tmp/` as a temporary workspace
|
||||
|
||||
## Use in another flake
|
||||
|
||||
Add this repo as an input:
|
||||
|
||||
```nix
|
||||
inputs.nixy.url = "github:anotherhadi/nixy";
|
||||
```
|
||||
|
||||
Import the home-manager module in your home configuration:
|
||||
|
||||
```nix
|
||||
{ inputs, ... }: {
|
||||
imports = [
|
||||
inputs.nixy.homeManagerModules.cybersecurity
|
||||
# inputs.nixy.homeManagerModules.dev
|
||||
];
|
||||
}
|
||||
```
|
||||
|
||||
## Quick shell without installing
|
||||
|
||||
```sh
|
||||
nix shell github:anotherhadi/nixy#cybersecurity
|
||||
nix shell github:anotherhadi/nixy#dev
|
||||
```
|
||||
|
||||
This drops you into a shell with all tools in `PATH`. No home-manager required, no wordlists or systemd units.
|
||||
+1
-1
@@ -37,4 +37,4 @@ Then import the home-manager module in your home configuration:
|
||||
| `picker.nix` | Snacks picker + oil.nvim |
|
||||
| `snacks.nix` | Snacks extras: image preview, zen mode, git signs, statuscolumn |
|
||||
| `utils.nix` | Bufferline, lualine, copilot, lazygit, toggleterm, autocomplete |
|
||||
| `mini.nix` | Mini.nvim suite: pairs, comment, icons, indentscope, diff, git |
|
||||
| `mini.nix` | Mini.nvim suite: ai, clue, comment, diff, git, icons, indentscope, jump2d, pairs, starter, statusline, surround |
|
||||
|
||||
+8
-4
@@ -5,7 +5,7 @@
|
||||
This document describes the architecture and setup of the self-hosted **NixOS server**, which is securely accessible via **a Cloudflare Tunnel**.
|
||||
The server is designed for private, secure, and easily manageable self-hosting of various services.
|
||||
|
||||

|
||||

|
||||
|
||||
## **Why This Setup?**
|
||||
|
||||
@@ -17,13 +17,17 @@ The server is designed for private, secure, and easily manageable self-hosting o
|
||||
|
||||
The server hosts several key applications:
|
||||
|
||||
- **NGINX**: Reverse proxy for routing traffic to services via my domain name.
|
||||
- **AdGuard Home**: A self-hosted DNS ad blocker for network-wide ad and tracker filtering.
|
||||
- **Glance**: An awesome dashboard! (See the screenshot above)
|
||||
- **Arr Stack (Radarr, Sonarr, etc.)**: Automated media management tools for handling movies and TV shows. (legaly ofc)
|
||||
- **Arr Stack (Radarr, Sonarr, etc.)**: Automated media management tools for handling movies and TV shows. (legally ofc)
|
||||
- **Mealie**: A self-hosted recipe manager and meal planner with a clean user interface.
|
||||
- **Stirling-PDF**: A powerful, locally hosted web application for editing, merging, and converting PDF files.
|
||||
- **CyberChef**: The "Cyber Swiss Army Knife" for data analysis, decoding, and encryption tasks.
|
||||
- **Mazanoke**: A utility service for image processing, specialized in format conversion and downgrading/optimization.
|
||||
- **Umami**: Privacy-focused web analytics.
|
||||
- **Gitea**: Self-hosted git forge.
|
||||
- **Blog**: Personal website/blog.
|
||||
- **iknowyou**: Personal project hosted in two containers (prod + demo).
|
||||
- **Awesome Wallpapers**: Wallpaper browser served via NGINX inside a container.
|
||||
- **SSH**: Secure remote access configuration for server management. (via browser too)
|
||||
- **Security related stuff**: Cloudflared, Fail2Ban, Firewall
|
||||
- **Security related stuff**: Cloudflared, Fail2Ban, Firewall, Kernel Hardening
|
||||
|
||||
+4
-12
@@ -1,17 +1,9 @@
|
||||
# Themes
|
||||
|
||||
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.
|
||||
Themes are defined in `themes/`. They define the colors, fonts, icons, wallpaper, and other visual settings used by Hyprland and all apps/programs.
|
||||
You can change the selected theme by changing the import statement in your host's `variables.nix` file.
|
||||
|
||||
## Create your theme
|
||||
|
||||
Create a copy of one of the existing themes and change the variables.
|
||||
Wallpapers are loaded from the [hadi's awesome-wallpapers](https://github.com/anotherhadi/awesome-wallpapers) repo.
|
||||
|
||||
## Gallery
|
||||
|
||||
### Rose-pine
|
||||
|
||||

|
||||

|
||||

|
||||
Create a copy of `themes/nixy.nix` and change the variables.
|
||||
Wallpapers are loaded from my [awesome-wallpapers](https://github.com/anotherhadi/awesome-wallpapers) repo.
|
||||
|
||||
Reference in New Issue
Block a user