common.nix

{ pkgs, config, ... }:{ imports = [ ./config.nix ./packages.nix ./lsp.nix ]; }

1 min · Wyatt Osterling

common_desktop.nix

{ config, pkgs, ...}: { virtualisation.virtualbox.host.enable = true; users.extraGroups.vboxusers.members = [ "user-with-access-to-virtualbox" ]; environment.systemPackages = with pkgs; [ mpv gimp zathura alacritty # for rifle used with broot ranger inkscape openscad musescore pavucontrol ## pipewire equalizer pulseeffects-pw ## if only I could draw krita ]; # # # fonts # # # fonts = { fontconfig = { enable = true; defaultFonts = { monospace = [ "Iosevka Nerd Font" ]; serif = [ "Iosevka Etoile" ]; sansSerif = [ "Iosevka Aile" ]; }; }; fonts = with pkgs; [ (iosevka-bin....

1 min · Wyatt Osterling

config.nix

{ config, pkgs, ...}:{ # Enable unstable nix so that I can use flakes. nix = { package = pkgs.nixUnstable; extraOptions = '' experimental-features = nix-command flakes restrict-eval = false ''; }; networking.nameservers = [ "192.168.1.146" "1.1.1.1" ]; networking.defaultGateway = "192.168.1.1"; networking.wireguard.enable = true; time.timeZone = "America/New_York"; services.openssh.enable = true; services.openssh.passwordAuthentication = false; services.dbus.packages = [ pkgs.gnome3.dconf ]; services = { transmission = { enable = true; port = 9091; }; }; }

1 min · Wyatt Osterling

emacs.nix

{config, pkgs, ...}:{ environment.systemPackages = with pkgs; [ ## the text editor of the past, today emacs # for emacs pdfs poppler # for emacs latex texlive.combined.scheme-full # for emacs github/magit forge gnupg # for decrypting .authinfo pinentry-emacs pinentry ## emacs and other stuff dependency. sqlite ]; # # pinentry # programs.gnupg.agent = { enable = true; enableSSHSupport = true; pinentryFlavor = "emacs"; }; }

1 min · Wyatt Osterling

hsctf.nix

{ config, pkgs, ...}: { environment.systemPackages = with pkgs; [ ## HSCTF hping nmap masscan openvpn curlFull dig mitmproxy p0f hcxdumptool hcxtools bully aircrack-ng smbclient openssl hashcat john file exiftool hexdump binutils gdb-multitarget burpsuite zap #ruby perl python2Full thc-hydra gobuster rsync moreutils sqlmap metasploit cutter exploitdb tldr zsteg stegseek sonic-visualiser sage mysql80 sqlite ]; }

1 min · Wyatt Osterling

lsp.nix

{config, pkgs, ...}:{ environment.systemPackages = with pkgs; [ rnix-lsp ]; }

1 min · Wyatt Osterling

packages.nix

{config, pkgs, wizardwatch_utils, xtodoc, ...}: let my-python-packages = python-packages: with python-packages; [ pip setuptools wheel pillow numpy click pycrypto # other python packages you want ]; python-with-my-packages = pkgs.python39.withPackages my-python-packages; myKakoune = let config = pkgs.writeTextFile (rec { name = "kakrc.kak"; destination = "/share/kak/autoload/${name}"; text = '' set global ui_options ncurses_assistant=cat ''; }); in pkgs.kakoune.override { plugins = with pkgs.kakounePlugins; [ config connect-kak parinfer-rust kakoune-rainbow prelude-kak pandoc-kak ]; }; in{ environment....

1 min · Wyatt Osterling

qtile.nix

{ config, pkgs, ... }:{ services = { xserver = { windowManager.qtile.enable = true; }; }; }

1 min · Wyatt Osterling

ruby.nix

{config, pkgs, ...}: { environment.systemPackages = with pkgs; [ (ruby_3_0.override{jitSupport = true;}) bundix rubyPackages_3_0.solargraph ]; }

1 min · Wyatt Osterling

scripts

0 min · Wyatt Osterling