about summary refs log tree commit diff
path: root/machines/sternenseemann/base.nix
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-02-07 17:02:30 +0100
committersternenseemann <sternenseemann@systemli.org>2021-02-07 17:04:41 +0100
commitaf2a046cb892c19a09df3b68b9644968872b6603 (patch)
treed6cb713ed2ab9332c4f1536bf3f58dfd3dc0b187 /machines/sternenseemann/base.nix
parent49f0b5d590ebfc54c0a84b8809f216bfb0167672 (diff)
machines/sternenseemann/wolfgang: declarative fish config
Diffstat (limited to 'machines/sternenseemann/base.nix')
-rw-r--r--machines/sternenseemann/base.nix31
1 files changed, 28 insertions, 3 deletions
diff --git a/machines/sternenseemann/base.nix b/machines/sternenseemann/base.nix
index d39a982d..31dd6000 100644
--- a/machines/sternenseemann/base.nix
+++ b/machines/sternenseemann/base.nix
@@ -1,6 +1,16 @@
 { config, lib, pkgs, ... }:
 
-{
+let
+
+  inherit (pkgs.vuizvui.profpatsch)
+    getBins
+    ;
+
+  bins = (getBins pkgs.neovim [ "nvim" ])
+      // (getBins pkgs.less [ "less" ])
+      ;
+
+in {
   config = {
     boot.cleanTmpDir = true;
 
@@ -18,8 +28,16 @@
       defaultLocale = "en_US.UTF-8";
     };
 
-    programs.fish.enable = true;
-    programs.fish.vendor.completions.enable = true;
+    programs.fish = {
+      enable = true;
+      vendor.completions.enable = true;
+      shellAliases = {
+        "sd" = "systemctl";
+      };
+      shellInit = ''
+        set -x fish_greeting ""
+      '';
+    };
 
     documentation = {
       enable = true;
@@ -32,6 +50,13 @@
       mandoc man-pages
       git
       file htop psmisc tmux
+      neovim
     ];
+
+    environment.variables = {
+      EDITOR = bins.nvim;
+      VISUAL = bins.nvim;
+      PAGER = "${bins.less} -R";
+    };
   };
 }