Compare commits
3 commits
636dddce81
...
4901a1c674
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4901a1c674 | ||
|
|
06ba7bb655 | ||
|
|
2b3862bf01 |
14 changed files with 312 additions and 259 deletions
107
flake.lock
generated
107
flake.lock
generated
|
|
@ -30,12 +30,12 @@
|
||||||
"nixpkgs": "nixpkgs_3"
|
"nixpkgs": "nixpkgs_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773953514,
|
"lastModified": 1774669632,
|
||||||
"narHash": "sha256-atjKtHHqf55Ycl7jYYzrt7w9B5qCi6mTuHJbVjIazN0=",
|
"narHash": "sha256-OHRHymsM6sX0B7Xjpvf3m49vTgKzJGukJhw/O1O5bj4=",
|
||||||
"rev": "f9f3419519e57b75f6b93f9d5f251695e8e22037",
|
"rev": "2edae0b5150c83c07cf7b7e86e937ad956d78197",
|
||||||
"revCount": 409,
|
"revCount": 410,
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/determinate/0.1.409%2Brev-f9f3419519e57b75f6b93f9d5f251695e8e22037/019d07e1-d8dc-7732-87e1-30bb3f3b7b30/source.tar.gz?rev=f9f3419519e57b75f6b93f9d5f251695e8e22037&revCount=409"
|
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/determinate/0.1.410%2Brev-2edae0b5150c83c07cf7b7e86e937ad956d78197/019d3291-0e4f-7484-aaae-6a10dd00f832/source.tar.gz?rev=2edae0b5150c83c07cf7b7e86e937ad956d78197&revCount=410"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
|
|
@ -45,37 +45,37 @@
|
||||||
"determinate-nixd-aarch64-darwin": {
|
"determinate-nixd-aarch64-darwin": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"narHash": "sha256-ACbLiLuhp5YrkJfQXm1gIbaJkqYPtLKQPaRLCNNkSlU=",
|
"narHash": "sha256-T5PoERn2FTupvCwGmQhbYO/oQ0w+51nRn+0QRbnA9tg=",
|
||||||
"type": "file",
|
"type": "file",
|
||||||
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.1/macOS"
|
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.2/macOS"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "file",
|
"type": "file",
|
||||||
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.1/macOS"
|
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.2/macOS"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"determinate-nixd-aarch64-linux": {
|
"determinate-nixd-aarch64-linux": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"narHash": "sha256-KjLRWlPpfz8RviOYW9U7jcNuCw0QOQg3xzcrGtduuSU=",
|
"narHash": "sha256-T0iRt3f+2Q+KUU1VzdGiG6GluViuxuKr+bMG5eVtPO0=",
|
||||||
"type": "file",
|
"type": "file",
|
||||||
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.1/aarch64-linux"
|
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.2/aarch64-linux"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "file",
|
"type": "file",
|
||||||
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.1/aarch64-linux"
|
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.2/aarch64-linux"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"determinate-nixd-x86_64-linux": {
|
"determinate-nixd-x86_64-linux": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"narHash": "sha256-m+8yXaHlW45aA+6LpcaShQOt2UXEYWkrvwxadc9rENs=",
|
"narHash": "sha256-FDeJY4hugYM0+vB2rvKY8WpYgPNH7kNS0M082Rnk/CI=",
|
||||||
"type": "file",
|
"type": "file",
|
||||||
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.1/x86_64-linux"
|
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.2/x86_64-linux"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "file",
|
"type": "file",
|
||||||
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.1/x86_64-linux"
|
"url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.2/x86_64-linux"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"disko": {
|
"disko": {
|
||||||
|
|
@ -169,11 +169,11 @@
|
||||||
"rust-overlay": "rust-overlay"
|
"rust-overlay": "rust-overlay"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1774028838,
|
"lastModified": 1775012637,
|
||||||
"narHash": "sha256-1zylMvReaWs4ICEq773PvJFXglsEq5BC2YKv0fNa81k=",
|
"narHash": "sha256-Now9n+9BD37KilctvSOy3GzAdvQLZtPfCcGnxmxtaig=",
|
||||||
"owner": "helix-editor",
|
"owner": "helix-editor",
|
||||||
"repo": "helix",
|
"repo": "helix",
|
||||||
"rev": "3d68e0a32617d1844543219f6790a2b3fa169170",
|
"rev": "daac117bbb4348a496bdf851a9a5c1d9612a2938",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -210,11 +210,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1774135471,
|
"lastModified": 1774991950,
|
||||||
"narHash": "sha256-TVeIGOxnfSPM6JvkRkXHpJECnj1OG2dXkWMSA4elzzQ=",
|
"narHash": "sha256-kScKj3qJDIWuN9/6PMmgy5esrTUkYinrO5VvILik/zw=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "856b01ebd1de3f53c3929ce8082d9d67d799d816",
|
"rev": "f2d3e04e278422c7379e067e323734f3e8c585a7",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -231,11 +231,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773422513,
|
"lastModified": 1774991950,
|
||||||
"narHash": "sha256-MPjR48roW7CUMU6lu0+qQGqj92Kuh3paIulMWFZy+NQ=",
|
"narHash": "sha256-kScKj3qJDIWuN9/6PMmgy5esrTUkYinrO5VvILik/zw=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "ef12a9a2b0f77c8fa3dda1e7e494fca668909056",
|
"rev": "f2d3e04e278422c7379e067e323734f3e8c585a7",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -274,12 +274,12 @@
|
||||||
"nixpkgs-regression": "nixpkgs-regression"
|
"nixpkgs-regression": "nixpkgs-regression"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773945516,
|
"lastModified": 1774642787,
|
||||||
"narHash": "sha256-1jyfMm6q7LY0mZQgN3TeHryTkT6XhtloOwuY0rNu1HQ=",
|
"narHash": "sha256-5pg3HyPEUj/AXXwOQAwyieyDx0c1/1rf7+EsOCa1rJM=",
|
||||||
"rev": "8483ea6d45bb8a0a7fffa28d1b2abc9fe098379b",
|
"rev": "cb9989b5b2329842fd7a2586429351d1ede16d04",
|
||||||
"revCount": 24829,
|
"revCount": 24851,
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nix-src/3.17.1/019d0787-b4b2-7dcd-a94a-2f9fd34dac4b/source.tar.gz"
|
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nix-src/3.17.2/019d3110-f384-7933-a525-8f854039828f/source.tar.gz"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
|
|
@ -288,11 +288,11 @@
|
||||||
},
|
},
|
||||||
"nixos": {
|
"nixos": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773964973,
|
"lastModified": 1774799055,
|
||||||
"narHash": "sha256-NV/J+tTER0P5iJhUDL/8HO5MDjDceLQPRUYgdmy5wXw=",
|
"narHash": "sha256-Tsq9BCz0q47ej1uFF39m4tuhcwru/ls6vCCJzutEpaw=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "812b3986fd1568f7a858f97fcf425ad996ba7d25",
|
"rev": "107cba9eb4a8d8c9f8e9e61266d78d340867913a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -319,11 +319,11 @@
|
||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1774018263,
|
"lastModified": 1774933469,
|
||||||
"narHash": "sha256-HHYEwK1A22aSaxv2ibhMMkKvrDGKGlA/qObG4smrSqc=",
|
"narHash": "sha256-OrnCQeUO2bqaWUl0lkDWyGWjKsOhtCyd7JSfTedQNUE=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "2d4b4717b2534fad5c715968c1cece04a172b365",
|
"rev": "f4c4c2c0c923d7811ac2a63ccc154767e4195337",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -365,6 +365,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs-last-building": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1754028485,
|
||||||
|
"narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "59e69648d345d6e8fef86158c555730fa12af9de",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "59e69648d345d6e8fef86158c555730fa12af9de",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs-regression": {
|
"nixpkgs-regression": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1643052045,
|
"lastModified": 1643052045,
|
||||||
|
|
@ -397,12 +413,12 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773597492,
|
"lastModified": 1774273680,
|
||||||
"narHash": "sha256-hQ284SkIeNaeyud+LS0WVLX+WL2rxcVZLFEaK0e03zg=",
|
"narHash": "sha256-a++tZ1RQsDb1I0NHrFwdGuRlR5TORvCEUksM459wKUA=",
|
||||||
"rev": "a07d4ce6bee67d7c838a8a5796e75dff9caa21ef",
|
"rev": "fdc7b8f7b30fdbedec91b71ed82f36e1637483ed",
|
||||||
"revCount": 963717,
|
"revCount": 968305,
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nixpkgs-weekly/0.1.963717%2Brev-a07d4ce6bee67d7c838a8a5796e75dff9caa21ef/019cfa58-0a94-7ef5-9db4-b1ad28c57d49/source.tar.gz"
|
"url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nixpkgs-weekly/0.1.968305%2Brev-fdc7b8f7b30fdbedec91b71ed82f36e1637483ed/019d1e65-315b-7c50-9232-ef9e46632115/source.tar.gz"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "tarball",
|
"type": "tarball",
|
||||||
|
|
@ -411,11 +427,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_4": {
|
"nixpkgs_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1773821835,
|
"lastModified": 1774709303,
|
||||||
"narHash": "sha256-TJ3lSQtW0E2JrznGVm8hOQGVpXjJyXY2guAxku2O9A4=",
|
"narHash": "sha256-D3Q07BbIA2KnTcSXIqqu9P586uWxN74zNoCH3h2ESHg=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "b40629efe5d6ec48dd1efba650c797ddbd39ace0",
|
"rev": "8110df5ad7abf5d4c0f6fb0f8f978390e77f9685",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -437,6 +453,7 @@
|
||||||
"nixos-facter-modules": "nixos-facter-modules",
|
"nixos-facter-modules": "nixos-facter-modules",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs_4",
|
"nixpkgs": "nixpkgs_4",
|
||||||
|
"nixpkgs-last-building": "nixpkgs-last-building",
|
||||||
"zen-browser": "zen-browser"
|
"zen-browser": "zen-browser"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -484,11 +501,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1774103303,
|
"lastModified": 1775021133,
|
||||||
"narHash": "sha256-ZKsQGY0D4DLe3071/RZSQHLqqmFvsA38PudjEvnPbZI=",
|
"narHash": "sha256-JB0u0evfSlmNg9HdGDxtXjaCcdKUpFPdSAMGxvJo5Pw=",
|
||||||
"owner": "0xc000022070",
|
"owner": "0xc000022070",
|
||||||
"repo": "zen-browser-flake",
|
"repo": "zen-browser-flake",
|
||||||
"rev": "ae52b215dd66f73cb131106b7588f3a983617cee",
|
"rev": "4bf1a6837064486c4f573a9d500c4cf3c1c075c0",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@
|
||||||
inputs = {
|
inputs = {
|
||||||
nixos.url = "github:NixOS/nixpkgs/nixos-25.11";
|
nixos.url = "github:NixOS/nixpkgs/nixos-25.11";
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||||
|
nixpkgs-last-building.url = "github:NixOS/nixpkgs/59e69648d345d6e8fef86158c555730fa12af9de";
|
||||||
nixos-facter-modules.url = "github:numtide/nixos-facter-modules";
|
nixos-facter-modules.url = "github:numtide/nixos-facter-modules";
|
||||||
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
||||||
determinate.url = "https://flakehub.com/f/DeterminateSystems/determinate/0.1";
|
determinate.url = "https://flakehub.com/f/DeterminateSystems/determinate/0.1";
|
||||||
|
|
@ -40,6 +41,7 @@
|
||||||
nixos,
|
nixos,
|
||||||
self,
|
self,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
|
nixpkgs-last-building,
|
||||||
nixos-facter-modules,
|
nixos-facter-modules,
|
||||||
nixos-hardware,
|
nixos-hardware,
|
||||||
determinate,
|
determinate,
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
inputs,
|
inputs,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
|
@ -17,7 +18,7 @@
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
nix.package = pkgs.lixPackageSets.stable.lix;
|
nix.package = lib.mkIf (config.networking.hostName == "NOcomputer") pkgs.lixPackageSets.stable.lix;
|
||||||
|
|
||||||
programs.pmount.enable = true;
|
programs.pmount.enable = true;
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@
|
||||||
];
|
];
|
||||||
boot.kernelModules = ["amdgpu"];
|
boot.kernelModules = ["amdgpu"];
|
||||||
powerManagement.cpuFreqGovernor = "powersave";
|
powerManagement.cpuFreqGovernor = "powersave";
|
||||||
systemd.sleep.extraConfig = "HibernateDelaySec=360m";
|
# systemd.sleep.extraConfig = "HibernateDelaySec=360m";
|
||||||
|
|
||||||
nix.settings = {
|
nix.settings = {
|
||||||
connect-timeout = 5;
|
connect-timeout = 5;
|
||||||
|
|
|
||||||
153
users/tao.nix
153
users/tao.nix
|
|
@ -4,80 +4,85 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: {
|
}: let
|
||||||
users.users.tao.packages = with pkgs; [
|
pkgs-last-building = inputs.nixpkgs-last-building.legacyPackages.${pkgs.system};
|
||||||
grayjay
|
in {
|
||||||
# keep-sorted start sticky_comments=no
|
users.users.tao.packages =
|
||||||
# android-tools
|
(with pkgs-last-building; [
|
||||||
# boxxy
|
oculante # https://nixpk.gs/pr-tracker.html?pr=502921
|
||||||
# carapace
|
])
|
||||||
# davinci-resolve
|
++ (with pkgs; [
|
||||||
# fractal
|
# keep-sorted start sticky_comments=no
|
||||||
# gurk-rs
|
# android-tools
|
||||||
# jellyfin-media-player
|
# boxxy
|
||||||
# nixos-anywhere
|
# carapace
|
||||||
# piper
|
# davinci-resolve
|
||||||
# syncthingtray
|
# fractal
|
||||||
# taskwarrior3
|
# gurk-rs
|
||||||
# tectonic
|
# jellyfin-media-player
|
||||||
# texlab
|
# nixos-anywhere
|
||||||
# thunderbird
|
# piper
|
||||||
# wkhtmltopdf
|
# syncthingtray
|
||||||
appimage-run
|
# taskwarrior3
|
||||||
aspell
|
# tectonic
|
||||||
aspellDicts.en
|
# texlab
|
||||||
bitwarden-cli
|
# thunderbird
|
||||||
bitwarden-desktop
|
# wkhtmltopdf
|
||||||
bottles
|
appimage-run
|
||||||
calibre
|
aspell
|
||||||
darktable
|
aspellDicts.en
|
||||||
deluge
|
bitwarden-cli
|
||||||
discord
|
bitwarden-desktop
|
||||||
element-desktop
|
bottles
|
||||||
forgejo-cli
|
calibre
|
||||||
freecad-wayland
|
darktable
|
||||||
gocryptfs
|
deluge
|
||||||
jellyfin-mpv-shim
|
discord
|
||||||
man-pages
|
element-desktop
|
||||||
man-pages-posix
|
forgejo-cli
|
||||||
miniserve
|
freecad-wayland
|
||||||
mousai
|
gocryptfs
|
||||||
nix-output-monitor
|
grayjay
|
||||||
nufmt
|
jellyfin-mpv-shim
|
||||||
nushell
|
man-pages
|
||||||
nvd
|
man-pages-posix
|
||||||
obs-studio
|
miniserve
|
||||||
oculante
|
mousai
|
||||||
onlyoffice-desktopeditors
|
nix-output-monitor
|
||||||
openscad
|
nufmt
|
||||||
pandoc
|
nushell
|
||||||
pipe-rename
|
nvd
|
||||||
printrun
|
obs-studio
|
||||||
prusa-slicer
|
onlyoffice-desktopeditors
|
||||||
qmk
|
openscad
|
||||||
qmk-udev-rules
|
pandoc
|
||||||
qmk_hid
|
pipe-rename
|
||||||
ripgrep-all
|
printrun
|
||||||
rqbit
|
prusa-slicer
|
||||||
signal-desktop
|
qmk
|
||||||
slack
|
qmk-udev-rules
|
||||||
snapper
|
qmk_hid
|
||||||
starship
|
ripgrep-all
|
||||||
syncplay
|
rqbit
|
||||||
tinymist
|
signal-desktop
|
||||||
toastify
|
slack
|
||||||
typst
|
snapper
|
||||||
usbutils
|
starship
|
||||||
vial
|
syncplay
|
||||||
wezterm
|
tinymist
|
||||||
wl-clipboard-rs
|
toastify
|
||||||
yt-dlp
|
typst
|
||||||
zathura
|
usbutils
|
||||||
zoom-us
|
vial
|
||||||
zotero
|
wezterm
|
||||||
zoxide
|
wl-clipboard-rs
|
||||||
# keep-sorted end
|
yt-dlp
|
||||||
];
|
zathura
|
||||||
|
zoom-us
|
||||||
|
zotero
|
||||||
|
zoxide
|
||||||
|
# keep-sorted end
|
||||||
|
]);
|
||||||
virtualisation.waydroid = {
|
virtualisation.waydroid = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.waydroid-nftables;
|
package = pkgs.waydroid-nftables;
|
||||||
|
|
|
||||||
|
|
@ -22,8 +22,6 @@ in {
|
||||||
imports = [
|
imports = [
|
||||||
./boxxy.nix
|
./boxxy.nix
|
||||||
(import ./helix.nix {inherit pkgs inputs;})
|
(import ./helix.nix {inherit pkgs inputs;})
|
||||||
# ./plasma.nix
|
|
||||||
# ./firefox.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
# home.sessionPath = [
|
# home.sessionPath = [
|
||||||
|
|
@ -34,8 +32,18 @@ in {
|
||||||
source = ./autostart;
|
source = ./autostart;
|
||||||
recursive = true;
|
recursive = true;
|
||||||
};
|
};
|
||||||
home.file.".config/direnv/lib/".source = ./direnv;
|
home.file.".config/direnv/lib/" = {
|
||||||
home.file.".config/direnv/lib/".recursive = true;
|
source = ./direnv;
|
||||||
|
recursive = true;
|
||||||
|
};
|
||||||
|
home.file.".config/nushell/scripts" = {
|
||||||
|
source = ./nushell/extras;
|
||||||
|
recursive = true;
|
||||||
|
};
|
||||||
|
home.file.".config/nushell/completions" = {
|
||||||
|
source = ./nushell/completions;
|
||||||
|
recursive = true;
|
||||||
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
bacon = {
|
bacon = {
|
||||||
|
|
@ -80,11 +88,7 @@ in {
|
||||||
settings = {
|
settings = {
|
||||||
color = "gruvbox";
|
color = "gruvbox";
|
||||||
flags = {
|
flags = {
|
||||||
battery =
|
battery = true;
|
||||||
# if lib.strings.hasPrefix "NOlaptop" (builtins.readFile /etc/hostname)
|
|
||||||
# then true
|
|
||||||
# else false;
|
|
||||||
true;
|
|
||||||
hide_time = true;
|
hide_time = true;
|
||||||
enable_gpu = true;
|
enable_gpu = true;
|
||||||
};
|
};
|
||||||
|
|
@ -93,7 +97,6 @@ in {
|
||||||
|
|
||||||
direnv = {
|
direnv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableNushellIntegration = true;
|
|
||||||
nix-direnv.enable = true;
|
nix-direnv.enable = true;
|
||||||
config = {
|
config = {
|
||||||
load_dotenv = true;
|
load_dotenv = true;
|
||||||
|
|
@ -127,6 +130,17 @@ in {
|
||||||
mpv = {
|
mpv = {
|
||||||
config = {
|
config = {
|
||||||
demuxer-max-bytes = "10GiB";
|
demuxer-max-bytes = "10GiB";
|
||||||
|
|
||||||
|
alang = "ja,jp,jpn,en,eng";
|
||||||
|
slang = "en,eng";
|
||||||
|
sub-scale = 0.5;
|
||||||
|
|
||||||
|
hr-seek = "yes";
|
||||||
|
|
||||||
|
hwdec = "auto";
|
||||||
|
vo = "gpu-next";
|
||||||
|
|
||||||
|
target-colorspace-hint = "auto";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -149,12 +163,17 @@ in {
|
||||||
configFile.source = ./nushell/config.nu;
|
configFile.source = ./nushell/config.nu;
|
||||||
envFile.source = ./nushell/env.nu;
|
envFile.source = ./nushell/env.nu;
|
||||||
# extraConfig = builtins.readFile ./nushell/stuff.nu;
|
# extraConfig = builtins.readFile ./nushell/stuff.nu;
|
||||||
extraConfig = lib.concatStrings (map builtins.readFile (map (x: ./nushell/extras/. + x) (map (x: "/" + x) (builtins.attrNames (builtins.readDir ./nushell/extras)))));
|
# extraConfig = lib.concatStrings (map builtins.readFile (map (x: ./nushell/extras/. + x) (map (x: "/" + x) (builtins.attrNames (builtins.readDir ./nushell/extras)))));
|
||||||
plugins = with pkgs.nushellPlugins; [
|
plugins = with pkgs.nushellPlugins; [
|
||||||
|
# skim
|
||||||
|
# desktop_notifications
|
||||||
|
# highlight
|
||||||
|
# units
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
ssh = {
|
ssh = {
|
||||||
|
enableDefaultConfig = false;
|
||||||
enable = true;
|
enable = true;
|
||||||
matchBlocks = {
|
matchBlocks = {
|
||||||
"*" = {
|
"*" = {
|
||||||
|
|
@ -184,7 +203,6 @@ in {
|
||||||
|
|
||||||
starship = {
|
starship = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableNushellIntegration = true;
|
|
||||||
settings = builtins.fromTOML (builtins.readFile ./starship.toml);
|
settings = builtins.fromTOML (builtins.readFile ./starship.toml);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -213,7 +231,6 @@ in {
|
||||||
|
|
||||||
zoxide = {
|
zoxide = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableNushellIntegration = true;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -291,5 +308,5 @@ in {
|
||||||
|
|
||||||
home.username = "tao";
|
home.username = "tao";
|
||||||
home.homeDirectory = "/home/tao";
|
home.homeDirectory = "/home/tao";
|
||||||
home.stateVersion = "23.11";
|
home.stateVersion = "26.05";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
def "nu-complete just" [] {
|
export def "nu-complete just" [] {
|
||||||
(^just --dump --unstable --dump-format json | from json).recipes | transpose recipe data | flatten | where {|row| $row.private == false } | select recipe doc parameters | rename value description
|
(^just --dump --unstable --dump-format json | from json).recipes | transpose recipe data | flatten | where {|row| $row.private == false } | select recipe doc parameters | rename value description
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -825,3 +825,8 @@ $env.config = {
|
||||||
mkdir ($nu.data-dir | path join "vendor/autoload")
|
mkdir ($nu.data-dir | path join "vendor/autoload")
|
||||||
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
|
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
|
||||||
use std/dirs
|
use std/dirs
|
||||||
|
|
||||||
|
use aliases.nu *
|
||||||
|
use nix.nu *
|
||||||
|
use stuff.nu *
|
||||||
|
use tailscale.nu *
|
||||||
|
|
|
||||||
|
|
@ -1,82 +0,0 @@
|
||||||
alias b = btm
|
|
||||||
alias d = dirs
|
|
||||||
alias da = dirs add
|
|
||||||
alias dg = dirs goto
|
|
||||||
alias dn = dirs next
|
|
||||||
alias dp = dirs prev
|
|
||||||
alias dr = dirs drop
|
|
||||||
alias fetch = fastfetch
|
|
||||||
alias follow = readlink -f
|
|
||||||
alias p = pueue
|
|
||||||
alias snapper = snapper -c home
|
|
||||||
alias zl = zellij
|
|
||||||
|
|
||||||
alias cringe = sudo bootctl set-oneshot auto-windows
|
|
||||||
|
|
||||||
def h [query?: path] {
|
|
||||||
(if ($query != null) {sk -1 -q ($query | path basename)} else {sk -1})
|
|
||||||
| if ($in != "") {
|
|
||||||
hx $in
|
|
||||||
}
|
|
||||||
# | complete
|
|
||||||
# | if $in.exit_code == 0 {
|
|
||||||
# $in.stdout | str trim | hx $in
|
|
||||||
# }
|
|
||||||
}
|
|
||||||
|
|
||||||
def srg [] {
|
|
||||||
sk --ansi -i -c 'rg --color=always --line-number "{}"'
|
|
||||||
}
|
|
||||||
|
|
||||||
alias j = jj
|
|
||||||
alias ja = jj log -r 'all()'
|
|
||||||
alias jc = jj desc
|
|
||||||
alias jd = jj diff
|
|
||||||
alias je = jj edit
|
|
||||||
alias jf = jj git fetch
|
|
||||||
alias jg = jj git clone --colocate
|
|
||||||
alias jp = jj git push
|
|
||||||
alias js = jj status
|
|
||||||
alias jw = jj workspace update-stale
|
|
||||||
alias jt = jj log -r @ -T `description`
|
|
||||||
alias jn = jj next --edit
|
|
||||||
|
|
||||||
def jm --wrapped [-r: string = "@", ...rest] {
|
|
||||||
mut r = $r
|
|
||||||
if (jj log -r @ --no-pager --no-graph --template 'if(empty,"empty")' | $in == "empty") {
|
|
||||||
$r = "@-"
|
|
||||||
}
|
|
||||||
jj bookmark set main -r $r ...$rest
|
|
||||||
jj git push
|
|
||||||
}
|
|
||||||
|
|
||||||
alias la = ls -a
|
|
||||||
alias ll = ls -l
|
|
||||||
alias lal = ls -la
|
|
||||||
alias ccp = cp -prv
|
|
||||||
alias mvp = mv-full -pv
|
|
||||||
|
|
||||||
def --env c [path: path = "~"] {
|
|
||||||
cd $path
|
|
||||||
l
|
|
||||||
}
|
|
||||||
|
|
||||||
def l --wrapped [path: path = ".", ...rest] {
|
|
||||||
ls -t $path ...$rest | insert ext {|row| $row.name | parse "{name}.{ext}" | get ext | get 0? } | sort-by --natural type ext name | reject type ext
|
|
||||||
}
|
|
||||||
|
|
||||||
alias list-automounts = systemctl list-units --type=automount
|
|
||||||
|
|
||||||
def remount [] {
|
|
||||||
let reload = list-automounts | detect columns --guess | drop 5 | get DESCRIPTION | input list --multi
|
|
||||||
for mount in $reload {
|
|
||||||
sudo systemctl restart $mount
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
def cpedit [file: path] {
|
|
||||||
mv $file $"($file).sym"; cp $"($file).sym" $file; chmod +w $file
|
|
||||||
}
|
|
||||||
|
|
||||||
alias core-job = job
|
|
||||||
alias job = job list
|
|
||||||
84
users/tao/nushell/extras/aliases.nu
Normal file
84
users/tao/nushell/extras/aliases.nu
Normal file
|
|
@ -0,0 +1,84 @@
|
||||||
|
export alias b = btm
|
||||||
|
export alias d = dirs
|
||||||
|
export alias da = dirs add
|
||||||
|
export alias dg = dirs goto
|
||||||
|
export alias dn = dirs next
|
||||||
|
export alias dp = dirs prev
|
||||||
|
export alias dr = dirs drop
|
||||||
|
export alias fetch = fastfetch
|
||||||
|
export alias follow = readlink -f
|
||||||
|
export alias p = pueue
|
||||||
|
export alias snapper = snapper -c home
|
||||||
|
export alias zl = zellij
|
||||||
|
|
||||||
|
export def today-iso [] { date now | format date %F }
|
||||||
|
|
||||||
|
export alias cringe = sudo bootctl set-oneshot auto-windows
|
||||||
|
|
||||||
|
export alias la = ls -a
|
||||||
|
export alias ll = ls -l
|
||||||
|
export alias lla = ls -la
|
||||||
|
|
||||||
|
export def --env c [path: path = "~"] {
|
||||||
|
cd $path
|
||||||
|
l
|
||||||
|
}
|
||||||
|
|
||||||
|
export def l --wrapped [path: path = ".", ...rest] {
|
||||||
|
ls -t $path ...$rest | insert ext {|row| $row.name | parse "{name}.{ext}" | get ext | get 0? } | sort-by --natural type ext name | reject type ext
|
||||||
|
}
|
||||||
|
|
||||||
|
export def h [query?: path] {
|
||||||
|
(if ($query != null) {sk -1 -q ($query | path basename)} else {sk -1})
|
||||||
|
| if ($in != "") {
|
||||||
|
hx $in
|
||||||
|
}
|
||||||
|
# | complete
|
||||||
|
# | if $in.exit_code == 0 {
|
||||||
|
# $in.stdout | str trim | hx $in
|
||||||
|
# }
|
||||||
|
}
|
||||||
|
|
||||||
|
export def srg [] {
|
||||||
|
sk --ansi -i -c 'rg --color=always --line-number "{}"'
|
||||||
|
}
|
||||||
|
|
||||||
|
export alias j = jj
|
||||||
|
export alias ja = jj log -r 'all()'
|
||||||
|
export alias jc = jj desc
|
||||||
|
export alias jd = jj diff
|
||||||
|
export alias je = jj edit
|
||||||
|
export alias jf = jj git fetch
|
||||||
|
export alias jg = jj git clone --colocate
|
||||||
|
export alias jp = jj git push
|
||||||
|
export alias js = jj status
|
||||||
|
export alias jw = jj workspace update-stale
|
||||||
|
export alias jt = jj log -r @ -T `description`
|
||||||
|
export alias jn = jj next --edit
|
||||||
|
|
||||||
|
export def jm --wrapped [-r: string = "@", ...rest] {
|
||||||
|
mut r = $r
|
||||||
|
if (jj log -r @ --no-pager --no-graph --template 'if(empty,"empty")' | $in == "empty") {
|
||||||
|
$r = "@-"
|
||||||
|
}
|
||||||
|
jj bookmark set main -r $r ...$rest
|
||||||
|
jj git push
|
||||||
|
}
|
||||||
|
|
||||||
|
export alias list-automounts = systemctl list-units --type=automount
|
||||||
|
|
||||||
|
export def remount [] {
|
||||||
|
let reload = list-automounts | detect columns --guess | drop 5 | get DESCRIPTION | input list --multi
|
||||||
|
for mount in $reload {
|
||||||
|
sudo systemctl restart $mount
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export def cpedit [file: path] {
|
||||||
|
mv $file $"($file).sym"; cp $"($file).sym" $file; chmod +w $file
|
||||||
|
}
|
||||||
|
|
||||||
|
export alias core-job = job
|
||||||
|
export alias job = job list
|
||||||
|
|
||||||
|
export alias mpv-hdr-dv = mpv --target-trc=pq --target-prim=bt.2020 --target-peak=800
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
def --wrapped rebuild [--force (-f), subcommand, ...rest] {
|
export def --wrapped rebuild [--force (-f), subcommand, ...rest] {
|
||||||
if not (
|
if not (
|
||||||
df -h | detect columns --guess | where "Mounted on" == "/" or "Mounted on" == "/boot" | get Use% | each {parse "{usage}%" | get usage | into int} | flatten | all {$in < 99}
|
df -h | detect columns --guess | where "Mounted on" == "/" or "Mounted on" == "/boot" | get Use% | each {parse "{usage}%" | get usage | into int} | flatten | all {$in < 99}
|
||||||
) and not $force {
|
) and not $force {
|
||||||
|
|
@ -27,9 +27,9 @@ def --wrapped rebuild [--force (-f), subcommand, ...rest] {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
alias nd = nix develop
|
export alias nd = nix develop
|
||||||
|
|
||||||
def ns [...packages: string] {
|
export def ns [...packages: string] {
|
||||||
let packages = $packages | each {$"nixpkgs#($in)"}
|
let packages = $packages | each {$"nixpkgs#($in)"}
|
||||||
nix shell ...$packages
|
nix shell ...$packages
|
||||||
}
|
}
|
||||||
|
|
@ -38,16 +38,17 @@ def ns [...packages: string] {
|
||||||
# nix search nixpkgs $package
|
# nix search nixpkgs $package
|
||||||
# }
|
# }
|
||||||
|
|
||||||
def post-rebuild [] {
|
export def post-rebuild [] {
|
||||||
rm -r ~/.config/helix/runtime/grammars/
|
rm -r ~/.config/helix/runtime/grammars/
|
||||||
hx --grammar fetch; hx --grammar build
|
hx --grammar fetch; hx --grammar build
|
||||||
rustup update
|
rustup update
|
||||||
}
|
}
|
||||||
|
|
||||||
def get_gen [] {
|
export def get_gen [] {
|
||||||
sudo nix-env --profile /nix/var/nix/profiles/system --list-generations | detect columns --guess -n | last | get column0
|
sudo nix-env --profile /nix/var/nix/profiles/system --list-generations | detect columns --guess -n | last | get column0
|
||||||
}
|
}
|
||||||
def bump [...rest] {
|
|
||||||
|
export def bump [...rest] {
|
||||||
cd /home/tao/projects/NOflake/
|
cd /home/tao/projects/NOflake/
|
||||||
mut r = "@"
|
mut r = "@"
|
||||||
loop {
|
loop {
|
||||||
|
|
@ -80,11 +81,10 @@ def bump [...rest] {
|
||||||
nvd history
|
nvd history
|
||||||
}
|
}
|
||||||
|
|
||||||
alias rb = rebuild boot
|
export alias rb = rebuild boot
|
||||||
alias rs = rebuild switch
|
export alias rs = rebuild switch
|
||||||
|
|
||||||
def gc [] {
|
export def gc [] {
|
||||||
sudo nix-collect-garbage -d
|
sudo nix-collect-garbage -d
|
||||||
snapper clear
|
snapper clear
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
def done [] {
|
export def done [] {
|
||||||
toastify send -a "" done
|
toastify send -a "" done
|
||||||
}
|
}
|
||||||
|
|
||||||
def "config stuff" [] {
|
export def "config stuff" [] {
|
||||||
hx ~/projects/NOflake/users/tao/nushell/stuff.nu
|
hx ~/projects/NOflake/users/tao/nushell/stuff.nu
|
||||||
}
|
}
|
||||||
|
|
||||||
def fixme [] {
|
export def fixme [] {
|
||||||
let items = rg "FIXME|TODO" --json
|
let items = rg "FIXME|TODO" --json
|
||||||
| lines
|
| lines
|
||||||
| each {from json}
|
| each {from json}
|
||||||
|
|
@ -24,26 +24,30 @@ def fixme [] {
|
||||||
hx ($items | get $sel | $"($in.text):($in.line_number)")
|
hx ($items | get $sel | $"($in.text):($in.line_number)")
|
||||||
}
|
}
|
||||||
|
|
||||||
source ~/.zoxide.nu
|
# source ~/.zoxide.nu
|
||||||
def --wrapped --env z [...rest] {
|
export def --wrapped --env z [...rest] {
|
||||||
zo ...$rest
|
zo ...$rest
|
||||||
l
|
l
|
||||||
}
|
}
|
||||||
|
|
||||||
def "snapper list" [] {
|
export def "snapper list" [] {
|
||||||
snapper --csvout list | from csv | reject config subvolume default user used-space userdata active
|
snapper --csvout list | from csv | reject config subvolume default user used-space userdata active
|
||||||
}
|
}
|
||||||
|
|
||||||
def "snapper clear" [] {
|
export def "snapper clear" [] {
|
||||||
let list = snapper --csvout list | from csv | reject config subvolume default user used-space userdata active | skip 1
|
let list = snapper --csvout list | from csv | reject config subvolume default user used-space userdata active | skip 1
|
||||||
|
|
||||||
let first = $list | first
|
let first = $list | first
|
||||||
let last = $list | last
|
let last = $list | last
|
||||||
|
|
||||||
snapper delete $"($first.number)-($last.number)"
|
if $first != $last {
|
||||||
|
snapper delete $"($first.number)-($last.number)"
|
||||||
|
} else {
|
||||||
|
snapper delete $first
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
def "fans" [duty?: int] {
|
export def "fans" [duty?: int] {
|
||||||
match (hostname) {
|
match (hostname) {
|
||||||
"NOcomputer" => {
|
"NOcomputer" => {
|
||||||
let mode_path: path = (glob "/sys/devices/platform/nct6775.656/hwmon/hwmon*/pwm2_enable" | get 0)
|
let mode_path: path = (glob "/sys/devices/platform/nct6775.656/hwmon/hwmon*/pwm2_enable" | get 0)
|
||||||
|
|
@ -61,15 +65,15 @@ def "fans" [duty?: int] {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
alias louder = fans 100
|
export alias louder = fans 100
|
||||||
alias loud = fans
|
export alias loud = fans
|
||||||
alias quiet = fans 42
|
export alias quiet = fans 42
|
||||||
|
|
||||||
def asciicam [] {
|
export def asciicam [] {
|
||||||
$env.DISPLAY = null
|
$env.DISPLAY = null
|
||||||
mpv -vo caca av://v4l2:/dev/video0 --demuxer-lavf-o=input_format=mjpeg --profile=low-latency e>| /dev/null
|
mpv -vo caca av://v4l2:/dev/video0 --demuxer-lavf-o=input_format=mjpeg --profile=low-latency e>| /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
def sunu [command] {
|
export def sunu [command] {
|
||||||
sudo nu --stdin --commands $command
|
sudo nu --stdin --commands $command
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
# see if others see us connecting from a mullvad exit node
|
# see if others see us connecting from a mullvad exit node
|
||||||
def check-mullvad [] {
|
export def check-mullvad [] {
|
||||||
print -n "checking mullvad status"
|
print -n "checking mullvad status"
|
||||||
mut check = false
|
mut check = false
|
||||||
mut j = null
|
mut j = null
|
||||||
|
|
@ -13,7 +13,7 @@ def check-mullvad [] {
|
||||||
}
|
}
|
||||||
|
|
||||||
# switch to a specific exit node, or none
|
# switch to a specific exit node, or none
|
||||||
def te [exit_node: string = ""] {
|
export def te [exit_node: string = ""] {
|
||||||
if ($exit_node | is-empty) and (ps | find deluge | is-not-empty) {
|
if ($exit_node | is-empty) and (ps | find deluge | is-not-empty) {
|
||||||
print "stop summoning first!"
|
print "stop summoning first!"
|
||||||
return false
|
return false
|
||||||
|
|
@ -30,7 +30,7 @@ def te [exit_node: string = ""] {
|
||||||
}
|
}
|
||||||
|
|
||||||
# list all mullvad exit nodes
|
# list all mullvad exit nodes
|
||||||
def tx [] {
|
export def tx [] {
|
||||||
tailscale exit-node list
|
tailscale exit-node list
|
||||||
| lines
|
| lines
|
||||||
| drop 4
|
| drop 4
|
||||||
|
|
@ -42,7 +42,7 @@ tailscale exit-node list
|
||||||
}
|
}
|
||||||
|
|
||||||
# sort mullvad exit nodes by fastest ping
|
# sort mullvad exit nodes by fastest ping
|
||||||
def tsp [] {
|
export def tsp [] {
|
||||||
tx
|
tx
|
||||||
| where COUNTRY == USA
|
| where COUNTRY == USA
|
||||||
| par-each {
|
| par-each {
|
||||||
|
|
@ -66,18 +66,18 @@ tx
|
||||||
}
|
}
|
||||||
|
|
||||||
# switch to a random mullvad exit node
|
# switch to a random mullvad exit node
|
||||||
def tr [] {
|
export def tr [] {
|
||||||
tx
|
tx
|
||||||
| get (random int 0..($in | length))
|
| get (random int 0..($in | length))
|
||||||
| te $in.IP
|
| te $in.IP
|
||||||
| return $in
|
| return $in
|
||||||
}
|
}
|
||||||
|
|
||||||
alias t = tailscale
|
export alias t = tailscale
|
||||||
alias ts = tailscale status
|
export alias ts = tailscale status
|
||||||
alias tu = tailscale up
|
export alias tu = tailscale up
|
||||||
alias td = tailscale down
|
export alias td = tailscale down
|
||||||
alias ta = tailscale exit-node suggest
|
export alias ta = tailscale exit-node suggest
|
||||||
alias tt = tailscale switch --list | detect columns | input list -d Tailnet | get ID | t switch $in
|
export alias tt = tailscale switch --list | detect columns | input list -d Tailnet | get ID | t switch $in
|
||||||
|
|
||||||
alias wno = ssh root@whyfi "etherwake -i br-lan 04:42:1A:E7:62:C3"
|
export alias wno = ssh root@whyfi "etherwake -i br-lan 04:42:1A:E7:62:C3"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue