aboutsummaryrefslogtreecommitdiff
path: root/home/mun
diff options
context:
space:
mode:
Diffstat (limited to 'home/mun')
-rw-r--r--home/mun/default.nix1
-rw-r--r--home/mun/programs/firefox.nix411
-rw-r--r--home/mun/programs/nvim.nix389
3 files changed, 209 insertions, 592 deletions
diff --git a/home/mun/default.nix b/home/mun/default.nix
index 6193846..354200e 100644
--- a/home/mun/default.nix
+++ b/home/mun/default.nix
@@ -101,6 +101,7 @@
inherit (texlive) scheme-full;
notestex = texlivePackages.notestex;
screenplay = texlivePackages.screenplay;
+ scpzine = pkgs.scpzine-texlive;
})
# RetroArch
diff --git a/home/mun/programs/firefox.nix b/home/mun/programs/firefox.nix
deleted file mode 100644
index be732c1..0000000
--- a/home/mun/programs/firefox.nix
+++ /dev/null
@@ -1,411 +0,0 @@
-{pkgs, ...}: {
- home.file = {
- ".tridactylrc" = {
- text = ''
- set editorcmd alacritty hx %f +%l
- set newtab about:blank
- '';
- };
- };
- programs.firefox = {
- enable = true;
- package = pkgs.librewolf.override {
- nativeMessagingHosts = [
- pkgs.tridactyl-native
- ];
- };
- policies = {
- DefaultDownloadDirectory = "\${home}/Downloads";
- Extensions.Install = map (name: "https://addons.mozilla.org/firefox/downloads/latest/${name}") [
- "bitwarden-password-manager"
- "darkreader"
- "multi-account-containers"
- "privacy-badger17"
- "return-youtube-dislikes"
- "sponsorblock"
- "styl-us"
- "tabby-cat-friend"
- "torproject-snowflake"
- "ublock-origin"
- ];
- Extensions.Uninstall = [
- "ddg@search.mozilla.org"
- "google@search.mozilla.org"
- "bing@search.mozilla.org"
- "amazondotcom@search.mozilla.org"
- "ebay@search.mozilla.org"
- "twitter@search.mozilla.org"
- ];
- "DisableFirefoxStudies" = true;
- "DisableTelemetry" = true;
- "DisableFeedbackCommands" = true;
- "DisablePocket" = true;
- };
- profiles.jade = {
- search = {
- force = true;
- default = "duckduckbleh";
- engines = {
- "duckduckbleh" = {
- urls = [
- {
- template = "https://noai.duckduckgo.com/";
- params = [
- {
- name = "q";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- definedAliases = [
- "duck"
- "d"
- "ddg"
- ];
- };
- "Nix Packages" = {
- urls = [
- {
- template = "https://search.nixos.org/packages";
- params = [
- {
- name = "query";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
- definedAliases = ["pkgs"];
- };
- "Nix Options" = {
- urls = [
- {
- template = "https://search.nixos.org/options";
- params = [
- {
- name = "query";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
- definedAliases = ["opts"];
- };
- "Home manager Options" = {
- urls = [
- {
- template = "https://home-manager-options.extranix.com/";
- params = [
- {
- name = "query";
- value = "{searchTerms}";
- }
- {
- name = "release";
- value = "master";
- }
- ];
- }
- ];
- icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
- definedAliases = ["hm"];
- };
- "NixOS Wiki" = {
- urls = [
- {
- template = "https://nixos.wiki/index.php";
- params = [
- {
- name = "search";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
- definedAliases = ["nxwk"];
- };
- "Noogle" = {
- urls = [
- {
- template = "https://noogle.dev/q";
- params = [
- {
- name = "term";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- definedAliases = ["ngl"];
- };
- "lib.rs" = {
- urls = [
- {
- template = "https://lib.rs/search";
- params = [
- {
- name = "q";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- icon = "https://lib.rs/favicon.png";
- definedAliases = ["libs"];
- };
- "gleam packages" = {
- urls = [
- {
- template = "https://packages.gleam.run/";
- params = [
- {
- name = "search";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- icon = "https://packages.gleam.run/static/packages-icon.svg";
- definedAliases = ["libs"];
- };
- "rust docs" = {
- urls = [
- {
- template = "https://docs.rs/releases/search";
- params = [
- {
- name = "query";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- icon = "https://docs.rs/-/static/favicon.ico";
- definedAliases = ["docs"];
- };
- "gleam docs direct open" = {
- urls = [
- {
- template = "https://hexdocs.pm/{searchTerms}";
- }
- ];
- definedAliases = [
- "gd"
- ];
- };
- "rust docs direct open" = {
- urls = [
- {
- template = "https://docs.rs/{searchTerms}";
- }
- ];
- definedAliases = [
- "rd"
- ];
- };
- "rust std docs" = {
- urls = [
- {
- template = "https://docs.rust-lang.org/std/index.html";
- params = [
- {
- name = "search";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- icon = "https://doc.rust-lang.org/favicon.ico";
- definedAliases = ["std"];
- };
- "MDN" = {
- urls = [
- {
- template = "https://developer.mozilla.org/search";
- params = [
- {
- name = "q";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- };
- "bing".metaData.hidden = true;
- "google".metaData.hidden = true;
- "Amazon.de".metaData.hidden = true;
- };
- };
- settings = {
- "devtools.editor.keymap" = "vim";
- "devtools.toolbox.host" = "right";
- "devtools.theme" = "dark";
- "webgl.disabled" = false;
- "browser.urlbar.decodeURLsOnCopy" = true;
- "browser.urlbar.unitConversion.enabled" = true;
- "browser.urlbar.suggest.calculator" = true;
- "browser.compactmode.show" = true;
- "browser.uidensity" = 1;
- "screenshots.browser.component.enabled" = true;
- "browser.aboutConfig.showWarning" = false;
- "browser.aboutwelcome.showModal" = false;
- "browser.aboutwelcome.enabled" = false;
- "browser.preferences.moreFromMozilla" = false;
- "browser.menu.showViewImageInfo" = true;
- "browser.shopping.experience2023.active" = false;
- "browser.shopping.experience2023.survey.enabled" = false;
-
- "identity.fxaccounts.enabled" = true;
- "browser.tabs.firefox-view" = true;
- "browser.tabs.firefox-view-next" = true;
- "browser.newtabpage.activity-stream.showSponsored" = false;
- "browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
- "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts" = false;
- "privacy.trackingprotection.emailtracking.enabled" = true;
- "privacy.trackingprotection.enabled" = true;
- "privacy.trackingprotection.socialtracking.enabled" = true;
-
- "browser.ml.chat.enabled" = false;
- "browser.ml.chat.hideLocalhost" = false;
- "browser.ml.chat.prompt.prefix" = "";
- "browser.ml.chat.prompts.0" = "";
- "browser.ml.chat.prompts.1" = "";
- "browser.ml.chat.prompts.2" = "";
- "browser.ml.chat.prompts.3" = "";
- "browser.ml.chat.provider" = "";
- "browser.ml.chat.shortcuts" = false;
- "browser.ml.chat.shortcuts.custom" = false;
- "browser.ml.chat.shortcuts.longPress" = "";
- "browser.ml.chat.sidebar" = false;
-
- "geo.provider.network.logging.enabled" = true;
- "extensions.getAddons.showPane" = false;
- "extensions.htmlaboutaddons.recommendations.enabled" = false;
- "browser.discovery.enabled" = false;
- "browser.shopping.experience2023.enabled" = false;
- "datareporting.policy.dataSubmissionEnabled" = false;
- "datareporting.healthreport.uploadEnabled" = false;
- "toolkit.telemetry.unified" = false;
- "toolkit.telemetry.enabled" = false;
- "toolkit.telemetry.server" = "data:,";
- "toolkit.telemetry.archive.enabled" = false;
- "toolkit.telemetry.newProfilePing.enabled" = false;
- "toolkit.telemetry.shutdownPingSender.enabled" = false;
- "toolkit.telemetry.updatePing.enabled" = false;
- "toolkit.telemetry.bhrPing.enabled" = false;
- "toolkit.telemetry.firstShutdownPing.enabled" = false;
- "toolkit.telemetry.coverage.opt-out" = true;
- "toolkit.coverage.opt-out" = true;
- "toolkit.coverage.endpoint.base" = "";
- "browser.ping-centre.telemetry" = false;
- "browser.newtabpage.activity-stream.feeds.telemetry" = false;
- "browser.newtabpage.activity-stream.telemetry" = false;
- "app.shield.optoutstudies.enabled" = false;
- "app.normandy.enabled" = false;
- "app.normandy.api_url" = "";
- "dom.private-attribution.submission.enabled" = false;
- "browser.newtabpage.activity-stream.feeds.showWeather" = false;
- "browser.newtabpage.activity-stream.feeds.weatherfeed" = false;
-
- "browser.safebrowsing.malware.enabled" = false;
- "browser.safebrowsing.phishing.enabled" = false;
- "browser.safebrowsing.downloads.enabled" = false;
- "browser.safebrowsing.downloads.remote.enabled" = false;
- "browser.safebrowsing.downloads.remote.url" = "";
- "browser.safebrowsing.downloads.remote.block_potentially_unwanted" = false;
- "browser.safebrowsing.downloads.remote.block_uncommon" = false;
- "browser.safebrowsing.allowOverride" = false;
-
- "network.prefetch-next" = false;
- "network.dns.disablePrefetch" = true;
- "network.dns.disablePrefetchFromHTTPS" = true;
- "network.predictor.enabled" = false;
- "network.predictor.enable-prefetch" = false;
- "network.http.speculative-parallel-limit" = 0;
- "browser.places.speculativeConnect.enabled" = false;
- "browser.send_pings" = false;
-
- "browser.urlbar.pocket.featureGate" = false;
- "browser.urlbar.weather.featureGate" = false;
- "browser.urlbar.speculativeConnect.enabled" = false;
- "browser.urlbar.suggest.quicksuggest.nonsponsored" = false;
- "browser.urlbar.suggest.quicksuggest.sponsored" = false;
- "browser.search.suggest.enabled" = false;
- "browser.urlbar.suggest.searches" = false;
- "browser.urlbar.trending.featureGate" = false;
-
- "security.ssl.require_safe_negotiation" = true;
- "security.remote_settings.crlite_filters.enabled" = true;
- "security.pki.crlite_mode" = 2;
-
- "dom.security.https_only_mode" = true;
- "dom.security.https_only_mode_pbm" = true;
- "security.ssl.treat_unsafe_negotiation_as_broken" = true;
- "browser.xul.error_pages.expert_bad_cert" = true;
- "network.http.referer.XOriginTrimmingPolicy" = 2;
-
- "privacy.userContext.enabled" = true;
- "privacy.userContext.ui.enabled" = true;
- "privacy.userContext.newTabContainerOnLeftClick.enabled" = true;
-
- "dom.disable_window_move_resize" = true;
-
- "browser.uitour.enabled" = false;
-
- "browser.uitour.url" = "";
- "permissions.manager.defaultsUrl" = "";
- "webchannel.allowObject.urlWhitelist" = "";
-
- "network.IDN_show_punycode" = true;
- "pdfjs.disabled" = false;
- "pdfjs.enableScripting" = false;
- "browser.tabs.searchclipboardfor.middleclick" = false;
- "browser.download.useDownloadDir" = false;
- "browser.download.alwaysOpenPanel" = false;
-
- "browser.download.manager.addToRecentDocs" = false;
-
- "browser.download.always_ask_before_handling_new_types" = true;
- "privacy.resistFingerprinting" = true;
- "privacy.resistFingerprinting.pbmode" = true;
- "privacy.resistFingerprinting.exemptedDomains" = let
- domains = [
- "bahn.expert"
- "flugzeug.expert"
- "traewelling.de"
- "katzen.cafe"
- "catgirl.cloud"
- "nekover.se"
- "zug.network"
- "girlcock.club"
- "hamburg.ccc.de"
- "codeberg.org"
- ];
- in
- domains ++ (map (domain: "*." + domain) domains);
- "privacy.window.maxInnerWidth" = 1600;
- "privacy.window.maxInnerHeight" = 900;
- "privacy.resistFingerprinting.block_mozAddonManager" = true;
- "privacy.resistFingerprinting.letterboxing" = false;
- "widget.non-native-theme.enabled" = true;
- "browser.link.open_newwindow" = 3;
- "browser.link.open_newwindow.restriction" = 0;
- "signon.rememberSignons" = false;
- "dom.popup_allowed_events" = "click dblclick mousedown pointerdown";
- "browser.pagethumbnails.capturing_disabled" = true;
-
- "geo.enabled" = false;
- "full-screen-api.enabled" = false;
- "permissions.default.geo" = 0;
- "permissions.default.camera" = 0;
- "permissions.default.microphone" = 0;
- "permissions.default.desktop-notification" = 0;
- "permissions.default.xr" = 0;
- };
- };
- };
-}
diff --git a/home/mun/programs/nvim.nix b/home/mun/programs/nvim.nix
index 9677c57..b1a41ce 100644
--- a/home/mun/programs/nvim.nix
+++ b/home/mun/programs/nvim.nix
@@ -77,183 +77,185 @@
];
extraLuaConfig = ''
- -------------------------------------------------
- -- LEADER
- -------------------------------------------------
- vim.g.mapleader = " "
-
- -------------------------------------------------
- -- BASIC OPTIONS
- -------------------------------------------------
- vim.opt.number = true
- vim.opt.relativenumber = true
- vim.opt.clipboard = "unnamedplus"
- vim.opt.showtabline = 2
- vim.o.timeout = true
- vim.o.timeoutlen = 300
-
- -------------------------------------------------
- -- THEME
- -------------------------------------------------
- require("catppuccin").setup({
- flavour = "mocha",
- })
- vim.cmd.colorscheme("catppuccin")
+ -------------------------------------------------
+ -- LEADER
+ -------------------------------------------------
+ vim.g.mapleader = " "
+
+ -------------------------------------------------
+ -- BASIC OPTIONS
+ -------------------------------------------------
+ vim.opt.number = true
+ vim.opt.relativenumber = true
+ vim.opt.clipboard = "unnamedplus"
+ vim.opt.showtabline = 2
+ vim.o.timeout = true
+ vim.o.timeoutlen = 300
+
+ -------------------------------------------------
+ -- THEME
+ -------------------------------------------------
+ require("catppuccin").setup({
+ flavour = "mocha",
+ })
+ vim.cmd.colorscheme("catppuccin")
+
+ -------------------------------------------------
+ -- GITSIGNS
+ -------------------------------------------------
+ require("gitsigns").setup()
+
+ -------------------------------------------------
+ -- TREESITTER
+ -------------------------------------------------
+ require("nvim-treesitter.configs").setup({
+ highlight = { enable = true },
+ indent = { enable = true },
+ })
+
+ vim.opt.foldmethod = "expr"
+ vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
+ vim.opt.foldenable = false
+
+ -------------------------------------------------
+ -- SNIPPETS
+ -------------------------------------------------
+ require("luasnip.loaders.from_vscode").lazy_load()
+
+ -------------------------------------------------
+ -- COMPLETION
+ -------------------------------------------------
+ local cmp = require("cmp")
+ local luasnip = require("luasnip")
+
+ cmp.setup({
+ snippet = {
+ expand = function(args)
+ luasnip.lsp_expand(args.body)
+ end,
+ },
+ mapping = cmp.mapping.preset.insert({
+ ["<C-Space>"] = cmp.mapping.complete(),
+ ["<CR>"] = cmp.mapping.confirm({ select = true }),
+ }),
+ sources = {
+ { name = "nvim_lsp" },
+ { name = "luasnip" },
+ },
+ })
+
+ require("nvim-autopairs").setup({})
+
+ -------------------------------------------------
+ -- LSP
+ -------------------------------------------------
+ local capabilities = require("cmp_nvim_lsp").default_capabilities()
+
+ local servers = {
+ "lua_ls",
+ "nil_ls",
+ "rust_analyzer",
+ "pyright",
+ "bashls",
+ "texlab",
+ }
+
+ for _, server in ipairs(servers) do
+ vim.lsp.config(server, {
+ capabilities = capabilities
+ })
+ vim.lsp.enable(server)
+ end
+
+ -------------------------------------------------
+ -- LSP KEYMAPS
+ -------------------------------------------------
+ vim.keymap.set("n", "<leader>ld", vim.lsp.buf.definition)
+ vim.keymap.set("n", "<leader>lD", vim.lsp.buf.declaration)
+ vim.keymap.set("n", "<leader>li", vim.lsp.buf.implementation)
+ vim.keymap.set("n", "<leader>lr", vim.lsp.buf.references)
+ vim.keymap.set("n", "lh", vim.lsp.buf.hover)
+ vim.keymap.set("n", "ln", vim.lsp.buf.rename)
+ vim.keymap.set("n", "la", vim.lsp.buf.code_action)
+ vim.keymap.set("n", "lf", function() vim.lsp.buf.format() end)
+
+ -------------------------------------------------
+ -- DIAGNOSTICS
+ -------------------------------------------------
+ vim.keymap.set("n", "lj", vim.diagnostic.goto_next)
+ vim.keymap.set("n", "lk", vim.diagnostic.goto_prev)
+ vim.keymap.set("n", "le", vim.diagnostic.open_float)
+
+ -------------------------------------------------
+ -- FORMATTER
+ -------------------------------------------------
+ require("conform").setup({
+ format_on_save = {
+ timeout_ms = 500,
+ lsp_format = "fallback",
+ },
+ formatters_by_ft = {
+ lua = { "stylua" },
+ nix = { "alejandra" },
+ rust = { "rustfmt" },
+ python = { "black" },
+ bash = { "shfmt" },
+ },
+ })
+
+ require("Comment").setup()
+
+ -------------------------------------------------
+ -- TELESCOPE
+ -------------------------------------------------
+ local builtin = require("telescope.builtin")
+
+ require("telescope").setup({
+ defaults = {
+ layout_strategy = "horizontal",
+ sorting_strategy = "ascending",
+ file_ignore_patterns = { "node_modules", ".git/" },
+ },
+ })
+
+ vim.keymap.set("n", "<leader><leader>", builtin.find_files)
+ vim.keymap.set("n", "<leader>fg", builtin.live_grep)
+ vim.keymap.set("n", "<leader>fb", builtin.buffers)
+
+ -------------------------------------------------
+ -- WHICH KEY
+ -------------------------------------------------
+ local wk = require("which-key")
+ wk.add({
+ { "<leader>l", desc = "LSP" }
+ { "<leader>o", desc = "Org" }
+ })
+
+ -------------------------------------------------
+ -- NVIM TREE
+ -------------------------------------------------
+ require("nvim-tree").setup({})
+ vim.keymap.set("n", "<leader>e", "<cmd>NvimTreeToggle<CR>")
+
+ -------------------------------------------------
+ -- TERMINAL
+ -------------------------------------------------
+ require("toggleterm").setup({
+ direction = "float",
+ })
+
+ local Terminal = require("toggleterm.terminal").Terminal
+
+ local lazygit = Terminal:new({
+ cmd = "lazygit",
+ hidden = true,
+ direction = "float",
+ })
+
+ vim.keymap.set("n", "<leader>gg", function()
+ lazygit:toggle()
+ end)
- -------------------------------------------------
- -- GITSIGNS
- -------------------------------------------------
- require("gitsigns").setup()
-
- -------------------------------------------------
- -- TREESITTER
- -------------------------------------------------
- require("nvim-treesitter.configs").setup({
- highlight = { enable = true },
- indent = { enable = true },
- })
-
- vim.opt.foldmethod = "expr"
- vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
- vim.opt.foldenable = false
-
- -------------------------------------------------
- -- SNIPPETS
- -------------------------------------------------
- require("luasnip.loaders.from_vscode").lazy_load()
-
- -------------------------------------------------
- -- COMPLETION
- -------------------------------------------------
- local cmp = require("cmp")
- local luasnip = require("luasnip")
-
- cmp.setup({
- snippet = {
- expand = function(args)
- luasnip.lsp_expand(args.body)
- end,
- },
- mapping = cmp.mapping.preset.insert({
- ["<C-Space>"] = cmp.mapping.complete(),
- ["<CR>"] = cmp.mapping.confirm({ select = true }),
- }),
- sources = {
- { name = "nvim_lsp" },
- { name = "luasnip" },
- },
- })
-
- require("nvim-autopairs").setup({})
-
- -------------------------------------------------
- -- LSP
- -------------------------------------------------
- local capabilities = require("cmp_nvim_lsp").default_capabilities()
-
- local servers = {
- "lua_ls",
- "nil_ls",
- "rust_analyzer",
- "pyright",
- "bashls",
- "texlab",
- }
-
- for _, server in ipairs(servers) do
- vim.lsp.config(server, {
- capabilities = capabilities
- })
- vim.lsp.enable(server)
- end
-
- -------------------------------------------------
- -- LSP KEYMAPS
- -------------------------------------------------
- vim.keymap.set("n", "<leader>ld", vim.lsp.buf.definition)
- vim.keymap.set("n", "<leader>lD", vim.lsp.buf.declaration)
- vim.keymap.set("n", "<leader>li", vim.lsp.buf.implementation)
- vim.keymap.set("n", "<leader>lr", vim.lsp.buf.references)
- vim.keymap.set("n", "lh", vim.lsp.buf.hover)
- vim.keymap.set("n", "ln", vim.lsp.buf.rename)
- vim.keymap.set("n", "la", vim.lsp.buf.code_action)
- vim.keymap.set("n", "lf", function() vim.lsp.buf.format() end)
-
- -------------------------------------------------
- -- DIAGNOSTICS
- -------------------------------------------------
- vim.keymap.set("n", "lj", vim.diagnostic.goto_next)
- vim.keymap.set("n", "lk", vim.diagnostic.goto_prev)
- vim.keymap.set("n", "le", vim.diagnostic.open_float)
-
- -------------------------------------------------
- -- FORMATTER
- -------------------------------------------------
- require("conform").setup({
- format_on_save = {
- timeout_ms = 500,
- lsp_format = "fallback",
- },
- formatters_by_ft = {
- lua = { "stylua" },
- nix = { "alejandra" },
- rust = { "rustfmt" },
- python = { "black" },
- bash = { "shfmt" },
- },
- })
-
- require("Comment").setup()
-
- -------------------------------------------------
- -- TELESCOPE
- -------------------------------------------------
- local builtin = require("telescope.builtin")
-
- require("telescope").setup({
- defaults = {
- layout_strategy = "horizontal",
- sorting_strategy = "ascending",
- file_ignore_patterns = { "node_modules", ".git/" },
- },
- })
-
- vim.keymap.set("n", "<leader><leader>", builtin.find_files)
- vim.keymap.set("n", "<leader>fg", builtin.live_grep)
- vim.keymap.set("n", "<leader>fb", builtin.buffers)
-
- -------------------------------------------------
- -- WHICH KEY
- -------------------------------------------------
- local wk = require("which-key")
- wk.add({
- { "<leader>l", desc = "LSP" }
- })
-
- -------------------------------------------------
- -- NVIM TREE
- -------------------------------------------------
- require("nvim-tree").setup({})
- vim.keymap.set("n", "<leader>e", "<cmd>NvimTreeToggle<CR>")
-
- -------------------------------------------------
- -- TERMINAL
- -------------------------------------------------
- require("toggleterm").setup({
- direction = "float",
- })
-
- local Terminal = require("toggleterm.terminal").Terminal
-
- local lazygit = Terminal:new({
- cmd = "lazygit",
- hidden = true,
- direction = "float",
- })
-
- vim.keymap.set("n", "<leader>gg", function()
- lazygit:toggle()
- end)
-------------------------------------------------
-- ORGMODE
@@ -267,13 +269,38 @@
require("orgmode").setup({
org_agenda_files = projects,
- org_default_notes_file = "~/INBOX.org"
+ org_default_notes_file = "~/ORG/inbox.org", -- move inbox inside ~/ORG
+
+ org_capture_templates = {
+ t = {
+ description = "Todo",
+ template = "* TODO %?\n SCHEDULED: %t",
+ target = "~/ORG/todos.org",
+ },
+ i = {
+ description = "Idea",
+ template = "* %? :idea:\n %U",
+ target = "~/ORG/ideas.org",
+ },
+ n = {
+ description = "Note",
+ template = "* %?\n %U",
+ target = "~/ORG/inbox.org",
+ },
+ j = {
+ description = "Journal",
+ template = "* %<%Y-%m-%d>\n %?",
+ target = "~/ORG/journal.org",
+ },
+ },
})
- -------------------------------------------------
- -- VIMTEX
- -------------------------------------------------
- vim.g.vimtex_view_method = "zathura"
+ vim.keymap.set("n", "<leader>oc", function() require("orgmode").action("capture.prompt") end, { desc = "Org Capture" })
+ vim.keymap.set("n", "<leader>oa", function() require("orgmode").action("agenda.prompt") end, { desc = "Org Agenda" })
+ -------------------------------------------------
+ -- VIMTEX
+ -------------------------------------------------
+ vim.g.vimtex_view_method = "zathura"
'';
};
}