summaryrefslogtreecommitdiff
path: root/users/mtgmonkey/home.nix
diff options
context:
space:
mode:
authorandromeda <andromeda@lenovo>2025-12-30 19:46:56 +0100
committerandromeda <andromeda@lenovo>2025-12-30 19:47:50 +0100
commit07655e513522db296b1032290c7cfb6a5ac64181 (patch)
tree5668cf8c8360dca928498ed06623f281c650c7d2 /users/mtgmonkey/home.nix
parent89dfb0adb921ea3481987cae74f5ce626c4e7c2d (diff)
parent9e402fdfa3f967e6b7497507f6d8eefbad6a71a9 (diff)
add secret scheme
Diffstat (limited to 'users/mtgmonkey/home.nix')
-rw-r--r--users/mtgmonkey/home.nix172
1 files changed, 172 insertions, 0 deletions
diff --git a/users/mtgmonkey/home.nix b/users/mtgmonkey/home.nix
new file mode 100644
index 0000000..173a547
--- /dev/null
+++ b/users/mtgmonkey/home.nix
@@ -0,0 +1,172 @@
+{
+ config,
+ lib,
+ machine,
+ pkgs,
+ ...
+}: {
+ imports = [./stylix.nix];
+ xdg.configFile."shell".source = lib.getExe pkgs.brush;
+ home = {
+ username = "mtgmonkey";
+ homeDirectory = "/home/${config.home.username}";
+ stateVersion = "26.05";
+ packages = [
+ pkgs.acpi
+ pkgs.brightnessctl
+ pkgs.brush
+ pkgs.dust
+ pkgs.fzf
+ pkgs.glow
+ pkgs.jmtpfs
+ pkgs.nix-output-monitor
+ pkgs.ranger
+ pkgs.rip2
+ pkgs.ripgrep
+ pkgs.tree
+ pkgs.zoxide
+ ];
+ };
+ programs = {
+ bash = {
+ enable = true;
+ shellAliases = {
+ neofetch = "fastfetch";
+ ls = lib.mkForce "lsd";
+ ll = lib.mkForce "lsd -l";
+ l = "lsd -la";
+ cd = "z";
+ gg = "git log --oneline --abbrev-commit --all --graph --decorate --color";
+ md = "glow";
+ };
+ bashrcExtra = ''
+ PS1="\u@\h:\w$"
+ eval "$(zoxide init bash)"
+ '';
+ };
+ btop = {
+ enable = true;
+ settings = {
+ theme_background = false;
+ vim_keys = true;
+ rounded_corners = false;
+ graph_symbol = "braille";
+ update_ms = 150;
+ proc_sorting = "cpu lazy";
+ proc_gradient = false;
+ proc_left = true;
+ cpu_single_graph = true;
+ cpu_bottom = true;
+ clock_format = "/user@/host:/uptime@%H:%M";
+ background_update = true;
+ mem_graphs = false;
+ mem_below_net = true;
+ show_swap = false;
+ only_physical = true;
+ show_io_stat = true;
+ io_mode = false;
+ io_graph_combined = false;
+ };
+ };
+ fastfetch.enable = true;
+ git = {
+ enable = true;
+ settings = {
+ user = {
+ name = config.home.username;
+ email = "${config.home.username}@${machine.hostname}";
+ };
+ init.defaultBranch = "master";
+ };
+ };
+ gh.enable = true;
+ home-manager.enable = true;
+ lsd.enable = true;
+ nvf = {
+ enable = true;
+ settings.vim = {
+ autocomplete.nvim-cmp.enable = false;
+ formatter.conform-nvim = {
+ enable = true;
+ setupOpts.format_on_save = {
+ lsp_format = "fallback";
+ timeout_ms = 5000;
+ };
+ };
+ lsp.otter-nvim.enable = true;
+ git.enable = true;
+ keymaps = [
+ {
+ key = "<Down>";
+ mode = ["i" "n" "v" "c"];
+ action = "<NOP>";
+ }
+ {
+ key = "<Up>";
+ mode = ["i" "n" "v" "c"];
+ action = "<NOP>";
+ }
+ {
+ key = "<Left>";
+ mode = ["i" "n" "v" "c"];
+ action = "<NOP>";
+ }
+ {
+ key = "<Right>";
+ mode = ["i" "n" "v" "c"];
+ action = "<NOP>";
+ }
+ {
+ key = "jj";
+ mode = ["i"];
+ action = "<Esc>";
+ }
+ {
+ key = "kk";
+ mode = ["i"];
+ action = "<Esc>";
+ }
+ {
+ key = "jk";
+ mode = ["i"];
+ action = "<Esc>";
+ }
+ {
+ key = "kj";
+ mode = ["i"];
+ action = "<Esc>";
+ }
+ {
+ key = "<Esc>";
+ mode = ["i"];
+ action = "<Nop>";
+ }
+ ];
+ languages = {
+ nix = {
+ enable = true;
+ format.enable = true;
+ lsp.enable = true;
+ };
+ haskell = {
+ enable = true;
+ lsp.enable = true;
+ };
+ };
+ lineNumberMode = "relative";
+ options = {
+ tabstop = 2;
+ shiftwidth = 2;
+ expandtab = true;
+ smarttab = true;
+ foldmethod = "indent";
+ number = true;
+ colorcolumn = "80";
+ };
+ statusline.lualine.enable = true;
+ syntaxHighlighting = true;
+ };
+ };
+ ssh.enable = true;
+ };
+}