aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorene <ene@sils.li>2023-02-18 23:32:20 +0100
committerene <ene@sils.li>2023-02-18 23:32:20 +0100
commitb5b2efba6b37182710f3123cc80d7c953ca965c3 (patch)
tree52f8ed8fd2892b1d517e17fc23c5d4d1c4c746ae
parentFix(zsh): Add reminder to (someday) import a plugin (diff)
downloadnixos-config-b5b2efba6b37182710f3123cc80d7c953ca965c3.zip
Feat: Move (nearly all) packages to user configs
-rw-r--r--home-manager/packages/default.nix121
1 files changed, 60 insertions, 61 deletions
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
- ];
+ # 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 ];
- 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
- ];
+ # See above Yaml = [
+ # See above yamllint # Linter for YAML files
+ # See above ];
- 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 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