puchiedarcy

Untitled

Jul 30th, 2025
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. → cat guesthouse.md Wed 30 Jul 2025 12:41:45 PM CDT
  2. # Guesthouse
  3. ## Hardware
  4. Alienware x15 R2
  5. CPU 12th Gen Intel Core i9-12900H
  6. RAM 32GB DDR5 5200MHz
  7. DISK 2x 1TB NVME PCIe x4, RAID 0
  8. GPU NVIDIA GeForce RTX 3070 Ti, 8GB DDR6
  9. puchie@guesthouse:~/rokkenjima/city-of-books
  10. → cat rokkenjima.md Wed 30 Jul 2025 12:41:51 PM CDT
  11. # Rokkenjima
  12. ## Homelab Goals
  13. 1. Fully documented and reproducible.
  14. 2. Use as much FOSS as possible.
  15. ## Goals
  16. - [x] Working NixOS on WSL (Guesthouse)
  17. - [x] Refactor WSL into separate module
  18. - [ ] Setup Home Manager module
  19. puchie@guesthouse:~/rokkenjima/city-of-books
  20. → cd blog Wed 30 Jul 2025 12:41:54 PM CDT
  21. puchie@guesthouse:~/rokkenjima/city-of-books/blog
  22. → ls Wed 30 Jul 2025 12:42:17 PM CDT
  23. myxuuolyuwlxowtwylkyywktssuwmtox.md poslymnzqqkyrkvxvllmxkotqtptvpwt.md slnwmymkupwlolywqpkwwtttxotvyvlr.md usuoposxquloyruslpxqpnsposvmuslm.md
  24. puchie@guesthouse:~/rokkenjima/city-of-books/blog
  25. → cat myxuuolyuwlxowtwylkyywktssuwmtox.md Wed 30 Jul 2025 12:42:17 PM CDT
  26. # Creating WSL Module
  27. ## Create wsl.nix
  28. 1. Add `wsl.nix`
  29. 1. Edit `flake.nix`
  30. 1. `sudo nixos-rebuild boot --flake .#guesthouse`
  31. 1. `wsl -t guesthouse`
  32. 1. `wsl -d guesthouse --user root exit`
  33. 1. `wsl -t guesthouse`
  34. 1. `wsl -d guesthouse`
  35. ## Move rokkenjima to new user
  36. 1. `cp -r /home/nixos/rokkenjima .`
  37. 1. `jj config set --user user.name "puchiedarcy"`
  38. 1. `jj config set --user user.email "[email protected]"`
  39. puchie@guesthouse:~/rokkenjima/city-of-books/blog
  40. → cat poslymnzqqkyrkvxvllmxkotqtptvpwt.md Wed 30 Jul 2025 12:42:20 PM CDT
  41. # Getting Started with NixOS on WSL
  42. ## Guesthouse
  43. ### Install
  44. 1. Download latest NixOS-WSL [release](https://github.com/nix-community/NixOS-WSL/releases).
  45. 1. `wsl --install --from-file nixos-2411-6-0.wsl --name guesthouse`
  46. 1. `sudo nixos-rebuild switch` to get rid of initial welcome messages
  47. ### Create Nix Shell with Minumum Dev Tools
  48. 1. `nix-shell -p vim jujutsu tmux`
  49. 1. `cd`
  50. 1. `mkdir rokkenjima`
  51. 1. `cd rokkenkjima`
  52. 1. `jj git init`
  53. 1. `jj config set --user user.name "puchiedarcy"`
  54. 1. `jj config set --user user.email "[email protected]"`
  55. 1. `jj describe --reset-author --no-edit`
  56. ### Create Documentation
  57. 1. `mkdir city-of-books`
  58. 1. Create `rokkenjima.md`
  59. 1. Create `guesthouse.md`
  60. 1. `mkdir city-of-books/blog`
  61. ### Create Nix Flake
  62. 1. `nix flake init --experimental-features 'nix-command flakes'`
  63. 1. Edit `flake.nix`
  64. 1. Add NixOS-WSL to `inputs`
  65. 1. Add `nixos-wsl` to `outputs`
  66. 1. Create `nixosConfiguration` for current host
  67. 1. Copy existing NixOS config file from `/etc/nixos/configuration.nix`
  68. 1. `sudo nixos-rebuild switch --flake .`
  69. ### Uninstall
  70. 1. `wsl --unregister guesthouse`
  71. puchie@guesthouse:~/rokkenjima/city-of-books/blog
  72. → ls Wed 30 Jul 2025 12:42:34 PM CDT
  73. myxuuolyuwlxowtwylkyywktssuwmtox.md poslymnzqqkyrkvxvllmxkotqtptvpwt.md slnwmymkupwlolywqpkwwtttxotvyvlr.md usuoposxquloyruslpxqpnsposvmuslm.md
  74. puchie@guesthouse:~/rokkenjima/city-of-books/blog
  75. → cat slnwmymkupwlolywqpkwwtttxotvyvlr.md Wed 30 Jul 2025 12:42:46 PM CDT
  76. # Home Manager
  77. ## Bootstrap
  78. 1. `nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager`
  79. 1. `nix-channel --update`
  80. 1. `nix-shell '<home-manager>' -A install`
  81. ## Install
  82. 1. Add `home-manager` to `flake.nix` `inputs`
  83. 1. Create `home.nix` and cleanup `configuration.nix` and `flake.nix`
  84. 1. `sudo nixos-rebuild switch --flake .`
  85. 1. `home-manager switch --flake .`
  86. puchie@guesthouse:~/rokkenjima/city-of-books/blog
  87. → cat usuoposxquloyruslpxqpnsposvmuslm.md Wed 30 Jul 2025 12:42:47 PM CDT
  88. # Refactor flake by host and user
  89. ## configuration.nix
  90. - Set zsh as default
  91. - Define default user
  92. ## flake.nix
  93. - Add more settings
  94. - Let hostname and current logged in user select the nixOS config and home-manager modules of the same name
  95. ## guesthouse.nix
  96. - Define hostname
  97. - Include wsl.nix
  98. ## puchie.nix
  99. - Define user and programs
  100. ## wsl.nix
  101. - Enable wsl for host and set default user
Advertisement
Add Comment
Please, Sign In to add comment