hopper things
This commit is contained in:
parent
498f3050d5
commit
926f8b190b
14 changed files with 96 additions and 22 deletions
|
@ -3,6 +3,7 @@ keys:
|
||||||
- &xun age17pdqkpfh6kc6wm7gxzdnwf6vphlwddv9yfpdu3j76e24y3amd9tq3avfc8
|
- &xun age17pdqkpfh6kc6wm7gxzdnwf6vphlwddv9yfpdu3j76e24y3amd9tq3avfc8
|
||||||
- &hosts:
|
- &hosts:
|
||||||
- &nixdesk age155sscpw0x36t6s9usdrz7relpxqrtqnk98mrc7s0qcv2n0v3zd7sfl2xn8
|
- &nixdesk age155sscpw0x36t6s9usdrz7relpxqrtqnk98mrc7s0qcv2n0v3zd7sfl2xn8
|
||||||
|
- &hopper age15mgf89h220puhz48rjpwxwu4n2h4edur60w6cd8gku2hh4e5kqpsghvnyw
|
||||||
|
|
||||||
creation_rules:
|
creation_rules:
|
||||||
- path_regex: secrets/global
|
- path_regex: secrets/global
|
||||||
|
@ -10,3 +11,4 @@ creation_rules:
|
||||||
- age:
|
- age:
|
||||||
- *xun
|
- *xun
|
||||||
- *nixdesk
|
- *nixdesk
|
||||||
|
- *hopper
|
||||||
|
|
6
Justfile
Normal file
6
Justfile
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
remote OPERATION HOST:
|
||||||
|
nixos-rebuild \
|
||||||
|
--flake .#{{HOST}} \
|
||||||
|
--target-host xun@{{HOST}} \
|
||||||
|
--use-remote-sudo \
|
||||||
|
{{OPERATION}}
|
6
flake.lock
generated
6
flake.lock
generated
|
@ -253,11 +253,11 @@
|
||||||
"utils": "utils"
|
"utils": "utils"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1706814790,
|
"lastModified": 1707418504,
|
||||||
"narHash": "sha256-loRIH95dJHeuNPxtYHhzaj2vq0uYk76e58thWD3pte8=",
|
"narHash": "sha256-/tc19gAuAGJpg2mrVzT79OqjqvyytX72eBQ2UxQz+ng=",
|
||||||
"owner": "xunuwu",
|
"owner": "xunuwu",
|
||||||
"repo": "neovim-config",
|
"repo": "neovim-config",
|
||||||
"rev": "96d8f8d57bd2a8478120b2d56706a786ad00df6b",
|
"rev": "7979a74509653c17f6242f7a2432705584d19f7f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
alejandra
|
alejandra
|
||||||
nil
|
nil
|
||||||
git
|
git
|
||||||
|
just
|
||||||
home-manager
|
home-manager
|
||||||
sops
|
sops
|
||||||
];
|
];
|
||||||
|
|
|
@ -16,6 +16,10 @@
|
||||||
programs.nix-index.enableFishIntegration = false;
|
programs.nix-index.enableFishIntegration = false;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
"xun@hopper" = [
|
||||||
|
../.
|
||||||
|
./hopper
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
inherit (inputs.home-manager.lib) homeManagerConfiguration;
|
inherit (inputs.home-manager.lib) homeManagerConfiguration;
|
||||||
|
@ -31,6 +35,10 @@ in {
|
||||||
modules = homeImports."xun@nixdesk";
|
modules = homeImports."xun@nixdesk";
|
||||||
inherit pkgs extraSpecialArgs;
|
inherit pkgs extraSpecialArgs;
|
||||||
};
|
};
|
||||||
|
"xun@hopper" = homeManagerConfiguration {
|
||||||
|
modules = homeImports."xun@hopper";
|
||||||
|
inherit pkgs extraSpecialArgs;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
imports = [
|
imports = [
|
||||||
../../editors/nvim.nix
|
../../editors/nvim.nix
|
||||||
../../terminal/shell/zsh.nix
|
../../terminal/shell/zsh.nix
|
||||||
|
../../terminal/emulator/wezterm.nix
|
||||||
|
|
||||||
|
../../programs/browsers/firefox.nix
|
||||||
|
|
||||||
|
../../programs/desktop/awesome
|
||||||
|
../../programs/games/steam.nix
|
||||||
|
|
||||||
../../programs/media
|
../../programs/media
|
||||||
../../programs/media/jellyfin.nix
|
../../programs/media/jellyfin.nix
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
++ [
|
++ [
|
||||||
./nixdesk
|
./nixdesk
|
||||||
"${mod}/programs/gamemode.nix"
|
"${mod}/programs/gamemode.nix"
|
||||||
|
"${mod}/services/syncthing.nix"
|
||||||
"${self}/secrets"
|
"${self}/secrets"
|
||||||
{
|
{
|
||||||
home-manager = {
|
home-manager = {
|
||||||
|
@ -33,8 +34,36 @@
|
||||||
hopper = nixosSystem {
|
hopper = nixosSystem {
|
||||||
inherit specialArgs;
|
inherit specialArgs;
|
||||||
modules = [
|
modules = [
|
||||||
./core
|
./hopper
|
||||||
./core/boot.nix
|
|
||||||
|
"${self}/secrets"
|
||||||
|
|
||||||
|
"${mod}/core"
|
||||||
|
|
||||||
|
"${mod}/programs/home-manager.nix"
|
||||||
|
|
||||||
|
"${mod}/desktop"
|
||||||
|
"${mod}/desktop/awesome.nix"
|
||||||
|
|
||||||
|
"${mod}/hardware/opengl.nix"
|
||||||
|
"${mod}/hardware/steam-hardware.nix"
|
||||||
|
"${mod}/hardware/bluetooth.nix"
|
||||||
|
"${mod}/hardware/qmk.nix"
|
||||||
|
|
||||||
|
"${mod}/network/avahi.nix"
|
||||||
|
"${mod}/network/networkd.nix"
|
||||||
|
"${mod}/network/tailscale.nix"
|
||||||
|
|
||||||
|
"${mod}/services"
|
||||||
|
"${mod}/services/pipewire.nix"
|
||||||
|
"${mod}/services/syncthing.nix"
|
||||||
|
|
||||||
|
{
|
||||||
|
home-manager = {
|
||||||
|
users.xun.imports = homeImports."xun@hopper";
|
||||||
|
extraSpecialArgs = specialArgs;
|
||||||
|
};
|
||||||
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
{inputs}: {
|
{inputs, ...}: {
|
||||||
imports = with inputs.hardware.nixosModules; [
|
imports = with inputs.hardware.nixosModules; [
|
||||||
common-cpu-intel
|
common-cpu-intel
|
||||||
common-pc-hdd
|
common-pc-hdd
|
||||||
common-gpu-nvidia
|
|
||||||
|
|
||||||
./hardware.nix
|
./hardware.nix
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,4 +1,14 @@
|
||||||
{...}: {
|
{config, ...}: {
|
||||||
|
nixpkgs.hostPlatform.system = "x86_64-linux";
|
||||||
|
|
||||||
|
## nvidia gpu
|
||||||
|
services.xserver.videoDrivers = ["nvidia"];
|
||||||
|
|
||||||
|
hardware.nvidia = {
|
||||||
|
modesetting.enable = true;
|
||||||
|
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||||
|
};
|
||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
initrd = {
|
initrd = {
|
||||||
availableKernelModules = ["ehci_pci" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod"];
|
availableKernelModules = ["ehci_pci" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod"];
|
||||||
|
|
|
@ -13,6 +13,8 @@
|
||||||
|
|
||||||
networking.hostName = "nixdesk";
|
networking.hostName = "nixdesk";
|
||||||
|
|
||||||
|
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||||
|
|
||||||
swapDevices = [];
|
swapDevices = [];
|
||||||
|
|
||||||
system.stateVersion = "23.11";
|
system.stateVersion = "23.11";
|
||||||
|
|
|
@ -8,20 +8,29 @@ sops:
|
||||||
- recipient: age17pdqkpfh6kc6wm7gxzdnwf6vphlwddv9yfpdu3j76e24y3amd9tq3avfc8
|
- recipient: age17pdqkpfh6kc6wm7gxzdnwf6vphlwddv9yfpdu3j76e24y3amd9tq3avfc8
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB4NDFCaFgvSkZhQlRqQVht
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHNjdjOTlnamxOZkhtUlRF
|
||||||
TERneCtOT1FJaitHcC84Q0p1TUFYbzk1YUNzCitvZ1VERnF1Y2h1c3pUcE5Bakt0
|
VTdpVVZYS3ptVEJ6cDJZSytCblhFRW1ITlZVCnVObmZHVW5mckpVSFZ2ZStsdVBU
|
||||||
aDdZVG9Hbk9oZWhPazM4WENGNk0zTUUKLS0tIDFjdEZVQW5KVTdlWnJsYlRndjVm
|
SDZqME9odzRyK2R3SHNDR3g1MzNtT28KLS0tIDJCQ3V2eEtIU0g5NHE1R0lHVXRt
|
||||||
WGRSUkRtVmgyOGxGVldoSzlqdUNYQTQKX54s95pBnSuyKvcyQb66APolxcWW6/Bj
|
Y3VIZkh6V0JYQXlXaW9TMldNYVNUZTgKZxeO1era8Ozf8EOgBOUScBn3wPAjYSeW
|
||||||
dou/h8tLVs2DaH87Q6x0n/s2cXvhMUgI0W/IKmdpT0rchhx3eR9I4g==
|
BhO/LDqyb2edMLI/vDu3KeCkd8VOlGJTgk4E3jaqQ8PCYTQj50OWqQ==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age155sscpw0x36t6s9usdrz7relpxqrtqnk98mrc7s0qcv2n0v3zd7sfl2xn8
|
- recipient: age155sscpw0x36t6s9usdrz7relpxqrtqnk98mrc7s0qcv2n0v3zd7sfl2xn8
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzbUM2VHdyd2JlLzB0R3p1
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzdkt3eFBVQTY4eGR4QXhr
|
||||||
YXIvK3BYY3JZT2lKaFB0ckJoVTd5UnJzc0dnClV2d1FKVkhtRWxNc1pBQm96dWFU
|
WnJ1eTQwZmhZdjR6Q1NSQk9mRE51VG0zODJFCkg4TjBBaXd5bmNUOUNwSVNwYTdM
|
||||||
aHlGSHVmTG5kQjB0T3ZSUFdiV1pEakEKLS0tIEVOMHVDOFFEYXU2MUtpSXMzQVUv
|
cXV5WDB5L3pWWE96MHJicjE1MXorcmMKLS0tIFVZUmlSRTV5TFk0Z0QyKzhTSlJU
|
||||||
d3JjTkVWM2piSEZIcjB1SHZkNTZsWnMKOmbBX9YXH4KrNOV7xs60FKyBf3QU2gy4
|
MmZrRWF5TDlFMWZZZDlvZFdnMDFMOGcKUVhuMvgB3ssoRuZ6yOkfLHKLR2Z1X7Bq
|
||||||
K8lHha4EqnG9DMiDsvDQNP49BlKfUSSRTqVQHo1nWEC1m1FQ3Rh47Q==
|
cIiet0ypbAKt1sYpPl5L+xs5m3vnuNZQnUvv8gdW7VlepVmLR0IFEQ==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age15mgf89h220puhz48rjpwxwu4n2h4edur60w6cd8gku2hh4e5kqpsghvnyw
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiR0doT0kxRXlwa2taY25P
|
||||||
|
WVJxZ3E0R1IwbWJVOG5OSlRtTDVqZ0R3dlhjCjFsN1NUc2hqYWlSTGJ4RGp1Y21F
|
||||||
|
djFkNzNzM0ZzMmhtd291OWtSWEZWWjgKLS0tIFJ2VnlCeHZibDUwYk05QzBYdkR3
|
||||||
|
eVpKdlRpSnprclN4Wm4wVHpjYzVnSEUK49UF2IeDXzF9PiISIo0QjltkoFIa6Y8D
|
||||||
|
w2DJIys0Pfw5kGrVTLAgHMOMYmss4EdD4mwY+DQYWHqxTX0P2TKM9w==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2024-01-26T23:17:57Z"
|
lastmodified: "2024-01-26T23:17:57Z"
|
||||||
mac: ENC[AES256_GCM,data:7vnKNCZsqSCersnIJviHetgTt6qZOvO50yOSWCq+8rPVt5IK9abWtTUEZfDtZI0oIvOsOJjAlvCPLn94kknn6y0UspKE4aTTIGQQctM5cHzFL2xMsOaTqBLLMWxvpkAkWFQ8Lpg5v57/X2Rex8M0x1GRB74/KDDXs4TXz0v9fJk=,iv:ZnbiB2JS7bQZy3QNdyz3Ijbukh2YoH63huCNUijFLcM=,tag:Fhi6/5+X5dMe/cKejunVvA==,type:str]
|
mac: ENC[AES256_GCM,data:7vnKNCZsqSCersnIJviHetgTt6qZOvO50yOSWCq+8rPVt5IK9abWtTUEZfDtZI0oIvOsOJjAlvCPLn94kknn6y0UspKE4aTTIGQQctM5cHzFL2xMsOaTqBLLMWxvpkAkWFQ8Lpg5v57/X2Rex8M0x1GRB74/KDDXs4TXz0v9fJk=,iv:ZnbiB2JS7bQZy3QNdyz3Ijbukh2YoH63huCNUijFLcM=,tag:Fhi6/5+X5dMe/cKejunVvA==,type:str]
|
||||||
|
|
|
@ -6,12 +6,8 @@
|
||||||
boot = {
|
boot = {
|
||||||
initrd = {
|
initrd = {
|
||||||
systemd.enable = true;
|
systemd.enable = true;
|
||||||
supportedFilesystems = ["ext4"];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
## use latest kernel
|
|
||||||
kernelPackages = pkgs.linuxPackages_latest;
|
|
||||||
|
|
||||||
consoleLogLevel = 3;
|
consoleLogLevel = 3;
|
||||||
kernelParams = [
|
kernelParams = [
|
||||||
"quiet"
|
"quiet"
|
||||||
|
|
3
system/hardware/qmk.nix
Normal file
3
system/hardware/qmk.nix
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
hardware.keyboard.qmk.enable = true;
|
||||||
|
}
|
3
system/hardware/steam-hardware.nix
Normal file
3
system/hardware/steam-hardware.nix
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
hardware.steam-hardware.enable = true;
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue