Add shell aliases
This commit is contained in:
parent
55ea5aebc4
commit
60f1235848
10
TODO.md
10
TODO.md
@ -13,6 +13,7 @@
|
|||||||
- Format everything here using nixfmt
|
- Format everything here using nixfmt
|
||||||
- Cleanup the line between hardware-configuration.nix and configuration.nix in machine config
|
- Cleanup the line between hardware-configuration.nix and configuration.nix in machine config
|
||||||
- CI https://gvolpe.com/blog/nixos-binary-cache-ci/
|
- CI https://gvolpe.com/blog/nixos-binary-cache-ci/
|
||||||
|
- remove `options.currentSystem`
|
||||||
|
|
||||||
### NAS
|
### NAS
|
||||||
- helios64 extra led lights
|
- helios64 extra led lights
|
||||||
@ -28,15 +29,6 @@
|
|||||||
- just need a kernel module? https://github.com/firestack/bcachefs-tools-flake/blob/kf/dev/mvp/nixos/module/bcachefs.nix#L40
|
- just need a kernel module? https://github.com/firestack/bcachefs-tools-flake/blob/kf/dev/mvp/nixos/module/bcachefs.nix#L40
|
||||||
|
|
||||||
### Shell Comands
|
### Shell Comands
|
||||||
|
|
||||||
- myip = dig +short myip.opendns.com @resolver1.opendns.com
|
|
||||||
|
|
||||||
#### https://linuxreviews.org/HOWTO_Test_Disk_I/O_Performance
|
|
||||||
|
|
||||||
- seq read = `fio --name TEST --eta-newline=5s --filename=temp.file --rw=read --size=2g --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting`
|
|
||||||
- seq write = `fio --name TEST --eta-newline=5s --filename=temp.file --rw=write --size=2g --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting`
|
|
||||||
- random read = `fio --name TEST --eta-newline=5s --filename=temp.file --rw=randread --size=2g --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=32 --runtime=60 --group_reporting`
|
|
||||||
- random write = `fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw --size=2g --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting`
|
|
||||||
- tailexitnode = `sudo tailscale up --exit-node=<exit-node-ip> --exit-node-allow-lan-access=true`
|
- tailexitnode = `sudo tailscale up --exit-node=<exit-node-ip> --exit-node-allow-lan-access=true`
|
||||||
|
|
||||||
### Services
|
### Services
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
let
|
{
|
||||||
nix-locate = config.inputs.nix-locate.defaultPackage.${config.currentSystem};
|
|
||||||
in {
|
|
||||||
imports = [
|
imports = [
|
||||||
./flakes.nix
|
./flakes.nix
|
||||||
./auto-update.nix
|
./auto-update.nix
|
||||||
|
./shell.nix
|
||||||
./network
|
./network
|
||||||
./boot
|
./boot
|
||||||
./server
|
./server
|
||||||
@ -43,7 +42,6 @@ in {
|
|||||||
micro
|
micro
|
||||||
helix
|
helix
|
||||||
lm_sensors
|
lm_sensors
|
||||||
nix-locate
|
|
||||||
];
|
];
|
||||||
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
@ -64,28 +62,6 @@ in {
|
|||||||
|
|
||||||
nix.gc.automatic = true;
|
nix.gc.automatic = true;
|
||||||
|
|
||||||
programs.command-not-found.enable = false;
|
|
||||||
|
|
||||||
programs.fish = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
shellInit = let
|
|
||||||
wrapper = pkgs.writeScript "command-not-found" ''
|
|
||||||
#!${pkgs.bash}/bin/bash
|
|
||||||
source ${nix-locate}/etc/profile.d/command-not-found.sh
|
|
||||||
command_not_found_handle "$@"
|
|
||||||
'';
|
|
||||||
in ''
|
|
||||||
# use nix-locate for command-not-found functionality
|
|
||||||
function __fish_command_not_found_handler --on-event fish_command_not_found
|
|
||||||
${wrapper} $argv
|
|
||||||
end
|
|
||||||
|
|
||||||
# disable annoying fish shell greeting
|
|
||||||
set fish_greeting
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
security.acme.acceptTerms = true;
|
security.acme.acceptTerms = true;
|
||||||
security.acme.defaults.email = "zuckerberg@neet.dev";
|
security.acme.defaults.email = "zuckerberg@neet.dev";
|
||||||
}
|
}
|
||||||
|
46
common/shell.nix
Normal file
46
common/shell.nix
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
# Improvements to the default shell
|
||||||
|
# - use nix-locate for command-not-found
|
||||||
|
# - disable fish's annoying greeting message
|
||||||
|
# - add some handy shell commands
|
||||||
|
|
||||||
|
let
|
||||||
|
nix-locate = config.inputs.nix-locate.defaultPackage.${config.currentSystem};
|
||||||
|
in {
|
||||||
|
programs.command-not-found.enable = false;
|
||||||
|
|
||||||
|
environment.systemPackages = [
|
||||||
|
nix-locate
|
||||||
|
];
|
||||||
|
|
||||||
|
programs.fish = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
shellInit = let
|
||||||
|
wrapper = pkgs.writeScript "command-not-found" ''
|
||||||
|
#!${pkgs.bash}/bin/bash
|
||||||
|
source ${nix-locate}/etc/profile.d/command-not-found.sh
|
||||||
|
command_not_found_handle "$@"
|
||||||
|
'';
|
||||||
|
in ''
|
||||||
|
# use nix-locate for command-not-found functionality
|
||||||
|
function __fish_command_not_found_handler --on-event fish_command_not_found
|
||||||
|
${wrapper} $argv
|
||||||
|
end
|
||||||
|
|
||||||
|
# disable annoying fish shell greeting
|
||||||
|
set fish_greeting
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
environment.shellAliases = {
|
||||||
|
myip = "dig +short myip.opendns.com @resolver1.opendns.com";
|
||||||
|
|
||||||
|
# https://linuxreviews.org/HOWTO_Test_Disk_I/O_Performance
|
||||||
|
io_seq_read = "nix run nixpkgs#fio -- --name TEST --eta-newline=5s --filename=temp.file --rw=read --size=2g --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting; rm temp.file";
|
||||||
|
io_seq_write = "nix run nixpkgs#fio -- --name TEST --eta-newline=5s --filename=temp.file --rw=write --size=2g --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting; rm temp.file";
|
||||||
|
io_rand_read = "nix run nixpkgs#fio -- --name TEST --eta-newline=5s --filename=temp.file --rw=randread --size=2g --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=32 --runtime=60 --group_reporting; rm temp.file";
|
||||||
|
io_rand_write = "nix run nixpkgs#fio -- --name TEST --eta-newline=5s --filename=temp.file --rw=randrw --size=2g --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting; rm temp.file";
|
||||||
|
};
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user