From 59bab9db3f9df292db42cb33319149bbb35ae286 Mon Sep 17 00:00:00 2001 From: fleaz Date: Tue, 15 Aug 2023 14:43:46 +0200 Subject: [PATCH] Added home-manager/modules/tmux --- home-manager/dell.nix | 114 ++++++++++++++++++++++++++++++++ home-manager/modules/neovim.nix | 4 -- home-manager/modules/tmux.nix | 16 +++++ 3 files changed, 130 insertions(+), 4 deletions(-) create mode 100644 home-manager/dell.nix create mode 100644 home-manager/modules/tmux.nix diff --git a/home-manager/dell.nix b/home-manager/dell.nix new file mode 100644 index 0000000..3eb96e1 --- /dev/null +++ b/home-manager/dell.nix @@ -0,0 +1,114 @@ +{ config, pkgs, ... }: + +{ + imports = [ + modules/neovim.nix + modules/git.nix + ]; + + home.username = "felix"; + home.homeDirectory = "/home/felix"; + home.stateVersion = "23.05"; # Please read the comment before changing. + + home.packages = with pkgs; [ + sensu-go-cli + kubectl + krew + tmux + tmuxPlugins.gruvbox + silver-searcher + fd + subversionClient + tig + freerdp + + # for coc + nodejs + rnix-lsp + + # for zsh-fzf plugin + fzf + firefox + ]; + + programs.zsh = { + enable = true; + oh-my-zsh = { + enable = true; + plugins = [ "git" "fzf" ]; + theme = "kolo"; + }; + history = { + share = false; # every terminal has it's own history + size = 10000; + }; + shellAliases = { + "dl" = "ls -lhtr --color=always ~/Downloads | tail -n 10"; # Show the 10 newest Downloads + "notes" = "vim ~/denic/notes.md"; # Open my work notes + "buzzer" = "ssh -i Nextcloud/Privat/id_door door@door.w17.io buzzer"; + "k" = "kubectl"; + "windesk2" = "xfreerdp /u:felixb /w:1920 /h:1080 /v:w12243"; + }; + initExtra = '' + export EDITOR="vim"; + export PATH="$PATH:$HOME/.krew/bin:$HOME/bin:$HOME/go/bin"; + source <(kubectl completion zsh) + ''; + }; + + programs.git = { + enable = true; + userName = "fleaz"; + userEmail = "mail@felixbreidenstein.de"; + }; + + programs.foot = { + enable = true; + settings = { + main = { + term = "xterm-256color"; + font = "FiraCode:size=10"; + }; + scrollback = { lines = 100000; }; + colors = { + alpha = "0.98"; + foreground = "B3B1AD"; + background = "0A0E14"; + regular0 = "01060E"; + regular1 = "EA6C73"; + regular2 = "91B362"; + regular3 = "F9AF4F"; + regular4 = "53BDFA"; + regular5 = "FAE994"; + regular6 = "90E1C6"; + regular7 = "C7C7C7"; + bright0 = "686868"; + bright1 = "F07178"; + bright2 = "C2D94C"; + bright3 = "FFB454"; + bright4 = "59C2FF"; + bright5 = "FFEE99"; + bright6 = "95E6CB"; + bright7 = "FFFFFF"; + }; + }; + }; + + home.file = { }; + + # You can also manage environment variables but you will have to manually + # source + # + # ~/.nix-profile/etc/profile.d/hm-session-vars.sh + # + # or + # + # /etc/profiles/per-user/felix/etc/profile.d/hm-session-vars.sh + # + # if you don't want to manage your shell through Home Manager. + home.sessionVariables = { + }; + + # Let Home Manager install and manage itself. + programs.home-manager.enable = true; +} diff --git a/home-manager/modules/neovim.nix b/home-manager/modules/neovim.nix index 6d93fdc..aa6a003 100644 --- a/home-manager/modules/neovim.nix +++ b/home-manager/modules/neovim.nix @@ -138,10 +138,6 @@ " neoformat let g:neoformat_python_black = { 'args': ['-l 120'] } - " Set name of tmux pane - autocmd BufReadPost,FileReadPost,BufNewFile,BufEnter * call system("tmux rename-window 'vim " . expand("%:t") . "'") - autocmd VimLeave * call system("tmux rename-window 'tmux'") - " Enter goyo mode nmap gy :Goyo 50%x100% diff --git a/home-manager/modules/tmux.nix b/home-manager/modules/tmux.nix new file mode 100644 index 0000000..e4de974 --- /dev/null +++ b/home-manager/modules/tmux.nix @@ -0,0 +1,16 @@ +{ pkgs, ... }: { + programs.tmux = { + enable = true; + keyMode = "vi"; + escapeTime = 0; + plugins = [ + pkgs.tmuxPlugins.gruvbox + ]; + shell = "/home/felix/.nix-profile/bin/zsh"; + terminal = "xterm-256color"; + extraConfig = '' + + ''; + + }; +}