Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

hyperq/nix-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

4 Commits

Repository files navigation

🚀 nix-server

License: MIT

一键初始化 Linux 服务器:系统加固 + Docker + Nix + 个人开发环境。

专为国内服务器优化,所有依赖均使用国内镜像源。

English | 中文

✨ 功能概览

[0] 📦 前置依赖 → git, curl
[1] 🔒 系统初始化 → SSH 加固、时区、内核调优、文件描述符
[2] 🐳 Docker → 阿里云源安装、镜像加速、日志轮转
[3] 🛡️ Fail2ban → SSH 防暴力破解(3 次失败封禁 1 小时)
[4] ❄️ Nix → 中科大镜像单用户安装
[5] 🪞 Nix 镜像 → USTC binary cache
[6] 📥 拉取配置 → 通过 ghproxy 克隆本仓库
[7] 🏠 Home Manager → Fish、Starship、Neovim 及 CLI 工具链

🏃 快速开始

apt-get install -y git curl
git clone https://ghproxy.link/https://github.com/hyperq/nix-server.git ~/nix-server
cd ~/nix-server && bash install.sh

⚠️ 注意: 安装后密码登录将被禁用!运行前请确保你的公钥已添加到 ~/.ssh/authorized_keys

🧰 包含工具

类别 工具
🐚 Shell fish, starship, zoxide, atuin, fzf
✏️ 编辑器 neovim (LazyVim + Catppuccin 主题)
🔧 CLI bat, eza, fd, ripgrep, jq, yazi, bottom
🐳 Docker lazydocker

📁 项目结构

flake.nix → Nix Flake 入口 (nixpkgs + home-manager)
home.nix → 包列表 + fish/starship 配置
install.sh → 完整服务器初始化脚本
dotfiles/
 ├── atuin/ → 命令历史配置
 ├── bat/ → 语法高亮主题
 ├── lazydocker/ → Docker TUI 配置
 ├── nvim/ → LazyVim (Catppuccin + VSCode 键位)
 └── yazi/ → 文件管理器配置

⚙️ 自定义

需求 修改位置
用户名/目录 home.nixhome.username / home.homeDirectory
增减软件包 home.nixhome.packages
开放端口 install.sh → 防火墙区域
Docker 镜像源 install.shregistry-mirrors(镜像挂了就换)

💻 支持系统

发行版 版本
🟢 Debian 12 / 13
🟢 Ubuntu 22.04+
🟢 CentOS / RHEL 8+
🟢 AlmaLinux / Rocky 8+

📄 许可证

MIT © 2026 hyperq

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /