add virtmanager and vscode

This commit is contained in:
Kopatz
2023-11-15 13:35:23 +01:00
parent 94ee3ce222
commit ab112ebe7e
5 changed files with 33 additions and 32 deletions

View File

@@ -67,6 +67,7 @@
modules = [ modules = [
./users/kopatz.nix ./users/kopatz.nix
./laptop/configuration.nix ./laptop/configuration.nix
./modules/virt-manager.nix
nixos-hardware.nixosModules.dell-xps-15-7590-nvidia nixos-hardware.nixosModules.dell-xps-15-7590-nvidia
agenix.nixosModules.default agenix.nixosModules.default
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager

View File

@@ -32,7 +32,7 @@ in
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;
networking.hostName = "nix-laptop-no-gpu"; # Define your hostname. networking.hostName = "nix-laptop"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
# Enable networking # Enable networking
@@ -99,7 +99,7 @@ in
]; ];
networking.firewall = { networking.firewall = {
enable = true; enable = false;
allowedTCPPortRanges = [ allowedTCPPortRanges = [
{ from = 1714; to = 1764; } # KDE Connect { from = 1714; to = 1764; } # KDE Connect
]; ];
@@ -143,6 +143,11 @@ in
neofetch neofetch
thunderbird thunderbird
rofi rofi
pdfgrep
taisei
ncdu
localsend
element-desktop
]; ];
environment.sessionVariables = { environment.sessionVariables = {
@@ -173,28 +178,6 @@ in
"d /docker-data 0755 kopatz users" "d /docker-data 0755 kopatz users"
]; ];
#virtualisation.oci-containers.containers.mssql = {
# image = "mcr.microsoft.com/mssql/server:2022-latest";
# volumes = [ "/docker-data/mssql/data:/var/opt/mssql/data" ];
# environment = {
# ACCEPT_EULA = "Y";
# MSSQL_SA_PASSWORD="ufhaiufhashfshfklslwkhebwejhvtjhqwvrhp23508v3z8pt";
# };
#};
#module = [ arion.nixosModules.arion ];
#virtualisation.arion = {
# backend = "docker";
# projects.mssql.settings = {
# services.mssql.service = {
# image = "mcr.microsoft.com/mssql/server:2022-latest";
# restart = "unless-stopped";
# #volumes = { /docker-data/mssql/data:/var/opt/mssql/data; };
# environment = { ACCEPT_EULA = "Y"; MSSQL_SA_PASSWORD="ufhaiufhashfshfklslwkhebwejhvtjhqwvrhp23508v3z8pt"; };
# };
# };
#};
### end docker ### end docker
# Some programs need SUID wrappers, can be configured further or are # Some programs need SUID wrappers, can be configured further or are
@@ -210,12 +193,6 @@ in
# Enable the OpenSSH daemon. # Enable the OpenSSH daemon.
# services.openssh.enable = true; # services.openssh.enable = true;
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
# This value determines the NixOS release from which the default # This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions # settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave # on your system were taken. Its perfectly fine and recommended to leave

6
modules/virt-manager.nix Normal file
View File

@@ -0,0 +1,6 @@
{ pkgs, ... }:
{
virtualisation.libvirtd.enable = true;
programs.dconf.enable = true; # virt-manager requires dconf to remember settings
environment.systemPackages = with pkgs; [ virt-manager virtiofsd ];
}

View File

@@ -0,0 +1,14 @@
{ user, pkgs, ... }:
{
home-manager.users.${user} = { pkgs, ...}: {
programs.vscode = {
enable = true;
package = pkgs.vscodium;
extensions = with pkgs.vscode-extensions; [
jnoortheen.nix-ide
rust-lang.rust-analyzer
];
};
};
}

View File

@@ -5,7 +5,10 @@ in
{ {
imports = [ imports = [
( (
import ./home-manager/nvim/nvim.nix ({ user="${user}"; pkgs = pkgs; }) import ./home-manager/nvim/nvim.nix ({ user="${user}"; pkgs = pkgs; })
)
(
import ./home-manager/vscode/code.nix ({ user="${user}"; pkgs = pkgs; })
) )
]; ];
home-manager = { home-manager = {
@@ -39,7 +42,7 @@ in
isNormalUser = true; isNormalUser = true;
description = user; description = user;
shell = pkgs.zsh; shell = pkgs.zsh;
extraGroups = [ "networkmanager" "wheel" "docker" ]; extraGroups = [ "networkmanager" "wheel" "docker" "libvirtd" ];
packages = with pkgs; [ packages = with pkgs; [
discord discord
librewolf librewolf