fuji-wsl: init
This commit is contained in:
parent
1bdcd5308a
commit
a842256b97
10 changed files with 126 additions and 13 deletions
|
@ -31,6 +31,7 @@
|
||||||
neovim
|
neovim
|
||||||
git
|
git
|
||||||
curl
|
curl
|
||||||
|
wget
|
||||||
];
|
];
|
||||||
|
|
||||||
variables = {
|
variables = {
|
||||||
|
|
68
flake.lock
68
flake.lock
|
@ -236,11 +236,11 @@
|
||||||
"systems": "systems_5"
|
"systems": "systems_5"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1681202837,
|
"lastModified": 1705309234,
|
||||||
"narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=",
|
"narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "flake-utils",
|
"repo": "flake-utils",
|
||||||
"rev": "cfacdce06f30d2b68473a46042957675eebb3401",
|
"rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -285,6 +285,24 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"flake-utils_6": {
|
||||||
|
"inputs": {
|
||||||
|
"systems": "systems_8"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1681202837,
|
||||||
|
"narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"rev": "cfacdce06f30d2b68473a46042957675eebb3401",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"gitignore": {
|
"gitignore": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
|
@ -376,6 +394,28 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixos-wsl": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-compat": [],
|
||||||
|
"flake-utils": "flake-utils_3",
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1707761607,
|
||||||
|
"narHash": "sha256-OKNdTgnyhZpmqdgba8s78/QvowyTIMJDp0iLxv570bU=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "NixOS-WSL",
|
||||||
|
"rev": "c8ddba82ca6b791be1acaae4b336ff8e857ec70b",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "NixOS-WSL",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1707546158,
|
"lastModified": 1707546158,
|
||||||
|
@ -447,6 +487,7 @@
|
||||||
"flake-parts": "flake-parts",
|
"flake-parts": "flake-parts",
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
"lanzaboote": "lanzaboote",
|
"lanzaboote": "lanzaboote",
|
||||||
|
"nixos-wsl": "nixos-wsl",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"ukubot-rs": "ukubot-rs",
|
"ukubot-rs": "ukubot-rs",
|
||||||
"vscode-extensions": "vscode-extensions",
|
"vscode-extensions": "vscode-extensions",
|
||||||
|
@ -502,7 +543,7 @@
|
||||||
},
|
},
|
||||||
"rust-overlay_3": {
|
"rust-overlay_3": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_3",
|
"flake-utils": "flake-utils_4",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"ukubot-rs",
|
"ukubot-rs",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
|
@ -627,6 +668,21 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"systems_8": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1681028828,
|
||||||
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"ukubot-rs": {
|
"ukubot-rs": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-parts": [
|
"flake-parts": [
|
||||||
|
@ -672,7 +728,7 @@
|
||||||
"vscode-extensions": {
|
"vscode-extensions": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat_3",
|
"flake-compat": "flake-compat_3",
|
||||||
"flake-utils": "flake-utils_4",
|
"flake-utils": "flake-utils_5",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
|
@ -693,7 +749,7 @@
|
||||||
},
|
},
|
||||||
"vscode-server": {
|
"vscode-server": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_5",
|
"flake-utils": "flake-utils_6",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
|
|
|
@ -49,6 +49,12 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nixos-wsl = {
|
||||||
|
url = "github:nix-community/NixOS-WSL";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
inputs.flake-compat.follows = "";
|
||||||
|
};
|
||||||
|
|
||||||
# ==== uku3lig stuff ====
|
# ==== uku3lig stuff ====
|
||||||
api-rs = {
|
api-rs = {
|
||||||
url = "github:uku3lig/api-rs";
|
url = "github:uku3lig/api-rs";
|
||||||
|
|
10
secrets/fuji-wsl/rootPassword.age
Normal file
10
secrets/fuji-wsl/rootPassword.age
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBObHk5b0diQ1BjZ2hQZXFY
|
||||||
|
Z2h5aDZJOHkrSTV0NWlKbm1FMk55MjdnMzN3CkNGODdIK25PckV1U09weTRpbEFv
|
||||||
|
anJqTGxGcms5RHVCZDhWOUlBNTcyZE0KLT4gWDI1NTE5IEZrME5wdGNneVIzdmdQ
|
||||||
|
Tks4NDgwNVdCaXBYV21WdE9nc2JyNExneGREbFUKNEZWVXZiSHdwOGdrSVRmaEk0
|
||||||
|
NFBxZDNWUlp0bzA1cXpVSDNQUUVDeXo4NAotLS0gRithOTVZelFUeVJDSjlmYmtL
|
||||||
|
TkZKeTlwUlkyVVN2aVRrM01iUjBjRldkVQr/j+fpGsp+TpUPx+KHXuroJz+R0kNG
|
||||||
|
F1tHo7SHc9mp5tZqt+NVROG7dqg+gRgXleeJ2vLkAP7rFVzXNY2UsvHA8WMxq90a
|
||||||
|
G4uqp5DONVVA5EM43uxHroiUH4qYn0kLMhQI1Xy08h022E25
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
|
@ -10,6 +10,7 @@ in {
|
||||||
"tailscaleKey.age".publicKeys = all;
|
"tailscaleKey.age".publicKeys = all;
|
||||||
|
|
||||||
"fuji/rootPassword.age".publicKeys = main;
|
"fuji/rootPassword.age".publicKeys = main;
|
||||||
|
"fuji-wsl/rootPassword.age".publicKeys = main;
|
||||||
"kilimandjaro/rootPassword.age".publicKeys = main;
|
"kilimandjaro/rootPassword.age".publicKeys = main;
|
||||||
|
|
||||||
"etna/rootPassword.age".publicKeys = main ++ [etna];
|
"etna/rootPassword.age".publicKeys = main ++ [etna];
|
||||||
|
|
|
@ -46,6 +46,15 @@ in {
|
||||||
modules = desktop;
|
modules = desktop;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
fuji-wsl = {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
modules =
|
||||||
|
nixos
|
||||||
|
++ (with inputs; [
|
||||||
|
nixos-wsl.nixosModules.default
|
||||||
|
]);
|
||||||
|
};
|
||||||
|
|
||||||
kilimandjaro = {
|
kilimandjaro = {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
modules = desktop;
|
modules = desktop;
|
||||||
|
|
30
systems/fuji-wsl/default.nix
Normal file
30
systems/fuji-wsl/default.nix
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
username = "leo";
|
||||||
|
in {
|
||||||
|
imports = [
|
||||||
|
(lib.mkAliasOptionModule ["hm"] ["home-manager" "users" username])
|
||||||
|
|
||||||
|
../../programs/fish.nix
|
||||||
|
../../programs/git.nix
|
||||||
|
../../programs/starship.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
hm.home.stateVersion = "23.11";
|
||||||
|
|
||||||
|
wsl = {
|
||||||
|
enable = true;
|
||||||
|
defaultUser = username;
|
||||||
|
};
|
||||||
|
|
||||||
|
users.users."${username}" = {
|
||||||
|
isNormalUser = true;
|
||||||
|
shell = pkgs.fish;
|
||||||
|
extraGroups = ["wheel"];
|
||||||
|
hashedPasswordFile = config.age.secrets.userPassword.path;
|
||||||
|
};
|
||||||
|
}
|
3
systems/fuji-wsl/hardware-configuration.nix
Normal file
3
systems/fuji-wsl/hardware-configuration.nix
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
# intentionally empty
|
||||||
|
}
|
|
@ -1,7 +1,4 @@
|
||||||
{
|
{pkgs, ...}: {
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
imports = [./nvidia.nix];
|
imports = [./nvidia.nix];
|
||||||
|
|
||||||
services.xserver.videoDrivers = ["amdgpu"];
|
services.xserver.videoDrivers = ["amdgpu"];
|
||||||
|
|
Loading…
Reference in a new issue