about summary refs log tree commit diff
path: root/nix/hosts/hacknix
diff options
context:
space:
mode:
Diffstat (limited to 'nix/hosts/hacknix')
-rw-r--r--nix/hosts/hacknix/burpsuitepro/default.nix3
-rw-r--r--nix/hosts/hacknix/configuration.nix349
-rw-r--r--nix/hosts/hacknix/hardware-configuration.nix33
-rw-r--r--nix/hosts/hacknix/i3-config.nix268
-rw-r--r--nix/hosts/hacknix/overlay/default.nix2
-rw-r--r--nix/hosts/hacknix/pkgs/helix-2303/default.nix18
-rw-r--r--nix/hosts/hacknix/pkgs/radare2-5.8.4/default.nix116
7 files changed, 425 insertions, 364 deletions
diff --git a/nix/hosts/hacknix/burpsuitepro/default.nix b/nix/hosts/hacknix/burpsuitepro/default.nix
index 0365bb9..8c9605d 100644
--- a/nix/hosts/hacknix/burpsuitepro/default.nix
+++ b/nix/hosts/hacknix/burpsuitepro/default.nix
@@ -24,7 +24,6 @@ pkgs.stdenvNoCC.mkDerivation rec {
     runHook postInstall
   '';
 
-
   preferLocalBuild = true;
 
   meta = with nixpkgs.lib; {
@@ -40,7 +39,7 @@ pkgs.stdenvNoCC.mkDerivation rec {
     sourceProvenance = with sourceTypes; [ binaryBytecode ];
     #license = licenses.unfree;
     platforms = pkgs.jdk19.meta.platforms;
-    hydraPlatforms = [];
+    hydraPlatforms = [ ];
     maintainers = with maintainers; [ hanemile ];
   };
 }
diff --git a/nix/hosts/hacknix/configuration.nix b/nix/hosts/hacknix/configuration.nix
index 6706f52..a408466 100644
--- a/nix/hosts/hacknix/configuration.nix
+++ b/nix/hosts/hacknix/configuration.nix
@@ -2,17 +2,28 @@
 # your system.  Help is available in the configuration.nix(5) man page
 # and in the NixOS manual (accessible by running ‘nixos-help’).
 
-{ nixpkgs, nixpkgs-unstable, config, lib, pkgs, ... }:
+{
+  nixpkgs,
+  nixpkgs-unstable,
+  config,
+  lib,
+  pkgs,
+  ...
+}:
 
 let
-  burppro = pkgs.callPackage ./burpsuitepro { inherit pkgs; nixpkgs=pkgs; };
-  # TODO: pull licence from git
-in {
-  imports =
-    [ # Include the results of the hardware scan.
-      ./hardware-configuration.nix
-      ./overlay
-    ];
+  burppro = pkgs.callPackage ./burpsuitepro {
+    inherit pkgs;
+    nixpkgs = pkgs;
+  };
+in
+# TODO: pull licence from git
+{
+  imports = [
+    # Include the results of the hardware scan.
+    ./hardware-configuration.nix
+    ./overlay
+  ];
 
   nixpkgs = {
     config.allowUnfree = true; # for virtualisation.virtualbox
@@ -37,43 +48,43 @@ in {
   services = {
     dbus.enable = true;
     xserver = {
-    enable = true;
-
-     # Keyboard settings
-     layout = "us";
-     xkbOptions = "caps:compose";
-
-     desktopManager = {
-       xterm.enable = false;
-
-       # we don't use the xfce interface, only the fancy desktopManager
-       # settings and the session
-       xfce = {
-         enable = true;
-         noDesktop = true;
-         enableXfwm = false;
-       };
-     };
-
-     # default display manager when logging in
-     displayManager = {
-       defaultSession = "xfce+i3";
-       sessionCommands = ''
-       '';
-     };
-
-     windowManager.i3 = {
-       enable = true;
-       configFile = "/etc/i3.conf"; # see environment.etc."i3.conf".text
-       extraPackages = with pkgs; [
-         dmenu
-         i3status i3blocks
-       ];
-     };
+      enable = true;
+
+      # Keyboard settings
+      layout = "us";
+      xkbOptions = "caps:compose";
+
+      desktopManager = {
+        xterm.enable = false;
+
+        # we don't use the xfce interface, only the fancy desktopManager
+        # settings and the session
+        xfce = {
+          enable = true;
+          noDesktop = true;
+          enableXfwm = false;
+        };
+      };
+
+      # default display manager when logging in
+      displayManager = {
+        defaultSession = "xfce+i3";
+        sessionCommands = '''';
+      };
+
+      windowManager.i3 = {
+        enable = true;
+        configFile = "/etc/i3.conf"; # see environment.etc."i3.conf".text
+        extraPackages = with pkgs; [
+          dmenu
+          i3status
+          i3blocks
+        ];
+      };
     };
   };
 
-  environment.etc."i3.conf".text = pkgs.callPackage ./i3-config.nix {};
+  environment.etc."i3.conf".text = pkgs.callPackage ./i3-config.nix { };
 
   # Enable CUPS to print documents.
   # services.printing.enable = true;
@@ -101,129 +112,133 @@ in {
       #ls = "lsd";
       ls = "eza";
     };
-    systemPackages = with pkgs; [
-      unstable.obsidian
+    systemPackages =
+      with pkgs;
+      [
+        unstable.obsidian
 
-      kitty 
+        kitty
 
-      # editors
-      vim
+        # editors
+        vim
 
-      helix
+        helix
         marksman # markdown lsp
         cuelsp # cue lsp
-        terraform-lsp terraform-ls # terraform lsp
+        terraform-lsp
+        terraform-ls # terraform lsp
         # rnix-lsp # nix lsp (CVE-2024-27297, that's why it's commented!)
 
-      # command line tools
-      fd
-      ripgrep
-      htop
-      fzf
-      jq
-      eza
-      lsd
-      du-dust
-      pwgen
-
-      # x11 foo
-      arandr
-      feh
-
-      # shell
-      zsh oh-my-zsh
-
-      # browser
-      chromium
-      firefox
-
-      # programming languages
-      go
-      gopls # (Official language server for the Go language)
-      go-outline # (Utility to extract JSON representation of declarations from a Go source file)
-      go-tools # staticcheck (A collection of tools and libraries for working with Go code, including linters and static analysis)
-      gocode-gomod # (An autocompletion daemon for the Go programming language)
-      gotest # (go test with colors)
-      gotests # (Generate Go tests from your source code)
-      gomodifytags # (Go tool to modify struct field tags)
-      impl # (Generate method stubs for implementing an interface)
-      delve # dlv (debugger for the Go programming language)
-
-      (pkgs.python3.withPackages (ps: with ps; [
-        pwntools
-        requests 
-        tqdm 
-        beautifulsoup4
-        mitmproxy
-
-        (
-          buildPythonPackage rec {
-            pname = "pandoc";
-            version = "2.3";
-            src = fetchPypi {
-              inherit pname version;
-              sha256 = "sha256-53LCxthxFGiUV5go268e/VOOtk/H5x1KazoRoYuu+Q0=";
-            };
-            doCheck = false;
-            propagatedBuildInputs = [
-              # pkgs.python310Packages.ply
-              # pkgs.python310Packages.plumbum
-              # Specify dependencies
-              #pkgs.python3Packages.numpy
-            ];
-          }
-        )
-      ]))
-
-      # dev
-      vscode
-      docker-compose
-
-      # analysis
-      binwalk
-      file
-
-      # communication
-      element-desktop
-
-      # view pdfs
-      zathura okular
-
-      # infra 
-      cue
-      cuetools
-      
-      #radare2
-      # r2
-      capstone # Advanced disassembly library
-      keystone # Lightweight multi-platform, multi-architecture assembler framework
-      unicorn # Lightweight multi-platform CPU emulator library
-
-      # hashicorp stuff
-      # vault vault-bin vaultenv vault-medusa
-      # nomad_1_4
-      # consul
-      # terraform
-
-      #unstable.mitmproxy
-      #mitmproxy_bs4
-
-      dex
-      xss-lock
-      networkmanagerapplet
-
-      p7zip
-      m4
-
-      libreoffice
-
-      pandoc
-      tmux
-
-      python311Packages.python-lsp-server
-    ] ++ [
-      burppro
-    ]; 
+        # command line tools
+        fd
+        ripgrep
+        htop
+        fzf
+        jq
+        eza
+        lsd
+        du-dust
+        pwgen
+
+        # x11 foo
+        arandr
+        feh
+
+        # shell
+        zsh
+        oh-my-zsh
+
+        # browser
+        chromium
+        firefox
+
+        # programming languages
+        go
+        gopls # (Official language server for the Go language)
+        go-outline # (Utility to extract JSON representation of declarations from a Go source file)
+        go-tools # staticcheck (A collection of tools and libraries for working with Go code, including linters and static analysis)
+        gocode-gomod # (An autocompletion daemon for the Go programming language)
+        gotest # (go test with colors)
+        gotests # (Generate Go tests from your source code)
+        gomodifytags # (Go tool to modify struct field tags)
+        impl # (Generate method stubs for implementing an interface)
+        delve # dlv (debugger for the Go programming language)
+
+        (pkgs.python3.withPackages (
+          ps: with ps; [
+            pwntools
+            requests
+            tqdm
+            beautifulsoup4
+            mitmproxy
+
+            (buildPythonPackage rec {
+              pname = "pandoc";
+              version = "2.3";
+              src = fetchPypi {
+                inherit pname version;
+                sha256 = "sha256-53LCxthxFGiUV5go268e/VOOtk/H5x1KazoRoYuu+Q0=";
+              };
+              doCheck = false;
+              propagatedBuildInputs = [
+                # pkgs.python310Packages.ply
+                # pkgs.python310Packages.plumbum
+                # Specify dependencies
+                #pkgs.python3Packages.numpy
+              ];
+            })
+          ]
+        ))
+
+        # dev
+        vscode
+        docker-compose
+
+        # analysis
+        binwalk
+        file
+
+        # communication
+        element-desktop
+
+        # view pdfs
+        zathura
+        okular
+
+        # infra 
+        cue
+        cuetools
+
+        #radare2
+        # r2
+        capstone # Advanced disassembly library
+        keystone # Lightweight multi-platform, multi-architecture assembler framework
+        unicorn # Lightweight multi-platform CPU emulator library
+
+        # hashicorp stuff
+        # vault vault-bin vaultenv vault-medusa
+        # nomad_1_4
+        # consul
+        # terraform
+
+        #unstable.mitmproxy
+        #mitmproxy_bs4
+
+        dex
+        xss-lock
+        networkmanagerapplet
+
+        p7zip
+        m4
+
+        libreoffice
+
+        pandoc
+        tmux
+
+        python311Packages.python-lsp-server
+      ]
+      ++ [ burppro ];
   };
 
   fonts.packages = with pkgs; [
@@ -236,13 +251,13 @@ in {
   # Some programs need SUID wrappers, can be configured further or are
   # started in user sessions.
   programs = {
- 
+
     vim.defaultEditor = true;
 
     htop = {
       enable = true;
       settings = {
-        hide_kernel_threads = true; 
+        hide_kernel_threads = true;
       };
     };
 
@@ -269,7 +284,7 @@ in {
       enable = true;
       homepageLocation = "https://emile.space";
       extraOpts = {
-        "ClientCertificateManagementAllowed" = 0; 
+        "ClientCertificateManagementAllowed" = 0;
       };
     };
 
@@ -344,12 +359,17 @@ in {
       # 127.0.0.1 localhost
       # ::1 localhost
     };
-    
+
     firewall = {
       enable = true;
 
       # open further TCP and/or UDP ports in the firewall
-      allowedTCPPorts = [ 80 443 8123 8080 ];
+      allowedTCPPorts = [
+        80
+        443
+        8123
+        8080
+      ];
       #allowedUDPPorts = [ 53 ];
     };
 
@@ -392,4 +412,3 @@ in {
   # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
   system.stateVersion = "22.11"; # Did you read the comment?
 }
-
diff --git a/nix/hosts/hacknix/hardware-configuration.nix b/nix/hosts/hacknix/hardware-configuration.nix
index d887abc..c0ececb 100644
--- a/nix/hosts/hacknix/hardware-configuration.nix
+++ b/nix/hosts/hacknix/hardware-configuration.nix
@@ -1,25 +1,38 @@
 # Do not modify this file!  It was generated by ‘nixos-generate-config’
 # and may be overwritten by future invocations.  Please make changes
 # to /etc/nixos/configuration.nix instead.
-{ config, lib, pkgs, modulesPath, ... }:
+{
+  config,
+  lib,
+  pkgs,
+  modulesPath,
+  ...
+}:
 
 {
   imports = [ ];
 
-  boot.initrd.availableKernelModules = [ "ata_piix" "ohci_pci" "ehci_pci" "ahci" "sd_mod" "sr_mod" ];
+  boot.initrd.availableKernelModules = [
+    "ata_piix"
+    "ohci_pci"
+    "ehci_pci"
+    "ahci"
+    "sd_mod"
+    "sr_mod"
+  ];
   boot.initrd.kernelModules = [ "dm-snapshot" ];
   boot.kernelModules = [ ];
   boot.extraModulePackages = [ ];
 
-  fileSystems."/" =
-    { device = "/dev/disk/by-uuid/0c22b35c-1d78-4186-aff0-62282e832ad7";
-      fsType = "ext4";
-    };
+  fileSystems."/" = {
+    device = "/dev/disk/by-uuid/0c22b35c-1d78-4186-aff0-62282e832ad7";
+    fsType = "ext4";
+  };
 
-  fileSystems."/boot" =
-    { device = "/dev/disk/by-uuid/9545-D744";
-      fsType = "vfat";
-    };
+  fileSystems."/boot" = {
+    device = "/dev/disk/by-uuid/9545-D744";
+    fsType = "vfat";
+  };
 
   swapDevices = [ ];
 
diff --git a/nix/hosts/hacknix/i3-config.nix b/nix/hosts/hacknix/i3-config.nix
index ea06d2d..5836fda 100644
--- a/nix/hosts/hacknix/i3-config.nix
+++ b/nix/hosts/hacknix/i3-config.nix
@@ -1,139 +1,139 @@
-{}:
+{ }:
 
 ''
-set $mod Mod1
+  set $mod Mod1
 
-font pango:monospace 8
+  font pango:monospace 8
 
-exec --no-startup-id dex --autostart --environment i3
-exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
-exec --no-startup-id nm-applet
-
-set $refresh_i3status killall -SIGUSR1 i3status
-bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
-bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
-bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
-bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
-
-floating_modifier $mod
-
-tiling_drag modifier titlebar
-
-#bindsym $mod+Return exec i3-sensible-terminal
-bindsym $mod+Return exec kitty 
-
-bindsym $mod+Shift+q kill
-
-bindsym $mod+d exec --no-startup-id dmenu_run
-
-bindsym $mod+h focus left
-bindsym $mod+j focus down
-bindsym $mod+k focus up
-bindsym $mod+l focus right
-
-bindsym $mod+Left focus left
-bindsym $mod+Down focus down
-bindsym $mod+Up focus up
-bindsym $mod+Right focus right
-
-bindsym $mod+Shift+h move left
-bindsym $mod+Shift+j move down
-bindsym $mod+Shift+k move up
-bindsym $mod+Shift+l move right
-
-bindsym $mod+Shift+Left move left
-bindsym $mod+Shift+Down move down
-bindsym $mod+Shift+Up move up
-bindsym $mod+Shift+Right move right
-
-bindsym $mod+b split h
-
-bindsym $mod+v split v
-
-bindsym $mod+f fullscreen toggle
-
-bindsym $mod+s layout stacking
-bindsym $mod+w layout tabbed
-bindsym $mod+e layout toggle split
-
-bindsym $mod+Shift+space floating toggle
-
-bindsym $mod+space focus mode_toggle
-
-bindsym $mod+a focus parent
-
-
-set $ws1 "1"
-set $ws2 "2"
-set $ws3 "3"
-set $ws4 "4"
-set $ws5 "5"
-set $ws6 "6"
-set $ws7 "7"
-set $ws8 "8"
-set $ws9 "9"
-set $ws10 "10"
-
-bindsym $mod+1 workspace number $ws1
-bindsym $mod+2 workspace number $ws2
-bindsym $mod+3 workspace number $ws3
-bindsym $mod+4 workspace number $ws4
-bindsym $mod+5 workspace number $ws5
-bindsym $mod+6 workspace number $ws6
-bindsym $mod+7 workspace number $ws7
-bindsym $mod+8 workspace number $ws8
-bindsym $mod+9 workspace number $ws9
-bindsym $mod+0 workspace number $ws10
-
-bindsym $mod+Shift+1 move container to workspace number $ws1
-bindsym $mod+Shift+2 move container to workspace number $ws2
-bindsym $mod+Shift+3 move container to workspace number $ws3
-bindsym $mod+Shift+4 move container to workspace number $ws4
-bindsym $mod+Shift+5 move container to workspace number $ws5
-bindsym $mod+Shift+6 move container to workspace number $ws6
-bindsym $mod+Shift+7 move container to workspace number $ws7
-bindsym $mod+Shift+8 move container to workspace number $ws8
-bindsym $mod+Shift+9 move container to workspace number $ws9
-bindsym $mod+Shift+0 move container to workspace number $ws10
-
-bindsym $mod+Shift+c reload
-bindsym $mod+Shift+r restart
-bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
-
-mode "resize" {
-        # These bindings trigger as soon as you enter the resize mode
-
-        # Pressing left will shrink the window’s width.
-        # Pressing right will grow the window’s width.
-        # Pressing up will shrink the window’s height.
-        # Pressing down will grow the window’s height.
-        bindsym h resize shrink width 10 px or 10 ppt
-        bindsym j resize grow height 10 px or 10 ppt
-        bindsym k resize shrink height 10 px or 10 ppt
-        bindsym l resize grow width 10 px or 10 ppt
-
-        # same bindings, but for the arrow keys
-        bindsym Left resize shrink width 10 px or 10 ppt
-        bindsym Down resize grow height 10 px or 10 ppt
-        bindsym Up resize shrink height 10 px or 10 ppt
-        bindsym Right resize grow width 10 px or 10 ppt
-
-        # back to normal: Enter or Escape or $mod+r
-        bindsym Return mode "default"
-        bindsym Escape mode "default"
-        bindsym $mod+r mode "default"
-}
-
-bindsym $mod+r mode "resize"
-
-bar {
-	position top
-        status_command i3status
-}
-
-default_border pixel 1
-hide_edge_borders smart
-smart_borders on
-
-bindsym $mod+shift+m border toggle
+  exec --no-startup-id dex --autostart --environment i3
+  exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
+  exec --no-startup-id nm-applet
+
+  set $refresh_i3status killall -SIGUSR1 i3status
+  bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
+  bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
+  bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
+  bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
+
+  floating_modifier $mod
+
+  tiling_drag modifier titlebar
+
+  #bindsym $mod+Return exec i3-sensible-terminal
+  bindsym $mod+Return exec kitty 
+
+  bindsym $mod+Shift+q kill
+
+  bindsym $mod+d exec --no-startup-id dmenu_run
+
+  bindsym $mod+h focus left
+  bindsym $mod+j focus down
+  bindsym $mod+k focus up
+  bindsym $mod+l focus right
+
+  bindsym $mod+Left focus left
+  bindsym $mod+Down focus down
+  bindsym $mod+Up focus up
+  bindsym $mod+Right focus right
+
+  bindsym $mod+Shift+h move left
+  bindsym $mod+Shift+j move down
+  bindsym $mod+Shift+k move up
+  bindsym $mod+Shift+l move right
+
+  bindsym $mod+Shift+Left move left
+  bindsym $mod+Shift+Down move down
+  bindsym $mod+Shift+Up move up
+  bindsym $mod+Shift+Right move right
+
+  bindsym $mod+b split h
+
+  bindsym $mod+v split v
+
+  bindsym $mod+f fullscreen toggle
+
+  bindsym $mod+s layout stacking
+  bindsym $mod+w layout tabbed
+  bindsym $mod+e layout toggle split
+
+  bindsym $mod+Shift+space floating toggle
+
+  bindsym $mod+space focus mode_toggle
+
+  bindsym $mod+a focus parent
+
+
+  set $ws1 "1"
+  set $ws2 "2"
+  set $ws3 "3"
+  set $ws4 "4"
+  set $ws5 "5"
+  set $ws6 "6"
+  set $ws7 "7"
+  set $ws8 "8"
+  set $ws9 "9"
+  set $ws10 "10"
+
+  bindsym $mod+1 workspace number $ws1
+  bindsym $mod+2 workspace number $ws2
+  bindsym $mod+3 workspace number $ws3
+  bindsym $mod+4 workspace number $ws4
+  bindsym $mod+5 workspace number $ws5
+  bindsym $mod+6 workspace number $ws6
+  bindsym $mod+7 workspace number $ws7
+  bindsym $mod+8 workspace number $ws8
+  bindsym $mod+9 workspace number $ws9
+  bindsym $mod+0 workspace number $ws10
+
+  bindsym $mod+Shift+1 move container to workspace number $ws1
+  bindsym $mod+Shift+2 move container to workspace number $ws2
+  bindsym $mod+Shift+3 move container to workspace number $ws3
+  bindsym $mod+Shift+4 move container to workspace number $ws4
+  bindsym $mod+Shift+5 move container to workspace number $ws5
+  bindsym $mod+Shift+6 move container to workspace number $ws6
+  bindsym $mod+Shift+7 move container to workspace number $ws7
+  bindsym $mod+Shift+8 move container to workspace number $ws8
+  bindsym $mod+Shift+9 move container to workspace number $ws9
+  bindsym $mod+Shift+0 move container to workspace number $ws10
+
+  bindsym $mod+Shift+c reload
+  bindsym $mod+Shift+r restart
+  bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
+
+  mode "resize" {
+          # These bindings trigger as soon as you enter the resize mode
+
+          # Pressing left will shrink the window’s width.
+          # Pressing right will grow the window’s width.
+          # Pressing up will shrink the window’s height.
+          # Pressing down will grow the window’s height.
+          bindsym h resize shrink width 10 px or 10 ppt
+          bindsym j resize grow height 10 px or 10 ppt
+          bindsym k resize shrink height 10 px or 10 ppt
+          bindsym l resize grow width 10 px or 10 ppt
+
+          # same bindings, but for the arrow keys
+          bindsym Left resize shrink width 10 px or 10 ppt
+          bindsym Down resize grow height 10 px or 10 ppt
+          bindsym Up resize shrink height 10 px or 10 ppt
+          bindsym Right resize grow width 10 px or 10 ppt
+
+          # back to normal: Enter or Escape or $mod+r
+          bindsym Return mode "default"
+          bindsym Escape mode "default"
+          bindsym $mod+r mode "default"
+  }
+
+  bindsym $mod+r mode "resize"
+
+  bar {
+  	position top
+          status_command i3status
+  }
+
+  default_border pixel 1
+  hide_edge_borders smart
+  smart_borders on
+
+  bindsym $mod+shift+m border toggle
 ''
diff --git a/nix/hosts/hacknix/overlay/default.nix b/nix/hosts/hacknix/overlay/default.nix
index 96a3510..fad057e 100644
--- a/nix/hosts/hacknix/overlay/default.nix
+++ b/nix/hosts/hacknix/overlay/default.nix
@@ -10,7 +10,7 @@
     ];
     config = {
       allowUnfree = true;
-      allowBroken= true;
+      allowBroken = true;
     };
   };
 }
diff --git a/nix/hosts/hacknix/pkgs/helix-2303/default.nix b/nix/hosts/hacknix/pkgs/helix-2303/default.nix
index bdbc112..eb54a90 100644
--- a/nix/hosts/hacknix/pkgs/helix-2303/default.nix
+++ b/nix/hosts/hacknix/pkgs/helix-2303/default.nix
@@ -1,4 +1,10 @@
-{ fetchzip, lib, rustPlatform, installShellFiles, makeWrapper }:
+{
+  fetchzip,
+  lib,
+  rustPlatform,
+  installShellFiles,
+  makeWrapper,
+}:
 
 rustPlatform.buildRustPackage rec {
   pname = "helix";
@@ -29,7 +35,10 @@ rustPlatform.buildRustPackage rec {
     };
   };
 
-  nativeBuildInputs = [ installShellFiles makeWrapper ];
+  nativeBuildInputs = [
+    installShellFiles
+    makeWrapper
+  ];
 
   postInstall = ''
     # not needed at runtime
@@ -50,6 +59,9 @@ rustPlatform.buildRustPackage rec {
     homepage = "https://helix-editor.com";
     license = licenses.mpl20;
     mainProgram = "hx";
-    maintainers = with maintainers; [ danth yusdacra ];
+    maintainers = with maintainers; [
+      danth
+      yusdacra
+    ];
   };
 }
diff --git a/nix/hosts/hacknix/pkgs/radare2-5.8.4/default.nix b/nix/hosts/hacknix/pkgs/radare2-5.8.4/default.nix
index cbd6a56..ebabd40 100644
--- a/nix/hosts/hacknix/pkgs/radare2-5.8.4/default.nix
+++ b/nix/hosts/hacknix/pkgs/radare2-5.8.4/default.nix
@@ -1,32 +1,33 @@
-{ lib
-, stdenv
-, fetchFromGitHub
-, fetchpatch
-, buildPackages
-, pkg-config
-, meson
-, ninja
-, libusb-compat-0_1
-, readline
-, libewf
-, perl
-, zlib
-, openssl
-, libuv
-, file
-, libzip
-, xxHash
-, gtk2
-, vte
-, gtkdialog
-, python3
-, ruby
-, lua
-, lz4
-, capstone
-, useX11 ? false
-, rubyBindings ? false
-, luaBindings ? false
+{
+  lib,
+  stdenv,
+  fetchFromGitHub,
+  fetchpatch,
+  buildPackages,
+  pkg-config,
+  meson,
+  ninja,
+  libusb-compat-0_1,
+  readline,
+  libewf,
+  perl,
+  zlib,
+  openssl,
+  libuv,
+  file,
+  libzip,
+  xxHash,
+  gtk2,
+  vte,
+  gtkdialog,
+  python3,
+  ruby,
+  lua,
+  lz4,
+  capstone,
+  useX11 ? false,
+  rubyBindings ? false,
+  luaBindings ? false,
 }:
 
 let
@@ -71,12 +72,12 @@ stdenv.mkDerivation rec {
   '';
 
   mesonFlags = [
-   "-Duse_sys_capstone=true"
-   "-Duse_sys_magic=true"
-   "-Duse_sys_zip=true"
-   "-Duse_sys_xxhash=true"
-   "-Duse_sys_lz4=true"
-   "-Dr2_gittap=${version}"
+    "-Duse_sys_capstone=true"
+    "-Duse_sys_magic=true"
+    "-Duse_sys_zip=true"
+    "-Duse_sys_xxhash=true"
+    "-Duse_sys_lz4=true"
+    "-Dr2_gittap=${version}"
   ];
 
   enableParallelBuilding = true;
@@ -84,19 +85,30 @@ stdenv.mkDerivation rec {
 
   strictDeps = true;
 
-  nativeBuildInputs = [ pkg-config meson ninja python3 ];
-  buildInputs = [
-    capstone
-    file
-    readline
-    libusb-compat-0_1
-    libewf
-    perl
-    zlib
-    openssl
-    libuv
-    lz4
-  ] ++ lib.optionals useX11 [ gtkdialog vte gtk2 ]
+  nativeBuildInputs = [
+    pkg-config
+    meson
+    ninja
+    python3
+  ];
+  buildInputs =
+    [
+      capstone
+      file
+      readline
+      libusb-compat-0_1
+      libewf
+      perl
+      zlib
+      openssl
+      libuv
+      lz4
+    ]
+    ++ lib.optionals useX11 [
+      gtkdialog
+      vte
+      gtk2
+    ]
     ++ lib.optionals rubyBindings [ ruby ]
     ++ lib.optionals luaBindings [ lua ];
 
@@ -112,7 +124,13 @@ stdenv.mkDerivation rec {
     homepage = "https://radare.org";
     changelog = "https://github.com/radareorg/radare2/releases/tag/${version}";
     license = licenses.gpl2Plus;
-    maintainers = with maintainers; [ azahi raskin makefu mic92 arkivm ];
+    maintainers = with maintainers; [
+      azahi
+      raskin
+      makefu
+      mic92
+      arkivm
+    ];
     platforms = platforms.unix;
   };
 }