From 1957081c122fe231eb6120192489dd979d214317 Mon Sep 17 00:00:00 2001 From: mediocregopher Date: Sun, 13 Aug 2023 21:34:14 +0200 Subject: Update branch with all changes which could be brought in from private branches For a while I was keeping a private branch where there were a lot of non-public things included, and that became the de-facto branch while this one lagged. This one is now up-to-date, all private stuff is dealt with via config files which are not committed. --- default.nix | 109 ++++++++++++++++++++++++------------------------------------ 1 file changed, 43 insertions(+), 66 deletions(-) (limited to 'default.nix') diff --git a/default.nix b/default.nix index 1535885..ed9567f 100644 --- a/default.nix +++ b/default.nix @@ -1,13 +1,34 @@ { - pkgsSrc ? ./pkgs.nix + hostConfig, -}: rec { + pkgs ? (import ./pkgs.nix).stable {}, + pkgs2305 ? (import ./pkgs.nix).stable2305 {}, - pkgs = (import pkgsSrc) {}; +}: let - gitConfig = pkgs.writeTextDir "git/config" - (builtins.readFile ./base/gitconfig); + config = (import ./config/default.nix) // hostConfig ; + +in rec { + + gitConfig = pkgs.stdenv.mkDerivation { + name = "mediocregopher-git-config"; + + gitConfigBase = ./base/gitconfig; + gitConfigCustom = builtins.toFile "mediocregopher-git-config-custom" + (pkgs.lib.generators.toGitINI config.git); + + builder = builtins.toFile "builder.sh" '' + source $stdenv/setup + + dir="$out"/git + mkdir -p "$dir" + + cp "$gitConfigBase" "$dir"/config + cp "$gitConfigCustom" "$dir"/custom + ''; + + }; git = pkgs.writeScriptBin "git" '' #!${pkgs.bash}/bin/bash @@ -15,21 +36,22 @@ exec ${pkgs.git}/bin/git "$@" ''; - zsh = ((import ./zsh) { inherit pkgs; }).zsh; + zsh = ((import ./zsh) { inherit config; }).zsh; loadout = pkgs.buildEnv { name = "loadout"; paths = [ + pkgs2305.nix pkgs.gnugrep pkgs.ag pkgs.gawk + pkgs.tree git pkgs.mercurial pkgs.breezy # bzr - pkgs.gcc pkgs.gnumake pkgs.cmake pkgs.strace @@ -43,11 +65,14 @@ pkgs.nmap pkgs.dnsutils pkgs.openssh + pkgs.sshfs + pkgs.fuse3 pkgs.tmux pkgs.ncdu pkgs.htop + pkgs.jnettop pkgs.unzip pkgs.unrar @@ -55,70 +80,22 @@ pkgs.jq pkgs.yq - pkgs.go - pkgs.xsel - pkgs.pavucontrol - pkgs.xdg-utils + pkgs.tomb + pkgs.udiskie - (pkgs.nerdfonts.override { fonts = [ "SourceCodePro" ]; }) - - ((import ./nvim) { inherit pkgs; }).nvim + ((import ./nvim) {}).nvim zsh - ((import ./alacritty) { inherit pkgs zsh; }).alacritty - ((import ./awesome) { inherit pkgs; }).awesome + ((import ./alacritty) { inherit config zsh; }).alacritty + ((import ./awesome) { inherit config; }).awesome ]; }; - appimageEntrypoint = pkgs.writeScript "mediocre-loadout" '' - #!${pkgs.bash}/bin/bash - - cmd="$1"; shift; - - if [ "$cmd" = "nvim" ]; then exec nvim "$@"; fi - if [ "$cmd" = "zsh" ]; then exec zsh "$@"; fi - if [ "$cmd" = "alacritty" ]; then exec alacritty "$@"; fi - if [ "$cmd" = "awesome" ]; then exec awesome "$@"; fi - - echo "USAGE: $0 [nvim|zsh|alacritty|awesome] [passthrough args...]" - exit 1 - ''; - - appimageDesktopFile = builtins.toFile "mediocre-loadout.desktop" '' - [Desktop Entry] - Name=Mediocre Loadout - Exec=mediocre-loadout alacritty - Icon=mediocre-loadout - Type=Application - Categories=Utility; - ''; - - appdir = pkgs.stdenv.mkDerivation { - name = "mediocre-loadout-target-flat"; - - inherit appimageEntrypoint appimageDesktopFile; - appimageIcon = ./bonzi.png; - src = loadout; - - builder = builtins.toFile "builder.sh" '' - source $stdenv/setup - - cp -rL "$src" "$out" - chmod -R +w "$out" - - rm -rf "$out"/share/applications/* - cp "$appimageDesktopFile" "$out"/share/applications/mediocre-loadout.desktop - cp "$appimageEntrypoint" "$out"/bin/mediocre-loadout - - icondir=share/icons/hicolor/256x256/apps - mkdir -p "$out"/$icondir - cp "$appimageIcon" "$out"/$icondir/mediocre-loadout.png - ''; - }; - - appimage = ((import ./appimage.nix) { pkgsSrc = pkgsSrc; }) { - name = "mediocre-loadout"; - target = appdir; + fonts = pkgs.buildEnv { + name = "fonts"; + paths = [ + pkgs.nerdfonts + pkgs.source-code-pro + ]; }; - } -- cgit v1.2.3