add a new host!

This commit is contained in:
EdenQwQ 2026-03-23 12:14:33 +08:00
parent cc37a9dd2f
commit c0351fa419
22 changed files with 146 additions and 36 deletions

8
flake.lock generated
View file

@ -983,16 +983,16 @@
},
"nixpkgs-r": {
"locked": {
"lastModified": 1767313136,
"narHash": "sha256-16KkgfdYqjaeRGBaYsNrhPRRENs0qzkQVUooNHtoy2w=",
"lastModified": 1773964973,
"narHash": "sha256-NV/J+tTER0P5iJhUDL/8HO5MDjDceLQPRUYgdmy5wXw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "ac62194c3917d5f474c1a844b6fd6da2db95077d",
"rev": "812b3986fd1568f7a858f97fcf425ad996ba7d25",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-25.05",
"ref": "nixos-25.11",
"repo": "nixpkgs",
"type": "github"
}

View file

@ -48,7 +48,7 @@
inputs = {
nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.11";
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small";
nixpkgs-r.url = "github:NixOS/nixpkgs/nixos-25.05";
nixpkgs-r.url = "github:NixOS/nixpkgs/nixos-25.11";
home-manager = {
url = "github:nix-community/home-manager/master";
inputs.nixpkgs.follows = "nixpkgs";

View file

@ -40,14 +40,8 @@
};
activation = {
niri-transition =
lib.hm.dag.entryAfter [ "writeBoundary" ]
# bash
''
run ${pkgs.niri-unstable}/bin/niri msg action do-screen-transition
'';
reload-shell =
lib.hm.dag.entryAfter [ "niri-transition" ]
lib.hm.dag.entryAfter [ "writeBoundary" ]
# bash
''
# only run stop if the service is active

View file

@ -5,7 +5,6 @@
nixfmt
texlab
nodePackages.prettier
antigravity
julia-bin
];
}

View file

@ -21,6 +21,6 @@
};
home.packages = with pkgs; [
inputs.kimi-cli.packages.${pkgs.stdenv.hostPlatform.system}.default
inputs.airi.packages.${pkgs.stdenv.hostPlatform.system}.default
#inputs.airi.packages.${pkgs.stdenv.hostPlatform.system}.default
];
}

View file

@ -48,6 +48,7 @@
nautilus
gnome-disk-utility
upower
android-tools
];
imports = [
./eye-candy.nix

View file

@ -10,4 +10,15 @@
};
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKqbqHz5O4f6nBoki57c6hekVqUiO4hvSb9k771i61YS";
}
{
host = "eden-xiaomi";
user = "eden";
extraOSModules = [ ./xiaomi/os.nix ];
extraHomeModules = [ ./xiaomi/home.nix ];
extraHomeArgs = {
nixosVersion = "unstable";
homeManagerVersion = "master";
};
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDm0JDXe6XQF2KqUEk09QOVwJCDo2W+xQlADho0j+Jt1";
}
]

View file

@ -0,0 +1,49 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/hardware/cpu/intel-npu.nix")
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "usbhid" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/f6ac48f0-6517-4c80-af9e-f81178d04f94";
fsType = "btrfs";
};
fileSystems."/nix" =
{ device = "/dev/disk/by-uuid/f6ac48f0-6517-4c80-af9e-f81178d04f94";
fsType = "btrfs";
options = [ "subvol=nix" ];
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/D519-CFA4";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
};
fileSystems."/home" =
{ device = "/dev/disk/by-uuid/4360a1b0-918a-41d7-9bba-31da7e5974ff";
fsType = "btrfs";
};
swapDevices = [
{
device = "/var/lib/swapfile";
size = 16 * 1024;
}
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.npu.enable = true;
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

46
hosts/xiaomi/home.nix Normal file
View file

@ -0,0 +1,46 @@
{
monitors = {
"eDP-1" = {
isMain = true;
scale = 2.2;
mode = {
width = 3120;
height = 2080;
refresh = 120.0;
};
position = {
x = 1000;
y = 0;
};
rotation = 0;
focus-at-startup = true;
};
"HDMI-A-1" = {
scale = 1.6;
mode = {
width = 2560;
height = 1600;
refresh = 60.0;
};
position = {
x = 0;
y = 60;
};
rotation = 90;
};
"DP-1" = {
scale = 1.6;
mode = {
width = 2560;
height = 1600;
refresh = 60.0;
};
position = {
x = 0;
y = 60;
};
rotation = 90;
};
};
home.stateVersion = "26.05";
}

6
hosts/xiaomi/os.nix Normal file
View file

@ -0,0 +1,6 @@
{ host, ... }:
{
imports = [ ./hardware-configuration.nix ];
system.stateVersion = "26.05";
networking.hostName = host;
}

View file

@ -1,8 +1,6 @@
{
programs = {
fish.enable = true;
adb.enable = true;
light.enable = true;
wshowkeys.enable = true;
nix-ld.enable = true;
virt-manager.enable = true;

View file

@ -2,7 +2,8 @@
{
boot = {
kernelPackages =
inputs.nixpkgs-stable.legacyPackages.${pkgs.stdenv.hostPlatform.system}.linuxPackages_zen;
# inputs.nixpkgs-stable.legacyPackages.${pkgs.stdenv.hostPlatform.system}.linuxPackages_zen;
pkgs.linuxPackages_latest;
kernelParams = [
"loglevel=3"
"quiet"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,8 +1,9 @@
age-encryption.org/v1
-> ssh-ed25519 MpnI9A 4sY3DkEMvULXBEmP8lTAiiAK/w6eiD6C54hRHg2rFkI
mreMmL7P0rCW+HPxu7HFZ6ZDKdVvX1T5xILI0zG91oY
-> ssh-ed25519 6VlDkQ +n/6EiC8wG9o8DU7fP2b9kRNvb5/8chqcjpDb2a5Glw
8kuNU3xJujeMk68CPCLeq62+hOvFXPlBJ3o+Zv6WtOI
--- 6UfuIpK/NWhQei2asdkYm/VmH5Td6wDWRVtaL3emIzc
1)ý²›­„zU UêøÃhœ¨¤×f×êYÄ®BÂdM>)ÓžÒ*eŽžŽ<C5BD>u9øx,â!aÀ¿ë AôÀ<C3B4>‡Æ
€D oÞé¦F¶
-> ssh-ed25519 MpnI9A ebOincyaKmKsIvXnpUw9pD51hyRFCThzi7zfouEOjn0
eHEYHiHXT9di1OSMkdgya+wDOCSIg+QuZFnr1cdEuI8
-> ssh-ed25519 6VlDkQ 8zJ1uCL5lsGd7QfcyFRJWBLLdy7J7WQmvozKPN1w/CM
2UPl+uCzi7XEqwsoi1v9rvsdnhFKkt/a4sktFID9/Rk
-> ssh-ed25519 zU8FRQ PzSNMtTutTEz6ti0K1gqzF97Z418ii3PYSyIDIuQ514
+Uo5yDuuIjQFeq7UQlUa59LQfmOx/59sp4taMqr/ofg
--- frd1JQyFxhDVH3BIicjtC7HrTgBsAsnRPZx78hIrjGE
ð'o<07>[ØèÀ÷~ê#ó ÿª]¼¬JŠ oK«Ž¬šv«4îJ<01>·~³_6n8€äoîØæÊ÷ÿ(mŸßwÁfODÝãH™×¬

Binary file not shown.

Binary file not shown.

View file

@ -1,7 +1,9 @@
age-encryption.org/v1
-> ssh-ed25519 MpnI9A owwKjh4rthl70p4PbFH0QcXvQijCXUOnELb+LH1eQGU
55p0xBIpi35SC2fkAS3eLpIiN0242AU5xH3co06XhP0
-> ssh-ed25519 6VlDkQ sgc86ojhyp5vHI3rODSNMBtBmCzD02zeYS5KJnsHZBM
4FDg2wiQo9FDCJgf8NkixPk4IWaHclSUS0LOiIv/aHM
--- aQBvEpHW9O+1cZMAN28j72kK1TAcGZ9yy7/eagsd4GM
ªY„…ˆÌ/ ä‰ËžÓd”Òe‰ƒ2P¤j5z<35>~ˆ2=YzƒåßÿìGb‡MñŸW`ÌØQH1×Ý£¯(<+ÿ1N!ý{§<C382>Æÿ
-> ssh-ed25519 MpnI9A yv3bJ8niGbtuT1jfIvSwApUqZytIIn7tIc2uJTLq5xY
KZlqbC+tN4xdUYdKaNtbhi8xmQGhOOzGo+psbCXWhLI
-> ssh-ed25519 6VlDkQ QZbQD6BKqhmj7i+KNQvxps+2YJlZU5DnzbqakRn+tQc
Jkdgth+lJqworZNIBV/R5doRjFUkuCVbMCL285xwonA
-> ssh-ed25519 zU8FRQ aKAZDf0OQz7jQk5zKJHkFPouZZ3ltWdRb7/4iQEvYzY
lB/U9hJs7HhGiT+RFnZRVVxoQZql7+mGuRKsdrDu014
--- u5NultrtqdaIb1yNjJJhDg4sd4rtWCCe1pQHWAYKrVM
”uĄçoŁ»˘&–ôĽ ‡ďđFűČFô×üVď¤tĽÎ /3bŽ%{xCŢd. ú#˛źgě<U'<27>><1C>5ú=0žé& ¶epc

Binary file not shown.

View file

@ -1,7 +1,9 @@
age-encryption.org/v1
-> ssh-ed25519 MpnI9A 5MHjqlCeFX/9z5kPj0TJ8XzPbw5M0nbup0rF0XWj0xw
hrfRmBDynxDIpHKXjk/WbX2rUhg3fyyBQyHjh0Ai1zc
-> ssh-ed25519 6VlDkQ WwWIa8SJTGTCKmyBitGSYj7ge3jjtqOA4zdGYY+mCgY
hOxarqMMfd+E/AvzSmCJrWQHuM7Gpyc7q99QyXm6kgg
--- lbh+ISVSh1vtRzc+s9kFfBnw2v+lmjCkfggSmFynZzY
€aÆÂ%ç/<2F><>Á´0©.C¦]5ÒXqëÿ¶ba¬„;¸Gè¦ÂÔ:
-> ssh-ed25519 MpnI9A hbN86GNi/ABCOnFQaIVgvzPCG7U9T77oLZwXzc3BAzQ
JjkVSWUXnoRatPPZ5+H1UOf8PSB1hQV6SW46LX1FYBU
-> ssh-ed25519 6VlDkQ p5HNqMvkmMJiZZ+dqBZZyqwxoC5zDDj8Mux7tuydMjY
OwIPrjnLtQQPJoMCQFZw7oHLSZQeZT+kHB9hI2VZvmI
-> ssh-ed25519 zU8FRQ Pil4VKDrn6EQJiaoLHVHmT3SXcIGQQgU4dLtC4nRsEk
bPIvse1zrc1tmkFRTkbdUTcIpa8y7IvAqG6hL0m+YYQ
--- Sqvsz0+F4F3z/XOw5iWYZ0Q6DwVxFQCCDo4x6+ULxrA
“ZN§¡öi¿v½;íÝLþ—X²vÓõ¬ãÐLiÕÿ|xóׇ°}ØEñ