From 5edc29dced41c6af4e586236aeae653ea4e0e07a Mon Sep 17 00:00:00 2001 From: Grimmauld Date: Wed, 7 Feb 2024 09:58:10 +0100 Subject: [PATCH] add tooling --- .gitignore | 1 + configuration.nix | 5 +---- flake.nix | 3 ++- modules/toolchains.nix | 49 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 modules/toolchains.nix diff --git a/.gitignore b/.gitignore index b2be92b..3f34f7a 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ result +.miracle-sink.history diff --git a/configuration.nix b/configuration.nix index a8d3450..3e8ff9b 100644 --- a/configuration.nix +++ b/configuration.nix @@ -119,12 +119,9 @@ in { hyfetch usbutils pciutils - git - btop - git-lfs lm_sensors + btop file - (writeShellScriptBin "silent-add" "git add --intent-to-add $@ ; git update-index --assume-unchanged $@") raspberrypi-eeprom libraspberrypi ]; diff --git a/flake.nix b/flake.nix index 97566bc..54c97af 100644 --- a/flake.nix +++ b/flake.nix @@ -20,9 +20,10 @@ nixos-hardware.nixosModules.raspberry-pi-4 agenix.nixosModules.default ./miraclecast.nix + ./modules/toolchains.nix ]; }; -# formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.alejandra; + formatter.aarch64-linux = nixpkgs.legacyPackages.aarch64-linux.alejandra; }; } diff --git a/modules/toolchains.nix b/modules/toolchains.nix new file mode 100644 index 0000000..3b8fef4 --- /dev/null +++ b/modules/toolchains.nix @@ -0,0 +1,49 @@ +{config, pkgs, ...}: let + git_user = "Grimmauld"; +in { + environment.systemPackages = with pkgs; [ + (writeShellScriptBin "silent-add" "git add --intent-to-add $@ ; git update-index --assume-unchanged $@") + (writeShellScriptBin "systemd-owner" "systemctl show -pUser,UID $@") + (writeShellScriptBin "nix-referrers" "nix-store --query --referrers $@") + mkpasswd + ]; + + programs.git = { + enable = true; + lfs.enable = true; + config = { + init.defaultBranch = "main"; + credential.username = git_user; + core.editor = "${pkgs.neovim}/bin/nvim"; + user.name = git_user; + user.email = "${git_user}@grimmauld.de"; + }; + }; + + programs.tmux = { + enable = true; + historyLimit = 42000; + #keyMode = "vi"; + }; + + programs.neovim = { + enable = true; + viAlias = true; + defaultEditor = true; + configure = { + customRC = '' + set number + set hidden + set nocompatible + ''; + packages.myVimPackage = with pkgs.vimPlugins; { + # loaded on launch + start = [ vim-nix vim-scala fugitive autoclose-nvim ]; + # manually loadable by calling `:packadd $plugin-name` + opt = [ ]; + }; + }; + }; + + programs.xonsh.enable = true; +}