diff --git a/flake.nix b/flake.nix index 005f861..8542058 100644 --- a/flake.nix +++ b/flake.nix @@ -67,6 +67,7 @@ modules = [ ./users/kopatz.nix ./laptop/configuration.nix + ./modules/virt-manager.nix nixos-hardware.nixosModules.dell-xps-15-7590-nvidia agenix.nixosModules.default home-manager.nixosModules.home-manager diff --git a/laptop/main.nix b/laptop/main.nix index d9218fa..15c5cfb 100644 --- a/laptop/main.nix +++ b/laptop/main.nix @@ -32,7 +32,7 @@ in boot.loader.systemd-boot.enable = 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. # Enable networking @@ -99,7 +99,7 @@ in ]; networking.firewall = { - enable = true; + enable = false; allowedTCPPortRanges = [ { from = 1714; to = 1764; } # KDE Connect ]; @@ -143,6 +143,11 @@ in neofetch thunderbird rofi + pdfgrep + taisei + ncdu + localsend + element-desktop ]; environment.sessionVariables = { @@ -173,28 +178,6 @@ in "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 # Some programs need SUID wrappers, can be configured further or are @@ -210,12 +193,6 @@ in # Enable the OpenSSH daemon. # 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 # settings for stateful data, like file locations and database versions # on your system were taken. It‘s perfectly fine and recommended to leave diff --git a/modules/virt-manager.nix b/modules/virt-manager.nix new file mode 100644 index 0000000..64b36eb --- /dev/null +++ b/modules/virt-manager.nix @@ -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 ]; +} diff --git a/users/home-manager/vscode/code.nix b/users/home-manager/vscode/code.nix new file mode 100644 index 0000000..c1e2c13 --- /dev/null +++ b/users/home-manager/vscode/code.nix @@ -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 + ]; + }; + }; +} diff --git a/users/kopatz.nix b/users/kopatz.nix index 66e2b04..888a4fd 100644 --- a/users/kopatz.nix +++ b/users/kopatz.nix @@ -5,7 +5,10 @@ in { 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 = { @@ -39,7 +42,7 @@ in isNormalUser = true; description = user; shell = pkgs.zsh; - extraGroups = [ "networkmanager" "wheel" "docker" ]; + extraGroups = [ "networkmanager" "wheel" "docker" "libvirtd" ]; packages = with pkgs; [ discord librewolf