1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

fix: make more mac-compatible

This commit is contained in:
2024-03-12 14:40:56 +01:00
parent 8c12edfdb9
commit 8b7745f473
3 changed files with 29 additions and 24 deletions

View File

@@ -1,8 +1,12 @@
{ {
pkgs, pkgs,
niveumPackages, niveumPackages,
lib,
system ? null,
... ...
}: { }: let
darwin = lib.strings.hasSuffix "-darwin" system;
in {
environment.systemPackages = [ environment.systemPackages = [
pkgs.htop pkgs.htop
pkgs.w3m pkgs.w3m
@@ -13,10 +17,8 @@
pkgs.p7zip pkgs.p7zip
pkgs.zip pkgs.zip
# MONITORS # MONITORS
pkgs.iotop # I/O load monitor
pkgs.iftop # interface bandwidth monitor pkgs.iftop # interface bandwidth monitor
pkgs.lsof # list open files pkgs.lsof # list open files
pkgs.psmisc # for killall, pstree
# SHELL # SHELL
pkgs.sqlite pkgs.sqlite
pkgs.fd # better find pkgs.fd # better find
@@ -41,9 +43,12 @@
niveumPackages.untilport niveumPackages.untilport
niveumPackages.kpaste niveumPackages.kpaste
# HARDWARE # HARDWARE
pkgs.usbutils # for lsusb
pkgs.pciutils # for lspci pkgs.pciutils # for lspci
] ++ lib.optionals (!darwin) [
pkgs.usbutils # for lsusb
pkgs.lshw # for lshw pkgs.lshw # for lshw
pkgs.iotop # I/O load monitor
pkgs.psmisc # for killall, pstree
]; ];
environment.shellAliases = let environment.shellAliases = let
@@ -61,30 +66,30 @@
readlink "$(${pkgs.which}/bin/which --skip-alias "$1")" | xargs dirname readlink "$(${pkgs.which}/bin/which --skip-alias "$1")" | xargs dirname
''; '';
in { in {
"ß" = "${pkgs.util-linux}/bin/setsid";
nixi = "nix repl '<nixpkgs>'"; nixi = "nix repl '<nixpkgs>'";
take = "source ${take}"; take = "source ${take}";
wcd = "source ${wcd}"; wcd = "source ${wcd}";
where = "source ${where}"; where = "source ${where}";
# temporary files and directories # temporary files and directories
cdt = "source ${cdt}"; cdt = "source ${cdt}";
vit = "$EDITOR $(mktemp)"; vit = "$EDITOR $(mktemp)";
# file safety # file safety
mv = "mv --interactive"; mv = "${pkgs.coreutils}/bin/mv --interactive";
rm = "rm --interactive"; rm = "${pkgs.coreutils}/bin/rm --interactive";
cp = "cp --interactive"; cp = "${pkgs.coreutils}/bin/cp --interactive";
# colours # colours
cat = "${pkgs.bat}/bin/bat --theme=ansi --style=plain"; cat = "${pkgs.bat}/bin/bat --theme=ansi --style=plain";
l = "ls --color=auto --time-style=long-iso --almost-all"; l = "${pkgs.coreutils}/bin/ls --color=auto --time-style=long-iso --almost-all";
ls = "ls --color=auto --time-style=long-iso"; ls = "${pkgs.coreutils}/bin/ls --color=auto --time-style=long-iso";
ll = "ls --color=auto --time-style=long-iso -l"; ll = "${pkgs.coreutils}/bin/ls --color=auto --time-style=long-iso -l";
la = "ls --color=auto --time-style=long-iso --almost-all -l"; la = "${pkgs.coreutils}/bin/ls --color=auto --time-style=long-iso --almost-all -l";
} // (if darwin then {} else {
"ß" = "${pkgs.util-linux}/bin/setsid";
ip = "${pkgs.iproute2}/bin/ip -c"; ip = "${pkgs.iproute2}/bin/ip -c";
# systemd # systemd
s = "${pkgs.systemd}/bin/systemctl"; s = "${pkgs.systemd}/bin/systemctl";
us = "${pkgs.systemd}/bin/systemctl --user"; us = "${pkgs.systemd}/bin/systemctl --user";
j = "${pkgs.systemd}/bin/journalctl"; j = "${pkgs.systemd}/bin/journalctl";
uj = "${pkgs.systemd}/bin/journalctl --user"; uj = "${pkgs.systemd}/bin/journalctl --user";
}; });
} }

View File

@@ -1,25 +1,25 @@
{ {
pkgs, pkgs,
config,
lib, lib,
inputs, inputs,
system ? "x86_64-linux",
... ...
}: let }: let
inherit (import ../lib) kieran ignorePaths; inherit (import ../lib) kieran ignorePaths;
in { in {
environment.systemPackages = [ environment.systemPackages = [
pkgs.mr pkgs.mr
pkgs.git pkgs.gitFull
pkgs.git-crypt pkgs.git-crypt
pkgs.gitAndTools.gitflow pkgs.gitflow
pkgs.gitAndTools.gh pkgs.gh
pkgs.gitAndTools.git-extras pkgs.git-extras
pkgs.gitAndTools.git-trim # pkgs.git-trim
pkgs.gitAndTools.git-absorb pkgs.git-absorb
pkgs.gitstats pkgs.gitstats
pkgs.patch pkgs.patch
pkgs.patchutils pkgs.patchutils
inputs.self.packages.x86_64-linux.git-preview inputs.self.packages.${system}.git-preview
]; ];
environment.shellAliases = { environment.shellAliases = {
@@ -30,7 +30,7 @@ in {
home-manager.users.me = { home-manager.users.me = {
programs.git = { programs.git = {
enable = true; enable = true;
package = pkgs.gitAndTools.gitFull; package = pkgs.gitFull;
userName = kieran.name; userName = kieran.name;
userEmail = kieran.email; userEmail = kieran.email;
aliases = { aliases = {

View File

@@ -22,6 +22,6 @@ stdenv.mkDerivation {
homepage = https://github.com/thameera/vimv; homepage = https://github.com/thameera/vimv;
description = "Batch-rename files using Vim"; description = "Batch-rename files using Vim";
license = licenses.mit; license = licenses.mit;
platforms = platforms.linux; platforms = platforms.all;
}; };
} }