hopper things

This commit is contained in:
xunuwu 2024-02-09 21:55:57 +01:00
parent 498f3050d5
commit 926f8b190b
Signed by: xun
SSH key fingerprint: SHA256:Uot/1WoAjWAeqLOHA5vYy4phhVydsH7jCPmBjaPZfgI
14 changed files with 96 additions and 22 deletions

View file

@ -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
View file

@ -0,0 +1,6 @@
remote OPERATION HOST:
nixos-rebuild \
--flake .#{{HOST}} \
--target-host xun@{{HOST}} \
--use-remote-sudo \
{{OPERATION}}

6
flake.lock generated
View file

@ -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": {

View file

@ -19,6 +19,7 @@
alejandra alejandra
nil nil
git git
just
home-manager home-manager
sops sops
]; ];

View file

@ -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;
};
}; };
}; };
} }

View file

@ -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

View file

@ -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;
};
}
]; ];
}; };
}; };

View file

@ -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
]; ];

View file

@ -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"];

View file

@ -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";

View file

@ -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]

View file

@ -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
View file

@ -0,0 +1,3 @@
{
hardware.keyboard.qmk.enable = true;
}

View file

@ -0,0 +1,3 @@
{
hardware.steam-hardware.enable = true;
}