diff --git a/flake.nix b/flake.nix index a6a46f9..20686bc 100644 --- a/flake.nix +++ b/flake.nix @@ -54,11 +54,16 @@ specialArgs = { inherit inputs; }; modules = [ sops-nix.nixosModules.sops + ./hosts/toaster + ./modules/basic-tools.nix ./modules/binary-caches.nix ./modules/devtools.nix ./modules/gnupg.nix + ./modules/mail + ./modules/radio.nix + ./modules/science.nix ./modules/sway.nix ./modules/tlp.nix ]; @@ -69,7 +74,9 @@ specialArgs = { inherit inputs; }; modules = [ sops-nix.nixosModules.sops + ./hosts/microwave + ./modules/basic-tools.nix ./modules/binary-caches.nix ./modules/chromium.nix diff --git a/hosts/toaster/default.nix b/hosts/toaster/default.nix index c2bb39e..1204de2 100644 --- a/hosts/toaster/default.nix +++ b/hosts/toaster/default.nix @@ -37,7 +37,7 @@ uid = 1000; }; - + programs.steam.enable = true; # This value determines the NixOS release from which the default # settings for stateful data, like file locations and database versions diff --git a/modules/devtools.nix b/modules/devtools.nix index 0922f74..097dc22 100644 --- a/modules/devtools.nix +++ b/modules/devtools.nix @@ -17,8 +17,17 @@ nixpkgs-fmt # julia julia-bin + # hardware + kicad ]; + # Wireshark + programs.wireshark = { + enable = true; + package = pkgs.wireshark; + }; + users.users.grue.extraGroups = [ "wireshark" ]; + ## Julia environment.variables = { JULIA_NUM_THREADS = "8"; diff --git a/modules/radio.nix b/modules/radio.nix index 1efef3b..7882358 100644 --- a/modules/radio.nix +++ b/modules/radio.nix @@ -20,4 +20,17 @@ rtl-sdr.enable = true; hackrf.enable = true; }; + + services.udev.extraRules = '' + # MCH2022 Badge + SUBSYSTEM=="usb", ATTR{idVendor}=="16d0", ATTR{idProduct}=="0f9a", MODE="0666" + + #Flipper Zero serial port + SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="5740", ATTRS{manufacturer}=="Flipper Devices Inc.", TAG+="uaccess" + #Flipper Zero DFU + SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", ATTRS{manufacturer}=="STMicroelectronics", TAG+="uaccess" + #Flipper ESP32s2 BlackMagic + SUBSYSTEMS=="usb", ATTRS{idVendor}=="303a", ATTRS{idProduct}=="40??", ATTRS{manufacturer}=="Flipper Devices Inc.", TAG+="uaccess" + ''; + } diff --git a/modules/science.nix b/modules/science.nix index fc102dc..8ffc29c 100644 --- a/modules/science.nix +++ b/modules/science.nix @@ -11,7 +11,6 @@ ]; }) gnuplot - graphicsmagick zotero python3Full ]; diff --git a/modules/sway.nix b/modules/sway.nix index 9268edb..37efb63 100644 --- a/modules/sway.nix +++ b/modules/sway.nix @@ -111,6 +111,7 @@ extraPackages = with pkgs; [ pamixer swaylock + graphicsmagick swayidle wl-clipboard mako