diff options
Diffstat (limited to 'user')
| -rw-r--r-- | user/default.nix | 7 | ||||
| -rw-r--r-- | user/kakoune/default.nix | 60 | ||||
| -rw-r--r-- | user/kakoune/kakrc | 2 | ||||
| -rw-r--r-- | user/wm/default.nix | 8 | ||||
| -rw-r--r-- | user/wm/foot.nix | 36 | ||||
| -rw-r--r-- | user/wm/librewolf.nix | 2 | ||||
| -rw-r--r-- | user/zsh.nix | 15 |
7 files changed, 128 insertions, 2 deletions
diff --git a/user/default.nix b/user/default.nix new file mode 100644 index 0000000..9de969c --- /dev/null +++ b/user/default.nix @@ -0,0 +1,7 @@ +{ config, ... }: +{ + imports = [ + ./kakoune + ./zsh.nix + ]; +} diff --git a/user/kakoune/default.nix b/user/kakoune/default.nix new file mode 100644 index 0000000..8ccad3e --- /dev/null +++ b/user/kakoune/default.nix @@ -0,0 +1,60 @@ +{ config, pkgs, ... }: +{ + programs.kakoune = { + enable = true; + colorSchemePackage = pkgs.kakounePlugins.kakoune-catppuccin; + config = { + colorScheme = "catppuccin_mocha"; + hooks = [ + { + commands = "set window indentwidth 2"; + group = "indentwidth"; + name = "WinSetOption"; + option = "filetype=(nix)"; + } + { + commands = "lsp-enable-window"; + name = "WinSetOption"; + option = "filetype=(javascript|kotlin|typescript|zig)"; + } + { + commands = '' + set-option buffer lsp_servers %{ + [kotlin-language-server] + root_globs = ["build.gradle.kts"] + } + ''; + name = "BufSetOption"; + option = "filetype=kotlin"; + } + ]; + + keyMappings = [ + { + docstring = "Opens a new editor window"; + effect = ":new<ret>"; + key = "<c-w>"; + mode = "normal"; + } + ]; + + numberLines = { + enable = true; + highlightCursor = true; + }; + + ui = { + assistant = "cat"; + setTitle = true; + }; + }; + + defaultEditor = true; + extraConfig = builtins.readFile ./kakrc; + plugins = with pkgs.kakounePlugins; [ + auto-pairs-kak + kakoune-extra-filetypes + kakoune-lsp + ]; + }; +} diff --git a/user/kakoune/kakrc b/user/kakoune/kakrc new file mode 100644 index 0000000..b327805 --- /dev/null +++ b/user/kakoune/kakrc @@ -0,0 +1,2 @@ +enable-auto-pairs +eval %sh{kak-lsp --kakoune -s $kak_session} diff --git a/user/wm/default.nix b/user/wm/default.nix index 2925257..e735011 100644 --- a/user/wm/default.nix +++ b/user/wm/default.nix @@ -1,7 +1,13 @@ -{ config, ... }: +{ config, pkgs, ... }: { imports = [ + ./foot.nix ./librewolf.nix ./niri ]; + + fonts.fontconfig.enable = true; + home.packages = with pkgs; [ + fira-code + ]; } diff --git a/user/wm/foot.nix b/user/wm/foot.nix new file mode 100644 index 0000000..02e1ae6 --- /dev/null +++ b/user/wm/foot.nix @@ -0,0 +1,36 @@ +{ config, ... }: +{ + programs.foot = { + enable = true; + settings = { + bell.urgent = "yes"; + colors = { + background = "2e3440"; + bright0 = "4c566a"; + bright1 = "bf616a"; + bright2 = "a3be8c"; + bright3 = "ebcb8b"; + bright4 = "81a1c1"; + bright5 = "b48ead"; + bright6 = "8fbcbb"; + bright7 = "eceff4"; + foreground = "eceff4"; + regular0 = "3b4252"; + regular1 = "bf616a"; + regular2 = "a3be8c"; + regular3 = "ebcb8b"; + regular4 = "5e81ac"; + regular5 = "b48ead"; + regular6 = "88c0d0"; + regular7 = "e5e9f0"; + }; + + main = { + dpi-aware = "yes"; + font = "Fira Code:size=11"; + }; + + mouse.hide-when-typing = "yes"; + }; + }; +} diff --git a/user/wm/librewolf.nix b/user/wm/librewolf.nix index a13fcc3..29ddd47 100644 --- a/user/wm/librewolf.nix +++ b/user/wm/librewolf.nix @@ -3,7 +3,7 @@ programs.librewolf = { enable = true; profiles = { - default = {}; + default = { }; noRFP = { id = 1; name = "RFP Disabled"; diff --git a/user/zsh.nix b/user/zsh.nix new file mode 100644 index 0000000..730f0e7 --- /dev/null +++ b/user/zsh.nix @@ -0,0 +1,15 @@ +{ config, ... }: +{ + programs.zsh = { + enable = true; + autocd = true; + autosuggestion.enable = true; + defaultKeymap = "viins"; + history.ignoreAllDups = true; + initContent = '' + PS1="%F{1}%n %5~ %F{8}%# %f" + ''; + + syntaxHighlighting.enable = true; + }; +} |
