diff options
| author | Natasha Moongrave <natasha@256phi.eu> | 2026-06-12 13:37:13 +0200 |
|---|---|---|
| committer | Natasha Moongrave <natasha@256phi.eu> | 2026-06-12 13:37:13 +0200 |
| commit | 15d50528cf86e93bad19f65f1e4b47af49e94d71 (patch) | |
| tree | caaa600a8f38df84dc269a3844d276393e90262c /home/mun | |
| parent | 72ee2b5a1e65ce804d6e1dcfd11aec06385594cc (diff) | |
Nuked everything
Diffstat (limited to 'home/mun')
| -rw-r--r-- | home/mun/default.nix | 124 | ||||
| -rw-r--r-- | home/mun/programs/browser.nix | 301 | ||||
| -rw-r--r-- | home/mun/programs/git.nix | 20 | ||||
| -rw-r--r-- | home/mun/programs/nixcord.nix | 13 | ||||
| -rw-r--r-- | home/mun/programs/nvim.nix | 329 | ||||
| -rw-r--r-- | home/mun/programs/rmpc.nix | 14 | ||||
| -rw-r--r-- | home/mun/programs/rmpc/config.ron | 322 | ||||
| -rw-r--r-- | home/mun/programs/ssh.nix | 31 | ||||
| -rw-r--r-- | home/mun/programs/zsh.nix | 32 |
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 - ''; - }; -} |
