Compare commits

..

No commits in common. "3fb4dcb4198d8e489a17e39d9901bb0bfb92e1fd" and "f80854b2007a27bb1226f7bc75c4b957ebc6ecd0" have entirely different histories.

3 changed files with 28 additions and 53 deletions

View File

@ -100,10 +100,7 @@
myHome = { myHome = {
username = "hwtr"; username = "hwtr";
homeDirectory = "/home/hwtr"; homeDirectory = "/home/hwtr";
packages = [ packages = [ pkgs.nixgl.nixGLIntel pkgs.postman ];
pkgs.nixgl.nixGLIntel
# pkgs.postman
];
shellAliases = { shellAliases = {
nixGL = "nixGLIntel"; nixGL = "nixGLIntel";
}; };

View File

@ -4,56 +4,36 @@
, myHome , myHome
, ... , ...
}: }:
let nvim_pkgs = [
# Yes, I desperately want neovim to work out-of-the-box without flake.nix for now
# I want at least python LSP to work everywhere because it's basically
# an alternative to bash script when I move to OpenColo
pkgs.neovim
pkgs.gccStdenv
pkgs.gcc
pkgs.tree-sitter
pkgs.ripgrep
pkgs.fzf
pkgs.sumneko-lua-language-server
pkgs.ripgrep
pkgs.zk
pkgs.fd
# Python3 as alternative to bash scripts :^)
(pkgs.python310Full.withPackages (pypkgs: [
pypkgs.pynvim # nvim provider
pypkgs.ujson # pylsp seems to rely on this. satisfy it lol
]))
]; in
{ {
home = { home = {
username = myHome.username; username = myHome.username;
homeDirectory = myHome.homeDirectory; homeDirectory = myHome.homeDirectory;
stateVersion = myHome.stateVersion or "22.05"; stateVersion = myHome.stateVersion or "22.05";
}; };
home.packages = pkgs.lib.unique ([ home.packages = [
pkgs.htop pkgs.htop
pkgs.ripgrep pkgs.ripgrep
pkgs.gcc
pkgs.fd
pkgs.zk
pkgs.unzip pkgs.unzip
pkgs.rust-bin.nightly.latest.default # Needed for alacritty? pkgs.rust-bin.nightly.latest.default
# pkgs.nodejs-18_x # pkgs.nodejs-18_x
# pkgs.rust-analyzer # This should be very specific to env # pkgs.rust-analyzer
pkgs.yq
pkgs.python39Full
# cool utilities pkgs.xorg.xclock # TODO: only include if have GL
pkgs.yq # Yaml adaptor for jq (only pretty print, little query) pkgs.logseq # TODO: only include if have GL
pkgs.xorg.xclock # TODO: only include if have GL # For testing GL installation pkgs.mosh
pkgs.logseq # TODO: only include if have GL # Obsidian alt
pkgs.mosh # Parsec for SSH
pkgs.nixops_unstable # nixops v2 pkgs.nixops_unstable # nixops v2
pkgs.lynx # Web browser at your local terminal pkgs.lynx
# pkgs.tailscale # VPC;; This should be installed in system-nix # pkgs.tailscale # VPC;; This should be installed in system-nix
# pkgs.python310 # dev packages should be in jk # pkgs.python310 # dev packages should be in jk
# pkgs.python310.numpy # pkgs.python310.numpy
# pkgs.python310Packages.tensorflow # pkgs.python310Packages.tensorflow
# pkgs.python310Packages.scikit-learn # pkgs.python310Packages.scikit-learn
] ++ (myHome.packages or [ ]) ++ nvim_pkgs); ] ++ (myHome.packages or [ ]);
nixpkgs.config.allowUnfree = true;
## Configs ## ## Configs ##
xdg.configFile."nvim/init.lua".text = builtins.readFile ../neovim/init.lua; xdg.configFile."nvim/init.lua".text = builtins.readFile ../neovim/init.lua;
@ -93,17 +73,17 @@ let nvim_pkgs = [
}; };
programs.home-manager.enable = true; programs.home-manager.enable = true;
programs.fzf.enable = true; programs.fzf.enable = true;
# programs.neovim = { programs.neovim = {
# enable = true; enable = true;
# viAlias = true; viAlias = true;
# vimAlias = true; vimAlias = true;
# withPython3 = true; withPython3 = true;
# withNodeJs = true; withNodeJs = true;
# # I use vim-plug, so I probably don't require packaging # I use vim-plug, so I probably don't require packaging
# # extraConfig actually writes to init-home-manager.vim (not lua) # extraConfig actually writes to init-home-manager.vim (not lua)
# # https://github.com/nix-community/home-manager/pull/3287 # https://github.com/nix-community/home-manager/pull/3287
# # extraConfig = builtins.readFile ../neovim/init.lua; # extraConfig = builtins.readFile ../neovim/init.lua;
# }; };
programs.bash = { programs.bash = {
enable = true; enable = true;
enableCompletion = true; enableCompletion = true;

View File

@ -146,8 +146,6 @@ colorscheme gruvbox
require('hlargs').setup() require('hlargs').setup()
require('nvim-web-devicons').setup() require('nvim-web-devicons').setup()
require('trouble').setup() require('trouble').setup()
-- TODO: Any way to collect all the TODOs and its variants?
require('todo-comments').setup() require('todo-comments').setup()
-- plugin keymaps -- plugin keymaps