fuji-wsl: init

This commit is contained in:
uku 2024-02-14 12:06:23 +01:00
parent 1bdcd5308a
commit a842256b97
Signed by: uku
SSH key fingerprint: SHA256:4P0aN6M8ajKukNi6aPOaX0LacanGYtlfjmN+m/sHY/o
10 changed files with 126 additions and 13 deletions

View file

@ -31,6 +31,7 @@
neovim neovim
git git
curl curl
wget
]; ];
variables = { variables = {

View file

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

View file

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

View file

@ -61,9 +61,9 @@ in {
# java # java
redhat.java redhat.java
# web # web
astro-build.astro-vscode astro-build.astro-vscode
vue.volar vue.volar
]; ];
userSettings = { userSettings = {

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

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

View file

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

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

View file

@ -0,0 +1,3 @@
{
# intentionally empty
}

View file

@ -1,7 +1,4 @@
{ {pkgs, ...}: {
pkgs,
...
}: {
imports = [./nvidia.nix]; imports = [./nvidia.nix];
services.xserver.videoDrivers = ["amdgpu"]; services.xserver.videoDrivers = ["amdgpu"];