From 6343061ca17614b8284c6ca4629fbb7b11783179 Mon Sep 17 00:00:00 2001 From: Ivan Dimitrov Date: Thu, 13 Jul 2023 19:24:08 +0300 Subject: [PATCH] moving home manager to separate file and changing nvim config --- configuration.nix | 101 ----------------------------------------- default.nix | 10 ---- home.nix | 113 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 113 insertions(+), 111 deletions(-) delete mode 100644 default.nix create mode 100644 home.nix diff --git a/configuration.nix b/configuration.nix index baaeb9c..fc4f755 100644 --- a/configuration.nix +++ b/configuration.nix @@ -130,105 +130,4 @@ enable = true; }; }; - - home-manager.users.ivand = {lib, ...}: { - home = { - stateVersion = "23.05"; - sessionPath = ["$HOME/.local/bin/" "$HOME/.local/share/pnpm"]; - pointerCursor = { - name = "Bibata-Modern-Amber"; - package = pkgs.bibata-cursors; - }; - }; - programs = { - home-manager = { - enable = true; - }; - git = { - enable = true; - userName = "Ivan Dimitrov"; - userEmail = "ivan@idimitrov.dev"; - }; - kitty = { - enable = true; - settings = { - enable_tab_bar = false; - background_opacity = "0.9"; - }; - }; - neovim = { - enable = true; - viAlias = true; - extraPackages = with pkgs; [ - alejandra - lua-language-server - libclang - rnix-lsp - ]; - }; - zsh = { - enable = true; - enableSyntaxHighlighting = true; - enableAutosuggestions = true; - completionInit = ''''; - history = { - size = 1000; - save = 1000; - expireDuplicatesFirst = true; - }; - plugins = [ - { - name = "zsh-autoenv"; - src = "${pkgs.zsh-autoenv}/share/zsh-autoenv"; - file = "autoenv.plugin.zsh"; - } - { - name = "zsh-powerlevel10k"; - src = "${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k"; - file = "powerlevel10k.zsh-theme"; - } - { - name = "zsh-nix-shell"; - file = "nix-shell.plugin.zsh"; - src = "${pkgs.zsh-nix-shell}/share/zsh-nix-shell"; - } - ]; - initExtra = '' - source "$HOME/.p10k.zsh" - ''; - }; - }; - xdg.configFile = { - nvim = { - source = pkgs.vimPlugins.nvchad; - recursive = true; - }; - "nvim/lua/custom" = { - source = ./cfg/nvim/custom; - recursive = true; - }; - "sway/config" = { - source = ./cfg/sway/config; - }; - "user-dirs.dirs" = { - source = pkgs.writeText "user-dirs.dirs" '' - XDG_DESKTOP_DIR="$HOME/dt" - XDG_DOCUMENTS_DIR="$HOME/doc" - XDG_DOWNLOAD_DIR="$HOME/dl" - XDG_MUSIC_DIR="$HOME/snd" - XDG_PICTURES_DIR="$HOME/pic" - XDG_PUBLICSHARE_DIR="$HOME/pub" - XDG_TEMPLATES_DIR="$HOME/tp" - XDG_VIDEOS_DIR="$HOME/vid" - ''; - }; - }; - home.packages = with pkgs; [ - bemenu - brave - gopass - gopass-jsonapi - pavucontrol - ]; - }; } diff --git a/default.nix b/default.nix deleted file mode 100644 index 80b4540..0000000 --- a/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -with import {}; - mkShell { - buildInputs = [ - python3 - glibc - libgccjit - binutils - glibc - ]; - } diff --git a/home.nix b/home.nix new file mode 100644 index 0000000..57d90f1 --- /dev/null +++ b/home.nix @@ -0,0 +1,113 @@ +{ + pkgs, + lib, + ... +}: { + home = { + username = "ivand"; + homeDirectory = "/home/ivand"; + stateVersion = "23.05"; + sessionPath = ["$HOME/.local/bin/" "$HOME/.local/share/pnpm"]; + pointerCursor = { + name = "Bibata-Modern-Amber"; + package = pkgs.bibata-cursors; + }; + packages = with pkgs; [ + bemenu + brave + gopass + gopass-jsonapi + pavucontrol + ]; + }; + programs = { + home-manager = { + enable = true; + }; + git = { + enable = true; + userName = "Ivan Dimitrov"; + userEmail = "ivan@idimitrov.dev"; + }; + kitty = { + enable = true; + settings = { + enable_tab_bar = false; + background_opacity = "0.9"; + }; + }; + neovim = { + enable = true; + viAlias = true; + extraPackages = with pkgs; [ + alejandra + lua-language-server + libclang + rnix-lsp + ]; + plugins = with pkgs.vimPlugins; [ + nvim-cmp + nvim-treesitter.withAllGrammars + nvim-tree-lua + telescope-nvim + catppuccin-nvim + ]; + extraLuaConfig = '' + require("nvim-tree").setup() + vim.cmd.colorscheme "catppuccin" + ''; + }; + zsh = { + enable = true; + enableSyntaxHighlighting = true; + enableAutosuggestions = true; + completionInit = ''''; + history = { + size = 1000; + save = 1000; + expireDuplicatesFirst = true; + }; + plugins = [ + { + name = "zsh-autoenv"; + src = "${pkgs.zsh-autoenv}/share/zsh-autoenv"; + file = "autoenv.plugin.zsh"; + } + { + name = "zsh-powerlevel10k"; + src = "${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k"; + file = "powerlevel10k.zsh-theme"; + } + { + name = "zsh-nix-shell"; + file = "nix-shell.plugin.zsh"; + src = "${pkgs.zsh-nix-shell}/share/zsh-nix-shell"; + } + ]; + initExtra = '' + source "$HOME/.p10k.zsh" + ''; + }; + }; + xdg.configFile = { + "nvim/lua/custom" = { + source = ./cfg/nvim/custom; + recursive = true; + }; + "sway/config" = { + source = ./cfg/sway/config; + }; + "user-dirs.dirs" = { + source = pkgs.writeText "user-dirs.dirs" '' + XDG_DESKTOP_DIR="$HOME/dt" + XDG_DOCUMENTS_DIR="$HOME/doc" + XDG_DOWNLOAD_DIR="$HOME/dl" + XDG_MUSIC_DIR="$HOME/snd" + XDG_PICTURES_DIR="$HOME/pic" + XDG_PUBLICSHARE_DIR="$HOME/pub" + XDG_TEMPLATES_DIR="$HOME/tp" + XDG_VIDEOS_DIR="$HOME/vid" + ''; + }; + }; +}