diff --git a/home/homePkgs.nix b/home/homePkgs.nix index 374a909..7c278c7 100755 --- a/home/homePkgs.nix +++ b/home/homePkgs.nix @@ -41,6 +41,13 @@ in nixpkgs.config.permittedInsecurePackages = [ "freeimage-unstable-2021-11-01" ]; programs.vscode = { enable = true; + profiles = { + default = { + extensions = [ + pkgs.vscode-extensions.platformio.platformio-vscode-ide + ]; + }; + }; }; programs.anyrun = { enable = true; @@ -245,5 +252,8 @@ in kdePackages.baloo-widgets # new kdePackages.kde-cli-tools resvg # new + # + #platformio + platformio ]; } diff --git a/system/network.nix b/system/network.nix index 0c4c7f0..23759bb 100755 --- a/system/network.nix +++ b/system/network.nix @@ -5,34 +5,52 @@ systemName, ... }: - { - # Open ports in the firewall. - # networking.firewall.allowedTCPPorts = [ ... ]; - # networking.firewall.allowedUDPPorts = [ ... ]; - # Or disable the firewall altogether. - #networking.hostName = "mrfluffyLaptop"; # Define your hostname. - networking.hostName = lib.mkMerge [ - (lib.mkIf (systemName == "laptop") "mrfluffyLaptop") - (lib.mkIf (systemName == "pc") "mrfluffyPC") - ]; + networking = { + # Define hostname based on system type + hostName = lib.mkMerge [ + (lib.mkIf (systemName == "laptop") "mrfluffyLaptop") + (lib.mkIf (systemName == "pc") "mrfluffyPC") + ]; - networking.firewall.enable = false; - networking.firewall.checkReversePath = false; - # Pick only one of the below networking options. - # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. - networking.networkmanager = { - enable = true; # Easiest to use and most distros use this by default. + # Firewall configuration + firewall = { + # Open ports in the firewall. + # allowedTCPPorts = [ ... ]; + # allowedUDPPorts = [ ... ]; + # Or disable the firewall altogether. + enable = false; + checkReversePath = false; + }; + + # Networking options + # Pick only one of the below networking options. + # wireless.enable = true; # Enables wireless support via wpa_supplicant. + networkmanager = { + enable = true; # Easiest to use and most distros use this by default. + dns = "none"; + }; + + # DHCP settings + useDHCP = false; + dhcpcd.enable = false; + + # IPv6 configuration + # enableIPv6 = false; + + # Configure network proxy if necessary + # proxy.default = "http://user:password@proxy:port/"; + # proxy.noProxy = "127.0.0.1,localhost,internal.domain"; + + # Hosts and DNS configuration + extraHosts = '' + 127.0.0.0 localhost + ''; + nameservers = [ "192.168.1.1" ]; + search = [ "localdomain" ]; + + # # environment.etc = { + # # "resolv.conf".text = "nameserver 192.168.1.180\noptions edns0 trust-ad\nsearch home\n"; + # # }; }; - #networking.enableIPv6 = false; - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - networking.extraHosts = '' - 127.0.0.0 localhost - ''; - networking.nameservers = [ "192.168.1.180" ]; - # # environment.etc = { - # # "resolv.conf".text = "nameserver 192.168.1.180\noptions edns0 trust-ad\nsearch home\n"; - # # }; } diff --git a/system/nixOSPkgs.nix b/system/nixOSPkgs.nix index 6faa6f2..cc55ca5 100755 --- a/system/nixOSPkgs.nix +++ b/system/nixOSPkgs.nix @@ -199,5 +199,6 @@ in libtool ladspaPlugins inputs.nix-alien.packages.${pkgs.system}.nix-alien + python311 ]; } diff --git a/system/services.nix b/system/services.nix index 749f5fc..10a6622 100755 --- a/system/services.nix +++ b/system/services.nix @@ -190,6 +190,12 @@ SuspendState=mem ''; #udev rules + services.udev.packages = [ + pkgs.platformio-core + pkgs.platformio + pkgs.openocd + pkgs.brave + ]; #services.udev.extraRules = '' # KERNEL=="hidraw*", KERNELS=="*054C:0CE6*", MODE="0660", TAG+="uaccess" #'';