From b5b2efba6b37182710f3123cc80d7c953ca965c3 Mon Sep 17 00:00:00 2001 From: ene Date: Sat, 18 Feb 2023 23:32:20 +0100 Subject: Feat: Move (nearly all) packages to user configs --- home-manager/packages/default.nix | 125 +++++++++++++++++++------------------- 1 file changed, 62 insertions(+), 63 deletions(-) (limited to 'home-manager') diff --git a/home-manager/packages/default.nix b/home-manager/packages/default.nix index a0a21a51..4381a76c 100644 --- a/home-manager/packages/default.nix +++ b/home-manager/packages/default.nix @@ -8,7 +8,8 @@ impermanence, resholve, ... -}: let +}: +with pkgs; let snap-sync = resholve.writeScriptBun "snap-sync" { inputs = []; interpreter = "${pkgs.dash}/bin/dash"; @@ -72,8 +73,8 @@ Misc = [ android-file-transfer # Android MTP client with minimalistic UI #python39Packages.docx2txt # Recovers text from DOCX files, with good formatting. - btop # Interactive process viewer (maybe better than htop) - nerdfonts # Patched font Source Code Pro from nerd fonts library + # DONE btop # Interactive process viewer (maybe better than htop) + # DONE nerdfonts # Patched font Source Code Pro from nerd fonts library xdg-ninja # A shell script which checks your $HOME for unwanted files and directories. yokadi # Command line oriented, sqlite powered, todo list ]; @@ -86,13 +87,13 @@ wlopm # Wayland output power management. wlr-randr # Utility to manage outputs wl-clipboard # Command-line copy/paste utilities - gammastep # Adjust the color temperature of your screen according to your surroundings. + # DONE gammastep # Adjust the color temperature of your screen according to your surroundings. ]; Components = [ yambar # status panel swaybg # Wallpaper - mako # notification daemon + # DONE mako # notification daemon bemenu # Run prompt ]; @@ -104,16 +105,16 @@ ]; Idle = [ - swayidle # Idle management daemon - swaylock # Screen locker + # DONE swayidle # Idle management daemon + # DONE swaylock # Screen locker ]; }; LF = { - lf = [lf]; # A terminal file manager inspired by ranger + # lf = [lf]; # A terminal file manager inspired by ranger Functions = [ - broot # Fuzzy Search + tree + cd + # TODO broot # Fuzzy Search + tree + cd xdragon # Simple drag-and-drop source/sink trash-cli # Command line trashcan (recycle bin) interface ]; @@ -139,7 +140,7 @@ View = [ imv # Image viewer - mpv # media player + # DONE mpv # media player ]; Listen = [ @@ -167,31 +168,27 @@ ]; Printer = [ - gutenprint # Top quality printer drivers for POSIX systems - sane-airscan # SANE - SANE backend for AirScan (eSCL) and WSD document scanners + # DONE gutenprint # Top quality printer drivers for POSIX systems + # DONE sane-airscan # SANE - SANE backend for AirScan (eSCL) and WSD document scanners ]; }; Zsh = [ - #zsh # A very advanced and programmable command interpreter (shell) for UNIX - #zsh-syntax-highlighting # Fish shell like syntax highlighting for Zsh - - # next one only works if your alias is only a command, e.g. if you `alias='cat some_file.txt &2> /dev/null'`, running `cat some_file.txt` won't trigger it. - # TODO find something better for this use case - # zsh-you-should-use # ZSH plugin that reminds you to use existing aliases for commands you just typed + # DONE #zsh # A very advanced and programmable command interpreter (shell) for UNIX + # DONE #zsh-syntax-highlighting # Fish shell like syntax highlighting for Zsh ]; CoreUtils = [ - file # File type identification utility + # file # File type identification utility #grep # A string search utility - sudo # Give certain users the ability to run some commands as root - wget # Network utility to retrieve files from the Web - which # A utility to show the full path of commands + # sudo # Give certain users the ability to run some commands as root + # wget # Network utility to retrieve files from the Web + # which # A utility to show the full path of commands ]; FileListers = [ tree # A directory listing program displaying a depth indented list of files - findutils # GNU utilities to locate files + # findutils # GNU utilities to locate files fd # Simple, fast and user-friendly alternative to find ripgrep # A search tool that combines the usability of ag with the raw speed of grep ]; @@ -206,56 +203,58 @@ Editors = [ ed # A POSIX-compliant line-oriented text editor #sed # GNU stream editor - #vi # The original ex/vi text editor + #vi # The original ex/vi text editor # TODO neovim # Fork of Vim aiming to improve user experience, plugins, and GUIs ]; Programming = { GeneralTools = [ git # the fast distributed version control system - git-bug # Distributed, offline-first bug tracker embedded in git, with bridges glow # Command-line markdown renderer - strace # A diagnostic, debugging and instructional userspace tracer - tokei # A blazingly fast CLOC (Count Lines Of Code) program - ]; - - Rust = [ - rustup # The Rust toolchain installer - rust-analyzer # Rust compiler front-end for IDEs - ]; - Yaml = [ - yamllint # Linter for YAML files + # TODO ADD THESE TO A Shell-FLAKE git-bug # Distributed, offline-first bug tracker embedded in git, with bridges + # TODO ADD THESE TO A Shell-FLAKE strace # A diagnostic, debugging and instructional userspace tracer + # TODO ADD THESE TO A Shell-FLAKE tokei # A blazingly fast CLOC (Count Lines Of Code) program + # TODO ADD THESE TO A Shell-FLAKE onefetch # TODO ]; - TeX = [ - zathura # Minimalistic document viewer - #zathura-pdf-poppler # Adds pdf support to zathura by using the poppler engine - ltex-ls # LTeX Language Server - biber # A Unicode-capable BibTeX replacement for biblatex users - pandoc # Conversion between markup formats - ]; - - Web = [ - nodePackages_latest.vscode-langservers-extracted # Language servers extracted from VSCode. - rsass # dart-sass # Sass makes CSS fun again - nodePackages_latest.prettier # An opinionated code formatter for JS, JSON, CSS, YAML and much more - ]; - - Shell = [ - dash # POSIX compliant shell that aims to be as small as possible - shellcheck # Shell script analysis tool - ]; - - Lua = [ - lua # Powerful lightweight programming language designed for extending applications - luaformatter # lua-format # LuaFormatter - Code formatter for Lua - sumneko-lua-language-server #lua-language-server # Lua Language Server coded by Lua - ]; - - R = [ - R # Language and environment for statistical computing and graphics - ]; + # TODO add to nix-shell Rust = [ + # TODO add to nix-shell rustup # The Rust toolchain installer + # TODO add to nix-shell rust-analyzer # Rust compiler front-end for IDEs + # TODO add to nix-shell ]; + + # See above Yaml = [ + # See above yamllint # Linter for YAML files + # See above ]; + + # TODO See above TeX = [ + # TODO See zathura # Minimalistic document viewer + # TODO See #zathura-pdf-poppler # Adds pdf support to zathura by using the poppler engine + # TODO See ltex-ls # LTeX Language Server + # TODO See biber # A Unicode-capable BibTeX replacement for biblatex users + # TODO See pandoc # Conversion between markup formats + # TODO See ]; + # TODO See + # TODO See Web = [ + # TODO See nodePackages_latest.vscode-langservers-extracted # Language servers extracted from VSCode. + # TODO See rsass # dart-sass # Sass makes CSS fun again + # TODO See nodePackages_latest.prettier # An opinionated code formatter for JS, JSON, CSS, YAML and much more + # TODO See ]; + # TODO See + # TODO See Shell = [ + # TODO See dash # POSIX compliant shell that aims to be as small as possible + # TODO See shellcheck # Shell script analysis tool + # TODO See ]; + # TODO See + # TODO See Lua = [ + # TODO See lua # Powerful lightweight programming language designed for extending applications + # TODO See luaformatter # lua-format # LuaFormatter - Code formatter for Lua + # TODO See sumneko-lua-language-server #lua-language-server # Lua Language Server coded by Lua + # TODO See ]; + # TODO See + # TODO See R = [ + # TODO See R # Language and environment for statistical computing and graphics + # TODO See ]; }; }; #expect # A tool for automating interactive applications -- cgit 1.4.1