summaryrefslogtreecommitdiff
path: root/home/mun
diff options
context:
space:
mode:
Diffstat (limited to 'home/mun')
-rw-r--r--home/mun/default.nix124
-rw-r--r--home/mun/programs/browser.nix301
-rw-r--r--home/mun/programs/git.nix20
-rw-r--r--home/mun/programs/nixcord.nix13
-rw-r--r--home/mun/programs/nvim.nix329
-rw-r--r--home/mun/programs/rmpc.nix14
-rw-r--r--home/mun/programs/rmpc/config.ron322
-rw-r--r--home/mun/programs/ssh.nix31
-rw-r--r--home/mun/programs/zsh.nix32
9 files changed, 0 insertions, 1186 deletions
diff --git a/home/mun/default.nix b/home/mun/default.nix
deleted file mode 100644
index 1042edb..0000000
--- a/home/mun/default.nix
+++ /dev/null
@@ -1,124 +0,0 @@
-{pkgs, ...}: {
- imports = [
- ./programs/zsh.nix
- ./programs/ssh.nix
- ./programs/git.nix
- ./programs/nvim.nix
- ./programs/nixcord.nix
- ./programs/browser.nix
- ./programs/rmpc.nix
- ];
-
- home = {
- username = "mun";
- homeDirectory = "/home/mun";
- stateVersion = "25.11";
-
- packages = with pkgs; [
- # Rust toolchain (via fenix)
- (fenix.complete.withComponents [
- "cargo"
- "clippy"
- "rust-src"
- "rustc"
- "rustfmt"
- ])
- rust-analyzer
-
- # Python
- ruff
-
- # Applications
- spotify
- openrocket
- prusa-slicer
- kicad
- thunderbird
- signal-desktop
- famistudio
- tor-browser
- unstable.heroic
- butler
-
- (pkgs.writeShellScriptBin "itch" ''
- exec ${pkgs.steam-run}/bin/steam-run ${pkgs.itch}/bin/itch "$@"
- '')
-
- # Utilities
- zathura
- ripgrep
- fd
- git
- lazygit
- tree-sitter
- gcr
- perl
- syncthing
- sshfs
- alacritty
- protonup-qt
- devenv
-
- # CLI Tools
- bat
- tealdeer
- fastfetch
-
- # Fun
- kdePackages.kdenlive
- dwarf-fortress
- tetris
- minefair
-
- # Documents & Creative
- libreoffice
- texstudio
- krita
- aseprite
- audacity
-
- # Network
- clipman
- xclip
- qbittorrent
-
- # Gaming
- prismlauncher
- vlc
-
- # Editors
- obsidian
- vscodium
- peazip
-
- # Wine/Compatibility
- wine
-
- # File manager
- xfce.thunar
-
- # TeX Live
- (texlive.combine {
- inherit (texlive) scheme-full;
- notestex = texlivePackages.notestex;
- screenplay = texlivePackages.screenplay;
- # scpzine = pkgs.scpzine-texlive; # Commented out until i can push the fix to remote from home
- })
-
- # RetroArch
- (retroarch.withCores (cores:
- with cores; [
- fceumm
- mgba
- gambatte
- sameboy
- ]))
- ];
-
- sessionVariables = {
- EDITOR = "nvim";
- VISUAL = "nvim";
- APPIMAGE_EXTRACT_AND_RUN = "1";
- };
- };
-}
diff --git a/home/mun/programs/browser.nix b/home/mun/programs/browser.nix
deleted file mode 100644
index 1b7ad6a..0000000
--- a/home/mun/programs/browser.nix
+++ /dev/null
@@ -1,301 +0,0 @@
-{pkgs, ...}: {
- programs.firefox = {
- enable = true;
-
- profiles.mun = {
- search = {
- force = true;
- default = "256phi";
- engines = {
- "256phi" = {
- urls = [
- {
- template = "https://search.256phi.eu/search";
- params = [
- {
- name = "q";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- };
-
- "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"];
- };
- "rust docs" = {
- urls = [
- {
- template = "https://docs.rs/releases/search";
- params = [
- {
- name = "query";
- value = "{searchTerms}";
- }
- ];
- }
- ];
- icon = "https://docs.rs/-/static/favicon.ico";
- definedAliases = ["docs"];
- };
- "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"];
- };
- "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.startup.homepage" = "about:blank";
- "browser.newtabpage.enabled" = false;
- "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" = "";
- "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
- "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.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;
- };
- userChrome = ''
- #TabsToolbar { display: none !important; }
- #sidebar-box #sidebar-header { display: none !important; }
- * { border-radius: 0px; }
- '';
- };
- };
-}
diff --git a/home/mun/programs/git.nix b/home/mun/programs/git.nix
deleted file mode 100644
index 7d29b04..0000000
--- a/home/mun/programs/git.nix
+++ /dev/null
@@ -1,20 +0,0 @@
-{pkgs, ...}: {
- programs.git = {
- enable = true;
- settings = {
- user = {
- name = "Natasha Moongrave";
- email = "natasha@256phi.eu";
- signingKey = "2A842249816B698B!";
- };
- commit.gpgSign = true;
- gpg.program = "gpg";
- };
- };
- programs.gpg.enable = true;
-
- services.gpg-agent = {
- enable = true;
- pinentryPackage = pkgs.pinentry-curses; # terminal-friendly, good for a tty/zsh setup
- };
-}
diff --git a/home/mun/programs/nixcord.nix b/home/mun/programs/nixcord.nix
deleted file mode 100644
index 6e3d470..0000000
--- a/home/mun/programs/nixcord.nix
+++ /dev/null
@@ -1,13 +0,0 @@
-{inputs, ...}: {
- imports = [
- inputs.nixcord.homeModules.nixcord
- ];
-
- programs.nixcord = {
- enable = true;
-
- discord = {
- vencord.enable = true;
- };
- };
-}
diff --git a/home/mun/programs/nvim.nix b/home/mun/programs/nvim.nix
deleted file mode 100644
index 7cda2e1..0000000
--- a/home/mun/programs/nvim.nix
+++ /dev/null
@@ -1,329 +0,0 @@
-{pkgs, ...}: {
- home.packages = with pkgs; [
- zathura
- ripgrep
- fd
- lazygit
- stylua
- alejandra
- black
- shfmt
- typst
- jdk21 # QwQ
- gradle
-
- # Language servers
- lua-language-server
- nil
- rust-analyzer
- pyright
- bash-language-server
- texlab
- tinymist
- jdt-language-server
- ];
-
- programs.neovim = {
- enable = true;
- defaultEditor = true;
- viAlias = true;
- vimAlias = true;
-
- plugins = with pkgs.vimPlugins; [
- # UI
- catppuccin-nvim
- nvim-web-devicons
- which-key-nvim
- gitsigns-nvim
-
- # Syntax
- (nvim-treesitter.withPlugins (p: [
- p.lua
- p.nix
- p.rust
- p.python
- p.bash
- p.latex
- p.c
- p.typst
- p.java
- ]))
-
- # LSP
- nvim-lspconfig
-
- # Completion / snippets
- nvim-cmp
- cmp-nvim-lsp
- cmp_luasnip
- luasnip
- friendly-snippets
- nvim-autopairs
-
- # Formatting
- conform-nvim
- comment-nvim
-
- # Navigation
- telescope-nvim
- plenary-nvim
- nvim-tree-lua
-
- # Terminal
- toggleterm-nvim
-
- # Writing
- vimtex
- orgmode
-
- # Start screen
- {
- plugin = vim-startify;
- config = "let g:startify_change_to_vcs_root = 0";
- }
- ];
-
- 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")
-
- -------------------------------------------------
- -- 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",
- "tinymist"
- }
-
- 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)
-
-
- -------------------------------------------------
- -- ORGMODE
- -------------------------------------------------
- local projects = {
- "~/Documents/2_Writing/0_SOC/**/*.org",
- "~/Documents/2_Writing/2_Notes/**/*.org",
- "~/Documents/1_Projects/6_CRC-Altura/**/*.org",
- "~/ORG/**/*.org"
- }
-
- require("orgmode").setup({
- org_agenda_files = projects,
- 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",
- },
- },
- })
-
- 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"
-
- -------------------------------------------------
- -- TYPST
- -------------------------------------------------
- vim.api.nvim_create_autocmd("FileType", {
- pattern = "typst",
- callback = function()
- -- Watch + preview
- vim.keymap.set("n", "<leader>lw", function()
- local file = vim.fn.expand("%")
- vim.fn.jobstart({ "typst", "watch", file })
- vim.fn.jobstart({ "zathura", vim.fn.expand("%:r") .. ".pdf" })
- end, { buffer = true, desc = "Typst watch + Zathura" })
- end,
- })
- '';
- };
-}
diff --git a/home/mun/programs/rmpc.nix b/home/mun/programs/rmpc.nix
deleted file mode 100644
index 4ce9f73..0000000
--- a/home/mun/programs/rmpc.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-{pkgs, ...}: {
- # Install rmpc from unstable nix
- home.packages = with pkgs.unstable;
- [
- rmpc
- ] # Add cava and libnotify as a stable package for config dependencies
- ++ (with pkgs; [
- cava
- libnotify
- mpc
- ]);
- # Write the rmpc config
- xdg.configFile."rmpc/config.ron".source = ./rmpc/config.ron;
-}
diff --git a/home/mun/programs/rmpc/config.ron b/home/mun/programs/rmpc/config.ron
deleted file mode 100644
index 1f5bd91..0000000
--- a/home/mun/programs/rmpc/config.ron
+++ /dev/null
@@ -1,322 +0,0 @@
-#![enable(implicit_some)]
-#![enable(unwrap_newtypes)]
-#![enable(unwrap_variant_newtypes)]
-(
- address: "127.0.0.1:6600",
- password: None,
- theme: None,
- cache_dir: None,
-
- // Notify on song change
- on_song_change: Some(["sh", "-c", "notify-send -a rmpc '${TITLE:-Unknown}' '${ARTIST:-Unknown Artist} — ${ALBUM:-Unknown Album}'"]),
- exec_on_song_change_at_start: false,
-
- on_exit: None,
-
- // Lyrics
- lyrics_dir: Some("~/Music/lyrics"),
- lyrics_offset_ms: 0,
- enable_lyrics_index: true,
- enable_lyrics_hot_reload: true,
-
- // Playback
- volume_step: 5,
- rewind_to_start_sec: Some(3),
- keep_state_on_song_change: true,
- reflect_changes_to_playlist: false,
-
- // UI
- max_fps: 60,
- scrolloff: 5,
- wrap_navigation: false,
- enable_mouse: true,
- scroll_amount: 3,
- status_update_interval_ms: 500,
- select_current_song_on_change: true,
- center_current_song_on_change: true,
- enable_config_hot_reload: true,
- quit_closes_modal: true,
- auto_open_downloads: true,
- ignore_leading_the: true,
- browser_song_sort: [Disc, Track, Artist, Title],
- directories_sort: SortFormat(group_by_type: true, reverse: false),
-
- album_art: (
- method: Auto,
- max_size_px: (width: 1200, height: 1200),
- disabled_protocols: ["http://", "https://"],
- vertical_align: Center,
- horizontal_align: Center,
- ),
-
- cava: (
- framerate: 60,
- autosens: true,
- sensitivity: 100,
- lower_cutoff_freq: 50,
- higher_cutoff_freq: 10000,
- input: (
- method: Fifo,
- source: "/tmp/mpd.fifo",
- sample_rate: 44100,
- channels: 2,
- sample_bits: 16,
- ),
- smoothing: (
- noise_reduction: 77,
- monstercat: false,
- waves: false,
- ),
- eq: [],
- ),
-
- // Keybinds — default rmpc binds are already vim-style (hjkl, gg/G, C-u/C-d, etc.)
- // keeping defaults and just adding a couple of extras
- keybinds: (
- clear: false,
- global: {
- "q": Quit,
- "?": ShowHelp,
- ":": CommandMode,
- "oI": ShowCurrentSongInfo,
- "oo": ShowOutputs,
- "op": ShowDecoders,
- "od": ShowDownloads,
- "oP": Partition(),
- "z": ToggleRepeat,
- "x": ToggleRandom,
- "c": ToggleConsume,
- "v": ToggleSingle,
- "p": TogglePause,
- "s": Stop,
- ">": NextTrack,
- "<": PreviousTrack,
- "f": SeekForward,
- "b": SeekBack,
- ".": VolumeUp,
- ",": VolumeDown,
- "<Tab>": NextTab,
- "gt": NextTab,
- "<S-Tab>": PreviousTab,
- "gT": PreviousTab,
- "1": SwitchToTab("Queue"),
- "2": SwitchToTab("Directories"),
- "3": SwitchToTab("Artists"),
- "4": SwitchToTab("Album Artists"),
- "5": SwitchToTab("Albums"),
- "6": SwitchToTab("Playlists"),
- "7": SwitchToTab("Search"),
- "u": Update,
- "U": Rescan,
- "R": AddRandom,
- },
- navigation: {
- "<C-c>": Close,
- "<Esc>": Close,
- "<CR>": Confirm,
- "k": Up,
- "<Up>": Up,
- "j": Down,
- "<Down>": Down,
- "h": Left,
- "<Left>": Left,
- "l": Right,
- "<Right>": Right,
- "<C-w>k": PaneUp,
- "<C-Up>": PaneUp,
- "<C-w>j": PaneDown,
- "<C-Down>": PaneDown,
- "<C-w>h": PaneLeft,
- "<C-Left>": PaneLeft,
- "<C-w>l": PaneRight,
- "<C-Right>": PaneRight,
- "K": MoveUp,
- "J": MoveDown,
- "<C-u>": UpHalf,
- "<C-d>": DownHalf,
- "<C-b>": PageUp,
- "<PageUp>": PageUp,
- "<C-f>": PageDown,
- "<PageDown>": PageDown,
- "gg": Top,
- "G": Bottom,
- "<Space>": Select,
- "<C-Space>": InvertSelection,
- "/": EnterSearch,
- "n": NextResult,
- "N": PreviousResult,
- "a": Add,
- "A": AddAll,
- "D": Delete,
- "<C-r>": Rename,
- "i": FocusInput,
- "oi": ShowInfo,
- "<C-x>": ContextMenu(),
- "<C-s>s": Save(kind: Modal(all: false, duplicates_strategy: Ask)),
- "<C-s>a": Save(kind: Modal(all: true, duplicates_strategy: Ask)),
- "r": Rate(),
- },
- queue: {
- "d": Delete,
- "D": DeleteAll,
- "<CR>": Play,
- "C": JumpToCurrent,
- "X": Shuffle,
- },
- ),
-
- search: (
- case_sensitive: false,
- ignore_diacritics: true,
- search_button: false,
- mode: Contains,
- tags: [
- (value: "any", label: "Any Tag"),
- (value: "artist", label: "Artist"),
- (value: "album", label: "Album"),
- (value: "albumartist", label: "Album Artist"),
- (value: "title", label: "Title"),
- (value: "filename", label: "Filename"),
- (value: "genre", label: "Genre"),
- ],
- ),
-
- artists: (
- album_display_mode: SplitByDate,
- album_sort_by: Date,
- album_date_tags: [Date],
- ),
-
- // Layout: Queue tab has album art + lyrics on left, queue on right
- // Other tabs are simple single-pane
- tabs: [
- (
- name: "Queue",
- pane: Split(
- direction: Horizontal,
- panes: [
- (
- size: "35%",
- pane: Split(
- direction: Vertical,
- panes: [
- (
- size: "100%",
- borders: "LEFT | RIGHT | TOP",
- border_symbols: Rounded,
- pane: Pane(AlbumArt)
- ),
- (
- size: "6",
- borders: "LEFT | RIGHT",
- border_symbols: Rounded,
- pane: Pane(Cava)
- ),
- (
- size: "7",
- borders: "ALL",
- border_symbols: Inherited(parent: Rounded, top_left: "├", top_right: "┤",),
- border_title: [(kind: Text(" Lyrics "))],
- border_title_alignment: Right,
- pane: Pane(Lyrics)
- ),
- ],
- ),
- ),
- (
- size: "65%",
- pane: Split(
- direction: Vertical,
- panes: [
- (
- size: "3",
- borders: "ALL",
- border_symbols: Inherited(parent: Rounded, bottom_left: "├", bottom_right: "┤",),
- pane: Split(
- direction: Horizontal,
- panes: [
- (size: "1", pane: Pane(Empty())),
- (size: "100%", pane: Pane(QueueHeader())),
- ]
- )
- ),
- (
- size: "100%",
- borders: "LEFT | RIGHT | BOTTOM",
- border_symbols: Rounded,
- pane: Split(
- direction: Horizontal,
- panes: [
- (size: "1", pane: Pane(Empty())),
- (size: "100%", pane: Pane(Queue)),
- ]
- )
- ),
- ],
- )
- ),
- ],
- ),
- ),
- (
- name: "Directories",
- borders: "ALL",
- border_symbols: Rounded,
- pane: Split(
- size: "100%",
- direction: Vertical,
- panes: [(pane: Pane(Directories), size: "100%", borders: "ALL", border_symbols: Rounded)],
- )
- ),
- (
- name: "Artists",
- borders: "ALL",
- border_symbols: Rounded,
- pane: Split(
- size: "100%",
- direction: Vertical,
- panes: [(pane: Pane(Artists), size: "100%", borders: "ALL", border_symbols: Rounded)],
- )
- ),
- (
- name: "Album Artists",
- borders: "ALL",
- border_symbols: Rounded,
- pane: Split(
- size: "100%",
- direction: Vertical,
- panes: [(pane: Pane(AlbumArtists), size: "100%", borders: "ALL", border_symbols: Rounded)],
- )
- ),
- (
- name: "Albums",
- borders: "ALL",
- border_symbols: Rounded,
- pane: Split(
- size: "100%",
- direction: Vertical,
- panes: [(pane: Pane(Albums), size: "100%", borders: "ALL", border_symbols: Rounded)],
- )
- ),
- (
- name: "Playlists",
- borders: "ALL",
- border_symbols: Rounded,
- pane: Split(
- size: "100%",
- direction: Vertical,
- panes: [(pane: Pane(Playlists), size: "100%", borders: "ALL", border_symbols: Rounded)],
- )
- ),
- (
- name: "Search",
- borders: "ALL",
- border_symbols: Rounded,
- pane: Split(
- size: "100%",
- direction: Vertical,
- panes: [(pane: Pane(Search), size: "100%", borders: "ALL", border_symbols: Rounded)],
- )
- ),
- ],
-)
diff --git a/home/mun/programs/ssh.nix b/home/mun/programs/ssh.nix
deleted file mode 100644
index 173f0fd..0000000
--- a/home/mun/programs/ssh.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-{...}: {
- programs.ssh = {
- enable = true;
- enableDefaultConfig = false;
- matchBlocks = {
- "*" = {
- addKeysToAgent = "no";
- forwardAgent = false;
- };
- "apollo" = {
- user = "root";
- hostname = "100.97.73.86";
- };
- "cgit" = {
- user = "git";
- hostname = "100.76.17.20";
- identityFile = "~/.ssh/cgit";
- };
- "codeberg" = {
- user = "git";
- hostname = "codeberg.org";
- identityFile = "~/.ssh/codeberg";
- };
- "poseidon" = {
- user = "admin";
- hostname = "81.2.236.202";
- identityFile = "/mnt/ssh-keys/poseidon";
- };
- };
- };
-}
diff --git a/home/mun/programs/zsh.nix b/home/mun/programs/zsh.nix
deleted file mode 100644
index 816ea1b..0000000
--- a/home/mun/programs/zsh.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{...}: {
- programs.zsh = {
- enable = true;
- syntaxHighlighting.enable = true;
-
- shellAliases = {
- ll = "ls -l";
- rebuild = "sudo nixos-rebuild switch";
- edit = "sudo vi /etc/nixos/configuration.nix";
- };
-
- history.size = 10000;
-
- oh-my-zsh = {
- enable = true;
- plugins = ["git"];
- theme = "simple";
- };
-
- initContent = ''
- fastfetch --config examples/9.jsonc
- export GPG_TTY=$(tty)
- SSH_AUTH_SOCK=/run/user/1000/ssh-agent.socket
- '';
- };
- programs.bash = {
- initExtra = ''
- export GPG_TTY=$(tty)
- SSH_AUTH_SOCK=/run/user/1000/ssh-agent.socket
- '';
- };
-}