diff options
| author | Kumar Damani <me@kumardamani.net> | 2024-10-02 16:23:06 +0000 |
|---|---|---|
| committer | Kumar Damani <kdamani@kepler.space> | 2024-10-02 16:23:53 +0000 |
| commit | 037350d5b3e0b5cf5ec930c813449ff8282ade72 (patch) | |
| tree | 2986c61df6c17de95a7e2bbd2af506b7cc2328b3 /home-manager | |
| parent | 5aef5c7865628edfacb36fa34c16121bf18974a1 (diff) | |
routine updates
Diffstat (limited to 'home-manager')
| -rw-r--r-- | home-manager/.config/home-manager/flake.lock | 18 | ||||
| -rw-r--r-- | home-manager/.config/home-manager/flake.nix | 6 | ||||
| -rw-r--r-- | home-manager/.config/home-manager/per-user/kdamani-work/home.nix | 180 |
3 files changed, 195 insertions, 9 deletions
diff --git a/home-manager/.config/home-manager/flake.lock b/home-manager/.config/home-manager/flake.lock index bd81e83..ec80d66 100644 --- a/home-manager/.config/home-manager/flake.lock +++ b/home-manager/.config/home-manager/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1726611255, - "narHash": "sha256-/bxaYvIK6/d3zqpW26QFS0rqfd0cO4qreSNWvYLTl/w=", + "lastModified": 1727383923, + "narHash": "sha256-4/vacp3CwdGoPf8U4e/N8OsGYtO09WTcQK5FqYfJbKs=", "owner": "nix-community", "repo": "home-manager", - "rev": "d2493de5cd1da06b6a4c3e97f4e7d5dd791df457", + "rev": "ffe2d07e771580a005e675108212597e5b367d2d", "type": "github" }, "original": { @@ -22,11 +22,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1726650330, - "narHash": "sha256-UbHzmaOQ18O/kCizipU70N0UQVFIfv8AiFKXw07oZ9Y=", + "lastModified": 1727437159, + "narHash": "sha256-v4qLwEw5OmprgQZTT7KZMNU7JjXJzRypw8+Cw6++fWk=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "abb448608a56a60075468e90d8acec2a7cb689b1", + "rev": "d830ad47cc992b4a46b342bbc79694cbd0e980b2", "type": "github" }, "original": { @@ -38,11 +38,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1726463316, - "narHash": "sha256-gI9kkaH0ZjakJOKrdjaI/VbaMEo9qBbSUl93DnU7f4c=", + "lastModified": 1727122398, + "narHash": "sha256-o8VBeCWHBxGd4kVMceIayf5GApqTavJbTa44Xcg5Rrk=", "owner": "nixos", "repo": "nixpkgs", - "rev": "99dc8785f6a0adac95f5e2ab05cc2e1bf666d172", + "rev": "30439d93eb8b19861ccbe3e581abf97bdc91b093", "type": "github" }, "original": { diff --git a/home-manager/.config/home-manager/flake.nix b/home-manager/.config/home-manager/flake.nix index bb53cbb..40a7eb8 100644 --- a/home-manager/.config/home-manager/flake.nix +++ b/home-manager/.config/home-manager/flake.nix @@ -60,6 +60,12 @@ ./per-user/kdam0-orb-deb/home.nix ]; }; + "kdamani" = home-manager.lib.homeManagerConfiguration { + pkgs = nixpkgs.legacyPackages."x86_64-linux"; + modules = [ + ./per-user/kdamani-work/home.nix + ]; + }; }; }; diff --git a/home-manager/.config/home-manager/per-user/kdamani-work/home.nix b/home-manager/.config/home-manager/per-user/kdamani-work/home.nix new file mode 100644 index 0000000..c4b2efb --- /dev/null +++ b/home-manager/.config/home-manager/per-user/kdamani-work/home.nix @@ -0,0 +1,180 @@ +{ config, pkgs, libs, ...}: +{ + home.username = "kdamani"; + home.homeDirectory = "/home/kdamani"; + home.sessionPath = [ + "$HOME/.config/home-manager/common/scripts" + ]; + home.sessionVariables = { + EDITOR = "hx"; + TERM = "xterm-256color"; + }; + home.shellAliases = { + l = "ls -l"; + ll = "ls -al"; + ".." = "cd .."; + v = "$EDITOR $@"; + r = "yazi $@"; + gst = "git status"; + gd = "git diff"; + chm = "$EDITOR ~/.config/home-manager/per-user/kdamani-work/home.nix"; + search = "nix search nixpkgs $@"; + conf = "ranger ~/.config/home-manager/common/"; + up = "home-manager switch"; + tmux = "tmux -u $@"; + ssh = "INVOKED_VIA_ALIAS=yes ~/.ssh/config.d/managed/scripts/renew.sh"; + }; + + programs.home-manager.enable = true; + programs.zsh = { + enable = true; + defaultKeymap = "viins"; + initExtra = '' + source ${config.home.homeDirectory}/.p10k.zsh + bindkey '^ ' autosuggest-accept + ''; + zplug = { + enable = true; + plugins = [ + { name = "zsh-users/zsh-autosuggestions"; } + { name = "romkatv/powerlevel10k"; tags = [ as:theme depth:1 ]; } + ]; + }; + }; + programs.tmux = { + enable = true; + clock24 = true; + shell = "${pkgs.zsh}/bin/zsh"; + prefix = "C-a"; + terminal = "xterm-256color"; + keyMode = "vi"; + plugins = with pkgs; [ + tmuxPlugins.sensible + { + plugin = tmuxPlugins.resurrect; + extraConfig = "set -g @resurrect-strategy-nvim 'session'"; + } + tmuxPlugins.pain-control + tmuxPlugins.yank + ]; + sensibleOnTop = true; + }; + programs.git = { + enable = true; + userName = "Kumar Damani"; + userEmail = "kdamani@kepler.space"; + aliases = { + lg = "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"; + }; + delta = { + enable = true; + }; + extraConfig = { + push = { autoSetupRemote = true; }; + }; + }; + programs.fzf = { + enable = true; + tmux.enableShellIntegration = true; + }; + programs.direnv = { + enable = true; + enableZshIntegration = true; # see note on other shells below + nix-direnv.enable = true; + }; + programs.helix = { + enable = true; + settings = { + # theme = "jetbrains_dark"; + theme = "gruvbox_dark_hard"; + editor = { + mouse = false; + true-color = true; + line-number = "relative"; + lsp.display-messages = true; + rulers = [81]; + indent-guides = { + render = true; + character = "╎"; + }; + cursor-shape = { + normal = "block"; + insert = "bar"; + select = "block"; + }; + }; + keys.normal = { + space.space = "file_picker"; + space.w = ":w"; + space.q = ":q"; + G = "goto_file_end"; + esc = [ "collapse_selection" "keep_primary_selection" ]; + }; + }; + extraPackages = [ + pkgs.bash-language-server + pkgs.marksman + pkgs.gopls + pkgs.ansible-language-server + pkgs.yaml-language-server + pkgs.ruff + pkgs.pyright + pkgs.pylyzer + pkgs.vscode-langservers-extracted + ]; + languages = { + language-server.ruff = { + command = "ruff"; + args = ["server"]; + config = { + settings = { + lineLength = 88; + lint = { + select = ["B" "C4" "I" "N" "PIE" "RUF" "TCH" "TID" "UP" "S" "W" "E" "F"]; + preview = false; + }; + format = { + preview = true; + }; + }; + }; + }; + language-server.pyright = { + config.python.analysis = { + typeCheckingMode = "basic"; + }; + }; + language-server.pylyzer = { + command = "pylyzer"; + config = { + settings = { + args = ["--server"]; + }; + }; + }; + language = [ + { + name = "python"; + language-servers = ["ruff" "pyright" "pylyzer"]; + auto-format = true; + } + ]; + }; + }; + home.stateVersion = "23.05"; + home.packages = with pkgs; [ + dig + fd + htop + imagemagick + jq + poppler + python311 + ripgrep + step-cli + tldr + yazi + # poetry + ]; + targets.genericLinux.enable = true; +} |
