在NixOS上安装AGS v2的完整指南
2025-06-30 00:41:50作者:伍霜盼Ellen
前言
AGS (Aylur's Gtk Shell) 是一个基于GTK的轻量级桌面环境组件,v2版本带来了许多改进和新特性。本文将详细介绍如何在NixOS系统上通过Flakes方式安装AGS v2,特别是不使用home-manager的情况下的安装方法。
准备工作
在开始之前,请确保你的NixOS系统已经配置好Flakes支持。如果没有,需要在Nix配置中启用Flakes特性。
配置Flake输入
首先需要创建一个基本的flake.nix文件,声明AGS v2作为输入依赖:
{
description = "NixOS配置";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
ags = {
url = "github:aylur/ags/v2";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, ... }@inputs: {
nixosConfigurations.your-hostname = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs; };
modules = [ ./configuration.nix ];
};
};
}
这段配置做了以下几件事:
- 声明了nixpkgs不稳定分支作为基础包源
- 添加了AGS v2的GitHub仓库作为输入
- 配置AGS使用与主配置相同的nixpkgs版本
- 定义了系统构建输出
系统包配置
接下来在configuration.nix中添加AGS到系统环境包中:
{ pkgs, inputs, ... }: {
environment.systemPackages = [
inputs.ags.packages.${pkgs.system}.ags
];
}
这种配置方式直接将AGS安装到系统级环境变量中,无需通过home-manager管理用户级包。
构建与部署
配置完成后,执行以下命令来构建和激活新配置:
sudo nixos-rebuild switch --flake .#your-hostname
验证安装
安装完成后,可以通过运行ags --version命令来验证AGS是否安装成功。如果一切顺利,应该能看到AGS的版本信息输出。
注意事项
- 确保你的系统架构与flake中定义的匹配(示例中使用的是x86_64-linux)
- 如果遇到依赖问题,可能需要添加额外的构建输入
- 对于多用户系统,这种方式安装的AGS对所有用户可用
结语
通过上述步骤,我们成功地在NixOS系统上安装了AGS v2,而不需要依赖home-manager。这种方法简洁直接,适合那些希望保持配置简单或不需要用户级包管理的场景。
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
jiuwenclawJiuwenClaw 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0193- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
AtomGit城市坐标计划AtomGit 城市坐标计划开启!让开源有坐标,让城市有星火。致力于与城市合伙人共同构建并长期运营一个健康、活跃的本地开发者生态。01
awesome-zig一个关于 Zig 优秀库及资源的协作列表。Makefile00
热门内容推荐
最新内容推荐
pi-mono自定义工具开发实战指南:从入门到精通3个实时风控价值:Flink CDC+ClickHouse在金融反欺诈的实时监测指南Docling 实用指南:从核心功能到配置实践自动化票务处理系统在高并发抢票场景中的技术实现:从手动抢购痛点到智能化解决方案OpenCore Legacy Patcher显卡驱动适配指南:让老Mac焕发新生7个维度掌握Avalonia:跨平台UI框架从入门到架构师Warp框架安装部署解决方案:从环境诊断到容器化实战指南突破移动瓶颈:kkFileView的5层适配架构与全场景实战指南革新智能交互:xiaozhi-esp32如何实现百元级AI对话机器人如何打造专属AI服务器?本地部署大模型的全流程实战指南
项目优选
收起
deepin linux kernel
C
27
12
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
601
4.04 K
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
69
21
Ascend Extension for PyTorch
Python
441
531
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
112
170
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.46 K
823
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
922
770
暂无简介
Dart
846
204
React Native鸿蒙化仓库
JavaScript
321
375
openGauss kernel ~ openGauss is an open source relational database management system
C++
174
249