mirror of
https://github.com/nickolaj-jepsen/nixos.git
synced 2026-01-22 08:06:50 +01:00
chore: remove unused vm functionality
This commit is contained in:
parent
afbeb29e7d
commit
3eb72c17d7
3 changed files with 0 additions and 84 deletions
|
|
@ -68,7 +68,6 @@
|
||||||
flake-parts.lib.mkFlake {inherit inputs;} {
|
flake-parts.lib.mkFlake {inherit inputs;} {
|
||||||
imports = [
|
imports = [
|
||||||
inputs.agenix-rekey.flakeModule
|
inputs.agenix-rekey.flakeModule
|
||||||
./vm.nix
|
|
||||||
./formatter.nix
|
./formatter.nix
|
||||||
./hosts
|
./hosts
|
||||||
];
|
];
|
||||||
|
|
|
||||||
42
justfile
42
justfile
|
|
@ -5,48 +5,6 @@ nixcmd := "nix --experimental-features 'nix-command flakes'"
|
||||||
@_default:
|
@_default:
|
||||||
just --list
|
just --list
|
||||||
|
|
||||||
[group('vm')]
|
|
||||||
vm-build:
|
|
||||||
git add .
|
|
||||||
echo "Building VM..."
|
|
||||||
{{ nixcmd }} build .#vm
|
|
||||||
echo "VM built."
|
|
||||||
sudo chmod 777 result/nixos.qcow2
|
|
||||||
echo "VM permissions set."
|
|
||||||
|
|
||||||
[group('vm')]
|
|
||||||
vm-reload:
|
|
||||||
echo "Reloading VM..."
|
|
||||||
virsh destroy nixos
|
|
||||||
virsh start nixos
|
|
||||||
echo "VM reloaded."
|
|
||||||
|
|
||||||
[group('vm')]
|
|
||||||
vm-switch: vm-build vm-reload
|
|
||||||
|
|
||||||
[group('vm')]
|
|
||||||
vm-init:
|
|
||||||
virsh pool-define-as nixos dir - - - - $HOME/.local/libvirt/images/nixos
|
|
||||||
virsh pool-build nixos
|
|
||||||
virsh pool-start nixos
|
|
||||||
virt-install \
|
|
||||||
--name nixos \
|
|
||||||
--os-variant=nixos-24.05 \
|
|
||||||
--memory 8192 \
|
|
||||||
--vcpus=4,maxvcpus=8 \
|
|
||||||
--cpu host \
|
|
||||||
--disk result/nixos.qcow2 \
|
|
||||||
--network user \
|
|
||||||
--virt-type kvm \
|
|
||||||
--import \
|
|
||||||
--graphics spice
|
|
||||||
|
|
||||||
[group('vm')]
|
|
||||||
vm-destroy:
|
|
||||||
virsh destroy nixos
|
|
||||||
virsh pool-destroy nixos
|
|
||||||
virsh pool-undefine nixos
|
|
||||||
|
|
||||||
[doc("Build a flake output")]
|
[doc("Build a flake output")]
|
||||||
build target='':
|
build target='':
|
||||||
@{{ nixcmd }} run nixpkgs#nix-output-monitor -- build {{ justfile_directory() }}#{{ target }}
|
@{{ nixcmd }} run nixpkgs#nix-output-monitor -- build {{ justfile_directory() }}#{{ target }}
|
||||||
|
|
|
||||||
41
vm.nix
41
vm.nix
|
|
@ -1,41 +0,0 @@
|
||||||
{
|
|
||||||
hostname,
|
|
||||||
version,
|
|
||||||
inputs,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
username = "vm";
|
|
||||||
in {
|
|
||||||
perSystem = {
|
|
||||||
system,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
packages.vm = inputs.nixos-generators.nixosGenerate {
|
|
||||||
specialArgs = {
|
|
||||||
inherit inputs system pkgs hostname version username;
|
|
||||||
};
|
|
||||||
|
|
||||||
modules = [
|
|
||||||
inputs.home-manager.nixosModules.home-manager
|
|
||||||
inputs.agenix.nixosModules.default
|
|
||||||
inputs.agenix-rekey.nixosModules.default
|
|
||||||
./modules/base/user.nix
|
|
||||||
./modules/required.nix
|
|
||||||
./modules/shell.nix
|
|
||||||
./modules/graphical.nix
|
|
||||||
{
|
|
||||||
users.users.${username} = {
|
|
||||||
isNormalUser = true;
|
|
||||||
extraGroups = ["wheel" "networkmanager" "libvirt" "kvm"];
|
|
||||||
};
|
|
||||||
monitors = [{resolution = "1920x1080";}];
|
|
||||||
services.qemuGuest.enable = true;
|
|
||||||
services.spice-vdagentd.enable = true;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
inherit system;
|
|
||||||
format = "qcow";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue