feat: add zen browser flake

This commit is contained in:
danny 2025-08-14 09:29:00 +08:00
parent 53a6b8e4a5
commit 179961297b
18 changed files with 425 additions and 185 deletions

250
flake.lock generated
View file

@ -54,6 +54,29 @@
"type": "github"
}
},
"chaotic": {
"inputs": {
"flake-schemas": "flake-schemas",
"home-manager": "home-manager",
"jovian": "jovian",
"nixpkgs": "nixpkgs",
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1754907869,
"narHash": "sha256-tzshAAjt0xDjCc/aOgii6PSqePIc2rWYSXF8VnqEhIg=",
"owner": "chaotic-cx",
"repo": "nyx",
"rev": "b5f83e0d7bce67af178f6aaef95853fedf4c00a0",
"type": "github"
},
"original": {
"owner": "chaotic-cx",
"ref": "nyxpkgs-unstable",
"repo": "nyx",
"type": "github"
}
},
"crane": {
"locked": {
"lastModified": 1731098351,
@ -301,6 +324,20 @@
"type": "indirect"
}
},
"flake-schemas": {
"locked": {
"lastModified": 1721999734,
"narHash": "sha256-G5CxYeJVm4lcEtaO87LKzOsVnWeTcHGKbKxNamNWgOw=",
"rev": "0a5c42297d870156d9c57d8f99e476b738dcd982",
"revCount": 75,
"type": "tarball",
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/flake-schemas/0.1.5/0190ef2f-61e0-794b-ba14-e82f225e55e6/source.tar.gz"
},
"original": {
"type": "tarball",
"url": "https://flakehub.com/f/DeterminateSystems/flake-schemas/%3D0.1.5.tar.gz"
}
},
"flake-utils": {
"inputs": {
"systems": "systems_2"
@ -509,6 +546,27 @@
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
"chaotic",
"nixpkgs"
]
},
"locked": {
"lastModified": 1754886238,
"narHash": "sha256-LTQomWOwG70lZR+78ZYSZ9sYELWNq3HJ7/tdHzfif/s=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "0d492b89d1993579e63b9dbdaed17fd7824834da",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"home-manager_2": {
"inputs": {
"nixpkgs": [
"nixpkgs"
@ -650,7 +708,7 @@
"hyprlang": "hyprlang",
"hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner",
"nixpkgs": "nixpkgs",
"nixpkgs": "nixpkgs_2",
"pre-commit-hooks": "pre-commit-hooks",
"systems": "systems_4",
"xdph": "xdph"
@ -1003,6 +1061,28 @@
"type": "github"
}
},
"jovian": {
"inputs": {
"nix-github-actions": "nix-github-actions",
"nixpkgs": [
"chaotic",
"nixpkgs"
]
},
"locked": {
"lastModified": 1754639028,
"narHash": "sha256-w1+XzPBAZPbeGLMAgAlOjIquswo6Q42PMep9KSrRzOA=",
"owner": "Jovian-Experiments",
"repo": "Jovian-NixOS",
"rev": "d49809278138d17be77ab0ef5506b26dc477fa62",
"type": "github"
},
"original": {
"owner": "Jovian-Experiments",
"repo": "Jovian-NixOS",
"type": "github"
}
},
"lanzaboote": {
"inputs": {
"crane": "crane",
@ -1012,7 +1092,7 @@
"nixpkgs"
],
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
"rust-overlay": "rust-overlay"
"rust-overlay": "rust-overlay_2"
},
"locked": {
"lastModified": 1737639419,
@ -1055,7 +1135,7 @@
"git-hooks": "git-hooks",
"hercules-ci-effects": "hercules-ci-effects",
"neovim-src": "neovim-src",
"nixpkgs": "nixpkgs_2",
"nixpkgs": "nixpkgs_3",
"treefmt-nix": "treefmt-nix"
},
"locked": {
@ -1088,6 +1168,29 @@
"type": "github"
}
},
"nix-github-actions": {
"inputs": {
"nixpkgs": [
"chaotic",
"jovian",
"nixpkgs"
]
},
"locked": {
"lastModified": 1729697500,
"narHash": "sha256-VFTWrbzDlZyFHHb1AlKRiD/qqCJIripXKiCSFS8fAOY=",
"owner": "zhaofengli",
"repo": "nix-github-actions",
"rev": "e418aeb728b6aa5ca8c5c71974e7159c2df1d8cf",
"type": "github"
},
"original": {
"owner": "zhaofengli",
"ref": "matrix-name",
"repo": "nix-github-actions",
"type": "github"
}
},
"nix-index-database": {
"inputs": {
"nixpkgs": [
@ -1112,7 +1215,7 @@
"inputs": {
"flake-compat": "flake-compat_7",
"flake-utils": "flake-utils_3",
"nixpkgs": "nixpkgs_3"
"nixpkgs": "nixpkgs_4"
},
"locked": {
"lastModified": 1753237324,
@ -1130,7 +1233,7 @@
},
"nix-tmodloader": {
"inputs": {
"nixpkgs": "nixpkgs_4"
"nixpkgs": "nixpkgs_5"
},
"locked": {
"lastModified": 1734377184,
@ -1148,11 +1251,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1752687322,
"narHash": "sha256-RKwfXA4OZROjBTQAl9WOZQFm7L8Bo93FQwSJpAiSRvo=",
"lastModified": 1754725699,
"narHash": "sha256-iAcj9T/Y+3DBy2J0N+yF9XQQQ8IEb5swLFzs23CdP88=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "6e987485eb2c77e5dcc5af4e3c70843711ef9251",
"rev": "85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054",
"type": "github"
},
"original": {
@ -1225,7 +1328,39 @@
"type": "github"
}
},
"nixpkgs_10": {
"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_2": {
"locked": {
"lastModified": 1752687322,
"narHash": "sha256-RKwfXA4OZROjBTQAl9WOZQFm7L8Bo93FQwSJpAiSRvo=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "6e987485eb2c77e5dcc5af4e3c70843711ef9251",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1753151930,
"narHash": "sha256-XSQy6wRKHhRe//iVY5lS/ZpI/Jn6crWI8fQzl647wCg=",
@ -1241,7 +1376,7 @@
"type": "github"
}
},
"nixpkgs_3": {
"nixpkgs_4": {
"locked": {
"lastModified": 1748929857,
"narHash": "sha256-lcZQ8RhsmhsK8u7LIFsJhsLh/pzR9yZ8yqpTzyGdj+Q=",
@ -1257,22 +1392,6 @@
"type": "github"
}
},
"nixpkgs_4": {
"locked": {
"lastModified": 1753250450,
"narHash": "sha256-i+CQV2rPmP8wHxj0aq4siYyohHwVlsh40kV89f3nw1s=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "fc02ee70efb805d3b2865908a13ddd4474557ecf",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_5": {
"locked": {
"lastModified": 1753250450,
@ -1290,6 +1409,22 @@
}
},
"nixpkgs_6": {
"locked": {
"lastModified": 1754725699,
"narHash": "sha256-iAcj9T/Y+3DBy2J0N+yF9XQQQ8IEb5swLFzs23CdP88=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "85dbfc7aaf52ecb755f87e577ddbe6dbbdbc1054",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_7": {
"locked": {
"lastModified": 1744868846,
"narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=",
@ -1305,7 +1440,7 @@
"type": "github"
}
},
"nixpkgs_7": {
"nixpkgs_8": {
"locked": {
"lastModified": 1753934836,
"narHash": "sha256-G06FmIBj0I5bMW1Q8hAEIl5N7IHMK7+Ta4KA+BmneDA=",
@ -1321,7 +1456,7 @@
"type": "github"
}
},
"nixpkgs_8": {
"nixpkgs_9": {
"locked": {
"lastModified": 1752596105,
"narHash": "sha256-lFNVsu/mHLq3q11MuGkMhUUoSXEdQjCHvpReaGP1S2k=",
@ -1390,10 +1525,11 @@
"root": {
"inputs": {
"Hyprspace": "Hyprspace",
"chaotic": "chaotic",
"disko": "disko",
"firefox": "firefox",
"ghostty": "ghostty",
"home-manager": "home-manager",
"home-manager": "home-manager_2",
"hyprgrass": "hyprgrass",
"hyprland": "hyprland",
"hyprland-plugins": "hyprland-plugins",
@ -1404,13 +1540,35 @@
"nix-index-database": "nix-index-database",
"nix-minecraft": "nix-minecraft",
"nix-tmodloader": "nix-tmodloader",
"nixpkgs": "nixpkgs_5",
"nixpkgs": "nixpkgs_6",
"sops-nix": "sops-nix",
"swww": "swww",
"yazi": "yazi"
"yazi": "yazi",
"zen-browser": "zen-browser"
}
},
"rust-overlay": {
"inputs": {
"nixpkgs": [
"chaotic",
"nixpkgs"
]
},
"locked": {
"lastModified": 1754880555,
"narHash": "sha256-tG6l0wiX8V8IvG4HFYY8IYN5vpNAxQ+UWunjjpE6SqU=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "17c591a44e4eb77f05f27cd37e1cfc3f219c7fc4",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"rust-overlay_2": {
"inputs": {
"nixpkgs": [
"lanzaboote",
@ -1431,7 +1589,7 @@
"type": "github"
}
},
"rust-overlay_2": {
"rust-overlay_3": {
"inputs": {
"nixpkgs": [
"swww",
@ -1452,7 +1610,7 @@
"type": "github"
}
},
"rust-overlay_3": {
"rust-overlay_4": {
"inputs": {
"nixpkgs": [
"yazi",
@ -1475,7 +1633,7 @@
},
"sops-nix": {
"inputs": {
"nixpkgs": "nixpkgs_6"
"nixpkgs": "nixpkgs_7"
},
"locked": {
"lastModified": 1752544651,
@ -1494,8 +1652,8 @@
"swww": {
"inputs": {
"flake-compat": "flake-compat_8",
"nixpkgs": "nixpkgs_7",
"rust-overlay": "rust-overlay_2"
"nixpkgs": "nixpkgs_8",
"rust-overlay": "rust-overlay_3"
},
"locked": {
"lastModified": 1754041947,
@ -1696,8 +1854,8 @@
"yazi": {
"inputs": {
"flake-utils": "flake-utils_4",
"nixpkgs": "nixpkgs_8",
"rust-overlay": "rust-overlay_3"
"nixpkgs": "nixpkgs_9",
"rust-overlay": "rust-overlay_4"
},
"locked": {
"lastModified": 1753281791,
@ -1713,6 +1871,24 @@
"type": "github"
}
},
"zen-browser": {
"inputs": {
"nixpkgs": "nixpkgs_10"
},
"locked": {
"lastModified": 1755134816,
"narHash": "sha256-B1MThr/2Hbis2J4gKAvbDedXStxmmWzzOY7upEDG8/4=",
"owner": "dachxy",
"repo": "zen-browser-flake",
"rev": "751cad657e9a03e4a1de95b79ca751b8480bb049",
"type": "github"
},
"original": {
"owner": "dachxy",
"repo": "zen-browser-flake",
"type": "github"
}
},
"zig": {
"inputs": {
"flake-compat": [

View file

@ -85,6 +85,12 @@
swww = {
url = "github:LGFae/swww";
};
zen-browser = {
url = "github:dachxy/zen-browser-flake";
};
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
};
outputs =
@ -105,6 +111,7 @@
home-manager.nixosModules.default
nix-index-database.nixosModules.nix-index
inputs.sops-nix.nixosModules.sops
inputs.chaotic.nixosModules.default
];
args = {
inherit
@ -187,6 +194,7 @@
users."${username}" = {
imports = [
inputs.hyprland.homeManagerModules.default
inputs.zen-browser.homeManagerModules.${system}.default
{
home = {
homeDirectory = "/home/${username}";

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 MiB

View file

@ -1,36 +0,0 @@
{
"label" : "lock",
"action" : "hyprlock",
"text" : "Lock",
"keybind" : "l"
}
{
"label" : "hibernate",
"action" : "systemctl hibernate",
"text" : "Hibernate",
"keybind" : "h"
}
{
"label" : "logout",
"action" : "sleep 1; hyprctl dispatch exit",
"text" : "Logout",
"keybind" : "e"
}
{
"label" : "shutdown",
"action" : "systemctl poweroff",
"text" : "Shutdown",
"keybind" : "s"
}
{
"label" : "suspend",
"action" : "systemctl suspend",
"text" : "Suspend",
"keybind" : "u"
}
{
"label" : "reboot",
"action" : "systemctl reboot",
"text" : "Reboot",
"keybind" : "r"
}

View file

@ -1,55 +0,0 @@
@define-color main #ebdbb2;
* {
background-image: none;
transition-property: all;
transition-duration: 0.3s;
}
window {
background-color: rgba(0, 0, 0, 0);
}
button {
margin: 8px;
color: @main;
border-style: solid;
border-width: 2px;
background-position: center center;
background-size: 15%;
background-repeat: no-repeat;
}
button:active,
button:focus,
button:hover {
color: @main;
background-color: alpha(@main, 0.4);
outline-style: none;
transition-property: all;
transition-duration: 0.3s;
}
#lock {
background-image: url("icons/lock.svg");
}
#logout {
background-image: url("icons/logout.svg");
}
#suspend {
background-image: url("icons/suspend.svg");
}
#hibernate {
background-image: url("icons/hibernate.svg");
}
#shutdown {
background-image: url("icons/shutdown.svg");
}
#reboot {
background-image: url("icons/reboot.svg");
}

View file

@ -6,6 +6,7 @@
../user/direnv.nix
../user/environment.nix
../user/gtk.nix
../user/wlogout.nix
# ../user/music-production.nix
../user/nvim.nix
../user/packages.nix

View file

@ -1,12 +1,10 @@
let
configDir = ../config;
browser = "firefox.desktop";
browser = "zen.desktop";
in
{
home.file = {
".config/wallpapers".source = "${configDir}/wallpapers";
".config/neofetch".source = "${configDir}/neofetch";
".config/wlogout".source = "${configDir}/wlogout";
".config/btop".source = "${configDir}/btop";
".config/rofi".source = "${configDir}/rofi";
".config/scripts".source = "${configDir}/scripts";

View file

@ -20,6 +20,7 @@ let
# Disable Ctrl+Q
"browser.quitShortcut.disabled" = true;
"security.enterprise_roots.enabled" = true;
"browser.tabs.allow_transparent_browser" = true;
};
in
{

View file

@ -12,9 +12,9 @@ let
notransTag = "notrans";
firefox = "firefox";
browser-bin = "zen";
prefix = if nvidia-offload-enabled then "nvidia-offload" else "";
browser = "${prefix} ${firefox}";
browser = "${prefix} ${browser-bin}";
terminal = "ghostty";
filemanager = "${terminal} -e yazi";
@ -23,11 +23,11 @@ let
gamingWorkspace = 7;
toggleWlogout = pkgs.writeShellScriptBin "toggle" ''
toggleWlogout = pkgs.writeShellScript "toggle" ''
if ${pkgs.busybox}/bin/pgrep wlogout > /dev/null; then
${pkgs.busybox}/bin/pkill wlogout
else
${pkgs.wlogout}/bin/wlogout --protocol layer-shell
${config.programs.wlogout.package}/bin/wlogout --protocol layer-shell
fi
'';
@ -47,7 +47,7 @@ in
''CTRL ALT, T, exec, ${terminal}''
''${mainMod}, Q, killactive, ''
''${mainMod}, M, exec, ${toggleWlogout}/bin/toggle''
''${mainMod}, M, exec, ${toggleWlogout}''
''${mainMod}, E, exec, ${filemanager}''
''${mainMod}, V, togglefloating, ''
''ALT, SPACE, exec, rofi -config ~/.config/rofi/apps.rasi -show drun''

View file

@ -34,6 +34,8 @@ in
"float, class:^(xdg-desktop-portal-gtk)$"
"float, title:^(Steam Settings)$"
"opacity 0.9999 override, initialClass:^(zen)(.*)"
# Picture in picture windows
"float, title:^(Picture-in-Picture)$"
"pin, title:^(Picture-in-Picture)$"
@ -71,7 +73,9 @@ in
"pin, class: ^(GStreamer)$"
"float, class: ^(GStreamer)$"
"opacity 1.0 override 1.0 override, class: ^(GStreamer)$"
"noblur, class: ^(GStreamer)$"
"animation slide right 20%, class: ^(GStreamer)$"
"keepaspectratio, class: ^(GStreamer)$"
# Bluetooth
"float, class: ^(blueberry.py)$"
@ -98,13 +102,6 @@ in
# Davinci resolve
"center 1, initialClass: ^(resolve), floating: 1"
# Disable Tansparent for youtube video
"opacity 1.0 override 1.0 override, title:(.*)( - YouTube Mozilla Firefox)"
"noblur, title:(.*)( - YouTube Mozilla Firefox)"
"opacity 1.0 override 1.0 override, title:(.*)( - Mozilla Firefox)"
"noblur, title:(.*)( - YouTube Mozilla Firefox)"
# Disable Tansparent
"opacity 1.0 override 1.0 override, tag:${notransTag}"
"noblur, tag: ^(${notransTag})$"

View file

@ -19,6 +19,10 @@ let
dconf write /org/cinnamon/desktop/applications/terminal/exec-arg "''\'''\'" &
systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP QT_QPA_PLATFORMTHEME &
dbus-update-activation-environment --systemd HYPRLAND_INSTANCE_SIGNATURE
# Hint dark theme
gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
'';
mainMod = "SUPER";
@ -33,6 +37,7 @@ in
mpvpaper # Video Wallpaper
hyprcursor
libnotify
sunsetr
];
wayland.windowManager.hyprland = {
@ -117,6 +122,7 @@ in
env = [
''XDG_CURRENT_DESKTOP, Hyprland''
''XDG_SESSION_DESKTOP, Hyprland''
''GDK_PIXBUF_MODULE_FILE, ${pkgs.librsvg}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache''
];
workspace = (import ./hypr/workspace.nix { inherit monitors; });
@ -331,14 +337,12 @@ in
Unit = {
ConditionEnvironment = "WAYLAND_DISPLAY";
Description = "Blue light filter";
PartOf = [ "graphical-session.target" ];
After = [ "graphical-session.target" ];
};
Service = {
ExecStart = "${pkgs.hyprsunset}/bin/hyprsunset -t 3000k";
Restart = "always";
RestartSec = 2;
KillSignal = "SIGKILL"; # Hyprsunset seems not handle the SIGTERM signal
KillSignal = "SIGKILL"; # Hyprsunset seems not handle the SIGTERM signal properly
};
};
@ -399,7 +403,7 @@ in
''
@define-color bgc rgba(0, 0, 0, 0.1);
@define-color borderc #ebdbb2;
@define-color textc #282828;
@define-color textc #212121;
* {
font-family: JetBrainsMonoNerdFontMono;
@ -422,21 +426,21 @@ in
}
.notification {
background: @textc;
background: @bgc;
margin: 0px;
border-radius: 6px;
border-width: 3px;
border-color: #ebdbb2;
border-color: @borderc;
}
.notification-content {
background: @textc;
background: @bgc;
padding: 7px;
margin: 0;
}
.close-button {
background: @textc;
background: @bgc;
color: @borderc;
text-shadow: none;
padding: 0;
@ -454,8 +458,13 @@ in
}
.notification-action {
color: @bgc;
background: @textc;
color: @borderc;
background: @bgc;
}
.notification-action:hover {
color: @textc;
background: @borderc;
}
.summary {

113
home/user/wlogout.nix Normal file
View file

@ -0,0 +1,113 @@
{ ... }:
let
icons = {
lock = ../config/wlogout/icons/lock.svg;
hibernate = ../config/wlogout/icons/hibernate.svg;
logout = ../config/wlogout/icons/logout.svg;
shutdown = ../config/wlogout/icons/shutdown.svg;
suspend = ../config/wlogout/icons/suspend.svg;
reboot = ../config/wlogout/icons/reboot.svg;
};
in
{
programs.wlogout = {
enable = true;
layout = [
{
label = "lock";
action = "hyprlock";
text = "Lock";
keybind = "l";
}
{
label = "hibernate";
action = "systemctl hibernate";
text = "Hibernate";
keybind = "h";
}
{
label = "logout";
action = "sleep 1; hyprctl dispatch exit";
text = "Logout";
keybind = "e";
}
{
label = "shutdown";
action = "systemctl poweroff";
text = "Shutdown";
keybind = "s";
}
{
label = "suspend";
action = "systemctl suspend";
text = "Suspend";
keybind = "u";
}
{
label = "reboot";
action = "systemctl reboot";
text = "Reboot";
keybind = "r";
}
];
style =
# css
''
@define-color main #ebdbb2;
* {
background-image: none;
transition-property: all;
transition-duration: 0.3s;
}
window {
background-color: rgba(0, 0, 0, 0);
}
button {
margin: 8px;
color: @main;
border-style: solid;
border-width: 2px;
background-position: center center;
background-size: 15%;
background-repeat: no-repeat;
}
button:active,
button:focus,
button:hover {
color: @main;
background-color: alpha(@main, 0.4);
outline-style: none;
transition-property: all;
transition-duration: 0.3s;
}
#lock {
background-image: url("${icons.lock}");
}
#logout {
background-image: url("${icons.logout}");
}
#suspend {
background-image: url("${icons.suspend}");
}
#hibernate {
background-image: url("${icons.hibernate}");
}
#shutdown {
background-image: url("${icons.shutdown}");
}
#reboot {
background-image: url("${icons.reboot}");
}
'';
};
}

41
home/user/zen-browser.nix Normal file
View file

@ -0,0 +1,41 @@
{
...
}:
{
programs.zen-browser = {
enable = true;
profiles = {
"Danny Profile" = {
default = true;
name = "Danny";
settings = {
"zen.view.compact.should-enable-at-startup" = true;
"zen.widget.linux.transparency" = true;
"zen.view.compact.show-sidebar-and-toolbar-on-hover" = false;
"app.update.auto" = false;
"app.normandy.first_run" = false;
"browser.aboutConfig.showWarning" = false;
"browser.shell.checkDefaultBrowser" = false;
"browser.shell.didSkipDefaultBrowserCheckOnFirstRun" = true;
"browser.tabs.allow_transparent_browser" = true;
"browser.urlbar.placeholderName" = "Google";
"browser.urlbar.placeholderName.private" = "private";
"middlemouse.paste" = false;
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"font.language.group" = "zh-TW";
"font.name.sans-serif.ja" = "Noto Sans CJK JP";
"font.name.sans-serif.zh-TW" = "Noto Sans CJK TC";
"font.name.serif.ja" = "Noto Serif CJK JP";
"font.name.serif.zh-TW" = "Noto Serif CJK TC";
"font.name.monospace.ja" = "Noto Sans Mono CJK JP";
"font.name.monospace.x-western" = "CaskaydiaCove Nerd Font Mono";
"font.name.monospace.zh-TW" = "Noto Sans Mono CJK TC";
};
ensureCACertifications = [
../../system/extra/ca.crt
];
};
};
};
}

View file

@ -1,28 +0,0 @@
{ appimageTools, fetchurl, ... }:
let
pname = "zen";
version = "latest";
src = fetchurl {
url = "https://github.com/zen-browser/desktop/releases/latest/download/zen-x86_64.AppImage";
sha256 = "sha256-hZiJ8JLzLhtD1W8DAso3yBAJYhFE+nJEbQJa59AWjnU=";
};
appimageContents = appimageTools.extract {
inherit pname version src;
};
in
appimageTools.wrapType2 {
inherit pname version src;
extraInstallCommands = ''
# Install .desktop file
install -m 444 -D ${appimageContents}/zen.desktop $out/share/applications/${pname}.desktop
# Install icon
install -m 444 -D ${appimageContents}/zen.png $out/share/icons/hicolor/128x128/apps/${pname}.png
'';
meta = {
platforms = [ "x86_64-linux" ];
};
}

View file

@ -1,10 +1,9 @@
{
pkgs,
config,
...
}:
{
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.kernelPackages = pkgs.linuxPackages_cachyos;
fileSystems."/mnt/ssd" = {
device = "/dev/disk/by-label/DN-SSD";

View file

@ -58,6 +58,7 @@ in
users."${username}" = {
imports = [
../../../home/presets/basic.nix
../../../home/user/zen-browser.nix
# Bitwarden client
(import ../../../home/user/bitwarden.nix {
@ -65,7 +66,7 @@ in
baseUrl = "https://bitwarden.net.dn";
})
# Proton GE
# Proton Extra Versions
{
home.file.".steam/root/compatibilitytools.d/GE-Proton10-10" = {
source = fetchTarball {
@ -73,6 +74,12 @@ in
sha256 = "sha256:1vkj66x84yqmpqm857hjzmx1s02h2lffcbc60jdfqz9xj34dx5jc";
};
};
home.file.".steam/root/compatibilitytools.d/CachyOS-Proton10-0_v3" = {
source = fetchTarball {
url = "https://github.com/CachyOS/proton-cachyos/releases/download/cachyos-10.0-20250714-slr/proton-cachyos-10.0-20250714-slr-x86_64_v3.tar.xz";
sha256 = "sha256:0hp22hkfv3f1p75im3xpif0pmixkq2i3hq3dhllzr2r7l1qx16iz";
};
};
}
# waybar
@ -161,6 +168,12 @@ in
blender
];
services.openssh = {
settings = {
UseDns = false;
};
};
users.users = {
${username} = {
openssh.authorizedKeys.keys = [

View file

@ -32,6 +32,7 @@
settings = {
PasswordAuthentication = true;
PermitRootLogin = "yes";
UseDns = false;
};
};

View file

@ -1,4 +1,4 @@
{ ... }:
{ pkgs, ... }:
{
imports = [
../auto-mount.nix
@ -28,4 +28,6 @@
../ca.nix
../sops-nix.nix
];
programs.gdk-pixbuf.modulePackages = [ pkgs.librsvg ];
}