1 Star 0 Fork 0

Darris Hawks/nixfiles

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
flake.nix 5.87 KB
一键复制 编辑 原始数据 按行查看 历史
Darris Hawks 提交于 2026-01-04 10:22 +08:00 . feat: add zen browser
{
description = "Vinegar Flakes";
inputs = {
# System Generally
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.05";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
# Virtualisation
terranix = {
url = "github:terranix/terranix";
inputs.nixpkgs.follows = "nixpkgs";
};
# Keyboard modding
kmonad = {
url = "github:kmonad/kmonad?dir=nix";
inputs.nixpkgs.follows = "nixpkgs";
};
# Security
impermanence = {
url = "github:nix-community/impermanence";
};
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
};
lanzaboote = {
url = "github:nix-community/lanzaboote";
inputs.nixpkgs.follows = "nixpkgs";
};
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
# Display
hyprland.url = "github:hyprwm/Hyprland";
# oxwm = {
# url = "github:tonybanters/oxwm";
# inputs.nixpkgs.follows = "nixpkgs";
# };
yambar-source = {
url = "git+https://codeberg.org/dnkl/yambar";
flake = false;
};
stylix = {
url = "github:danth/stylix";
inputs.nixpkgs.follows = "nixpkgs";
};
# Nix User Repository
nur = {
url = "github:nix-community/NUR";
inputs.nixpkgs.follows = "nixpkgs";
};
# Individual Applications
firefox-addons = {
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
inputs.nixpkgs.follows = "nixpkgs";
};
zen-browser = {
url = "github:youwen5/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
nixvim = {
url = "github:nix-community/nixvim";
# url = "github:nix-community/nixvim/nixos-25.05";
# inputs.nixpkgs.follows = "nixpkgs";
};
# Yazi
nix-yazi-plugins = {
url = "github:lordkekz/nix-yazi-plugins";
inputs.nixpkgs.follows = "nixpkgs";
};
yazi-bookmarks = {
url = "github:dedukun/bookmarks.yazi";
flake = false;
};
yazi-exifaudio = {
url = "github:Sonico98/exifaudio.yazi";
flake = false;
};
yazi-simple-tag = {
url = "github:boydaihungst/simple-tag.yazi";
flake = false;
};
};
outputs = inputs @ {
nixpkgs,
nixpkgs-stable,
...
}: let
/*
---- SYSTEM SETTINGS ----
*/
system = "x86_64-linux";
# pkgs = nixpkgs.legacyPackages.${system};
pkgs = import nixpkgs {
inherit system overlays;
config.allowUnfreePredicate = pkg: builtins.elem (pkgs.lib.getName pkg) allowed-unfree-packages;
};
/*
---- USER SETTINGS ----
*/
username = "sour";
term = "kitty";
defaultWebBrowser = "qutebrowser";
defaultFileBrowser = "yazi";
defaultEditor = "nvim";
/*
---- STABLE PACKAGES ----
*/
pkgs-stable = import nixpkgs-stable {
inherit system;
config.allowUnfreePredicate = pkg: builtins.elem (pkgs.lib.getName pkg) allowed-unfree-packages;
};
/*
---- UNFREE PACKAGES ----
*/
# Define the list of unfree packages to allow here, so you can pass it to
# both `sudo nixos-rebuild` and `home-manager`
retroarch-unfree-packages = [
"libretro-fbalpha2012"
"libretro-fbneo"
"libretro-fmsx"
"libretro-genesis-plus-gx"
"libretro-mame2000"
"libretro-mame2003"
"libretro-mame2003-plus"
"libretro-mame2010"
"libretro-mame2015"
"libretro-opera"
"libretro-picodrive"
"libretro-snes9x"
"libretro-snes9x2002"
"libretro-snes9x2005"
"libretro-snes9x2005-plus"
"libretro-snes9x2010"
];
allowed-unfree-packages =
[
"corefonts"
"corefonts-1"
"steam"
"steam-original"
"steam-run"
"steam-unwrapped"
"unrar"
"vista-fonts"
"wechat-uos"
"wemeet"
"libwemeetwrap"
"wpsoffice"
]
++ retroarch-unfree-packages;
/*
OVERLAYS
*/
overlays = [
(import ./overlays/vimPlugins.nix)
];
in {
nixosConfigurations.default = nixpkgs.lib.nixosSystem {
specialArgs = {inherit inputs pkgs-stable username allowed-unfree-packages;};
modules = [
./hosts/default/configuration.nix
inputs.disko.nixosModules.disko
inputs.impermanence.nixosModules.impermanence
inputs.lanzaboote.nixosModules.lanzaboote
inputs.sops-nix.nixosModules.sops
inputs.stylix.nixosModules.stylix
# inputs.oxwm.nixosModules.default
inputs.home-manager.nixosModules.home-manager
inputs.nur.modules.nixos.default
inputs.nur.legacyPackages."${pkgs.stdenv.hostPlatform.system}".repos.iopq.modules.xraya
{
nix.settings = {
extra-substituters = [
"https://mirrors.tuna.tsinghua.edu.cn/nix-channels/store?priority=39"
"https://mirror.sjtu.edu.cn/nix-channels/store?priority=38"
"https://cache.nixos.org?priority=41"
"https://yazi.cachix.org"
];
extra-trusted-public-keys = [
"yazi.cachix.org-1:Dcdz63NZKfvUCbDGngQDAZq6kOroIrFoyO064uvLh8k="
];
};
}
{
home-manager.users.${username} = {
imports = [
./hosts/default/home.nix
inputs.sops-nix.homeManagerModules.sops
];
wayland.windowManager.hyprland.enable = true;
};
home-manager.extraSpecialArgs = {
inherit
inputs
username
term
defaultWebBrowser
defaultFileBrowser
defaultEditor
allowed-unfree-packages
pkgs-stable
pkgs
;
};
}
];
};
};
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/darrishawks/nixfiles.git
git@gitee.com:darrishawks/nixfiles.git
darrishawks
nixfiles
nixfiles
master

搜索帮助