2022-02-02 15:50:53 +01:00
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
|
|
|
{
|
2022-02-03 14:34:32 +01:00
|
|
|
imports = [
|
|
|
|
./home/modules/programs/cmus.nix
|
2022-02-03 15:14:00 +01:00
|
|
|
./home/modules/programs/languagetool.nix
|
2022-02-03 14:34:32 +01:00
|
|
|
];
|
|
|
|
|
2022-02-02 15:50:53 +01:00
|
|
|
# Home Manager needs a bit of information about you and the
|
|
|
|
# paths it should manage.
|
|
|
|
home.username = "daniels";
|
|
|
|
home.homeDirectory = "/home/daniels";
|
|
|
|
|
|
|
|
# This value determines the Home Manager release that your
|
|
|
|
# configuration is compatible with. This helps avoid breakage
|
|
|
|
# when a new Home Manager release introduces backwards
|
|
|
|
# incompatible changes.
|
|
|
|
#
|
|
|
|
# You can update Home Manager without changing this value. See
|
|
|
|
# the Home Manager release notes for a list of state version
|
|
|
|
# changes in each release.
|
|
|
|
home.stateVersion = "22.05";
|
|
|
|
|
|
|
|
# Let Home Manager install and manage itself.
|
|
|
|
programs.home-manager.enable = true;
|
2022-02-02 15:51:20 +01:00
|
|
|
|
2022-02-02 22:52:40 +01:00
|
|
|
# Install packages
|
|
|
|
# Some are installed via `programs` below, as they are also configured.
|
|
|
|
# Some packages don't have a module for configuration, and are configured via `home.file` below.
|
2022-02-02 15:51:20 +01:00
|
|
|
home.packages = [
|
2022-02-02 17:40:23 +01:00
|
|
|
pkgs.nix
|
2022-02-02 20:27:26 +01:00
|
|
|
pkgs.cacert
|
2022-02-02 17:40:23 +01:00
|
|
|
|
2022-02-02 17:21:27 +01:00
|
|
|
# System tools
|
|
|
|
pkgs.dmenu
|
|
|
|
pkgs.dunst
|
2022-02-03 13:04:35 +01:00
|
|
|
pkgs.st
|
2022-02-02 17:21:27 +01:00
|
|
|
|
|
|
|
# Dev tools
|
|
|
|
pkgs.litecli
|
|
|
|
pkgs.mycli
|
2022-02-03 13:04:35 +01:00
|
|
|
pkgs.robo3t
|
2022-02-02 17:21:27 +01:00
|
|
|
pkgs.mkcert
|
2022-02-02 21:50:24 +01:00
|
|
|
pkgs.tig
|
2022-02-02 22:19:55 +01:00
|
|
|
pkgs.universal-ctags
|
2022-02-02 22:25:13 +01:00
|
|
|
pkgs.silver-searcher
|
2022-02-02 17:21:27 +01:00
|
|
|
|
|
|
|
# Media
|
|
|
|
pkgs.vlc
|
2022-02-02 15:51:20 +01:00
|
|
|
];
|
2022-02-02 17:21:27 +01:00
|
|
|
|
2022-02-02 21:50:24 +01:00
|
|
|
programs = {
|
|
|
|
git = import ./home/programs/git.nix {
|
|
|
|
inherit pkgs;
|
|
|
|
};
|
2022-02-02 22:52:40 +01:00
|
|
|
htop = import ./home/programs/htop.nix {
|
|
|
|
inherit config;
|
|
|
|
};
|
2022-02-03 09:10:22 +01:00
|
|
|
tmux = import ./home/programs/tmux.nix {
|
|
|
|
};
|
2022-02-03 14:34:32 +01:00
|
|
|
|
|
|
|
# Media
|
|
|
|
cmus.enable = true;
|
2022-02-02 21:50:24 +01:00
|
|
|
};
|
|
|
|
|
2022-02-02 22:19:55 +01:00
|
|
|
home.file = {
|
|
|
|
".myclirc".source = ./home/files/myclirc;
|
2022-02-02 22:25:13 +01:00
|
|
|
".agignore".source = ./home/files/agignore;
|
2022-02-02 22:19:55 +01:00
|
|
|
};
|
2022-02-02 21:02:07 +01:00
|
|
|
|
2022-02-07 08:45:08 +01:00
|
|
|
xdg.configFile = {
|
|
|
|
"ctags/config".source = ./home/files/ctags;
|
2022-02-07 09:10:09 +01:00
|
|
|
"litecli/config".source = ./home/files/litecli;
|
2022-02-07 08:45:08 +01:00
|
|
|
"i3/config".source = ./home/files/i3;
|
|
|
|
"i3blocks/config".source = ./home/files/i3-blocks;
|
|
|
|
};
|
|
|
|
|
2022-02-03 09:10:38 +01:00
|
|
|
services.dunst = import ./home/services/dunst.nix;
|
2022-02-03 15:14:00 +01:00
|
|
|
services.languagetool.enable = true;
|
2022-02-02 15:50:53 +01:00
|
|
|
}
|