nix-config/home/nixos-common.nix

261 lines
5.5 KiB
Nix
Raw Normal View History

2022-03-14 09:59:06 +01:00
{ config, inputs, pkgs, stablePkgs, ... }:
2022-01-28 15:11:30 +01:00
2022-02-23 12:40:21 +01:00
{
2023-01-29 20:00:03 +01:00
nixpkgs.overlays = [
(self: super: {
# use lf fork with support for sixel graphics
lf = super.lf.overrideAttrs (old: {
src = super.fetchFromGitHub {
owner = "horriblename";
repo = "lf";
rev = "8997e5b03772d5628ed6a490777048581d978674";
sha256 = "rJq2Tv3py6HvRI1O2odTdGb1ksdijhO3FcJsPj5dm34=";
};
});
})
2023-02-03 17:41:33 +01:00
(self: super: {
# get latest version of kile-wl for compatibility with river's latest version
kile-wl = super.kile-wl.overrideAttrs (old: rec {
version = "latest";
src = super.fetchFromGitLab {
owner = "snakedye";
repo = "kile";
rev = "d5ab8483c4c8bae6b3a704b87ccc26bae21dca07";
sha256 = "sha256-q8jpC2FZ+pj/5bOn7pugka/RlXOfegXelpCn+kRqEdo=";
};
cargoDeps = old.cargoDeps.overrideAttrs (_: {
inherit src;
outputHash = "sha256-yXIW1/KHmUS9ubRYI8nAKD2VZaQ+vCyCBhm788pLpwA=";
});
});
})
2023-02-06 18:27:01 +01:00
# I need the stable version of river to keep it compatible with kile
2023-02-03 17:41:33 +01:00
(self: super: { river = stablePkgs.river; })
2023-02-06 18:27:01 +01:00
# these packages seem to be broken on the unstable channel, so I'm using
# the stable versions for now
(self: super: { helvum = stablePkgs.helvum; })
(self: super: { khal = stablePkgs.khal; })
2023-01-29 20:00:03 +01:00
];
2022-01-28 15:11:30 +01:00
# Let Home Manager install and manage itself.
# programs.home-manager.enable = true;
# Home Manager needs a bit of information about you and the
# paths it should manage.
home.username = "rilla";
home.homeDirectory = "/home/rilla";
imports = [
./arduino
./barrier
./browsers
2022-02-21 18:22:19 +01:00
./cheat
2022-01-28 15:11:30 +01:00
./dav
./fonts
./git
./gotify
./gpg
./idasen
2022-03-14 15:20:17 +01:00
./lf
2022-01-28 15:11:30 +01:00
./mail
2022-02-13 15:55:35 +01:00
./maker
2022-11-22 17:44:57 +01:00
# ./minidisc
2022-01-28 15:11:30 +01:00
./mpd
./msg
./music
./neovim
2022-04-24 17:51:40 +02:00
./nsxiv
2022-01-28 15:11:30 +01:00
./pass
./rss
./snapcast
./sound
./ssh
2022-05-25 12:08:15 +02:00
./syncthing
2022-01-28 15:11:30 +01:00
./tmux
./vitetris
./wallets
2022-04-11 10:00:47 +02:00
./wine
2022-03-15 08:20:18 +01:00
./xdg
2022-01-28 15:11:30 +01:00
./zsh
];
2022-05-25 09:58:20 +02:00
home.persistence = {
"/mnt/data/${config.home.homeDirectory}" = {
2022-05-25 09:58:20 +02:00
directories = [
"Audio"
"Calendars"
"Contacts"
"Documents"
"Downloads"
"Images"
"Maildir"
"Monero"
"code"
"misc"
"workspace"
];
allowOther = true;
};
2022-11-13 15:46:24 +01:00
"/mnt/vfs_share/${config.home.homeDirectory}" = {
directories = [ "vfs_share" ];
allowOther = true;
};
"/mnt/persist/${config.home.homeDirectory}" = {
2022-05-25 09:58:20 +02:00
directories = [
".Slic3r"
".abook"
".bitmonero"
".config/Element"
".config/Nextcloud"
".config/Signal"
".config/SuperCollider"
".config/ardour6"
".config/chromium"
".config/kdeconnect"
".config/kicad"
2022-05-25 12:08:15 +02:00
".config/syncthing"
2022-08-22 13:34:10 +02:00
".config/tea"
2022-05-25 09:58:20 +02:00
".config/whatsapp-for-linux"
".electrum"
2023-02-06 19:07:47 +01:00
".gnupg"
2022-05-25 09:58:20 +02:00
".hydrogen"
2022-11-22 17:13:15 +01:00
".john"
2022-10-23 16:39:02 +02:00
".kube"
2022-05-25 09:58:20 +02:00
".librewolf"
".local/share/Bisq"
2022-10-23 16:38:21 +02:00
".local/share/Steam"
2022-05-25 09:58:20 +02:00
".local/share/SuperCollider"
".local/share/TelegramDesktop"
2023-01-21 16:01:59 +01:00
{
directory = ".local/share/containers";
method = "symlink";
}
2022-05-25 09:58:20 +02:00
".local/share/dino"
2022-08-22 13:34:10 +02:00
".local/share/direnv"
2022-10-23 16:39:02 +02:00
".local/share/gopass/stores"
2022-05-25 09:58:20 +02:00
".local/share/keyrings"
".local/share/mpd"
2022-11-13 17:13:47 +01:00
".local/share/tor-browser"
2022-05-25 09:58:20 +02:00
".local/share/webkitgtk"
".local/state/wireplumber"
2022-08-17 11:29:24 +02:00
".local/state/zsh"
2022-05-25 09:58:20 +02:00
".mozilla"
".newsboat"
".password-store"
2022-12-05 10:59:09 +01:00
".platformio"
2022-05-25 09:58:20 +02:00
".vagrant.d"
".vdirsyncer"
".virtualenvs"
2022-05-25 09:58:20 +02:00
".wine"
2022-08-22 13:34:10 +02:00
"Nextcloud"
2022-08-22 16:08:52 +02:00
"configs"
2022-08-22 13:34:10 +02:00
# ".cache"
2022-05-25 09:58:20 +02:00
];
2023-02-06 19:07:47 +01:00
files = [ ".mailsynclastrun" ".ssh/known_hosts" ".lmmsrc.xml" ];
2022-05-25 09:58:20 +02:00
allowOther = true;
};
2022-01-28 15:11:30 +01:00
};
home.sessionVariables = {
EDITOR = "${pkgs.neovim}/bin/nvim";
VISUAL = "${pkgs.neovim}/bin/nvim";
BROWSER = "${pkgs.firefox}/bin/firefox";
# OPENER = "todo"; # todo
TERMINAL = "${pkgs.alacritty}/bin/alacritty";
CM_LAUNCHER = "rofi"; # for clipmenu
LEDGER_FILE = "${config.home.homeDirectory}/finance/2021.journal";
};
home.packages = with pkgs; [
2022-10-23 16:39:02 +02:00
# calibre
2022-01-28 15:11:30 +01:00
R
acpi
android-tools
ansible
bind.dnsutils
docker-compose
2023-02-06 16:55:19 +01:00
drawterm
2022-01-28 15:11:30 +01:00
file
gimp
gnumake
2022-01-31 11:03:32 +01:00
html-tidy
2022-01-28 15:11:30 +01:00
htop
2022-03-15 14:29:23 +01:00
inetutils # telnet
2022-01-31 11:03:32 +01:00
j2cli
2022-11-22 17:13:15 +01:00
john
2022-01-28 15:11:30 +01:00
jq
killall
2022-10-23 16:39:02 +02:00
kubectl
2022-01-28 15:11:30 +01:00
libnotify
libreoffice
lxqt.pcmanfm-qt
mosh
mpv
neofetch
networkmanagerapplet
nextcloud-client
pandoc
2023-02-06 16:55:19 +01:00
podman-compose
2022-01-28 15:11:30 +01:00
pv
ripgrep
2022-01-31 11:03:32 +01:00
sassc
2022-03-15 14:29:23 +01:00
shellcheck
2022-01-28 15:11:30 +01:00
signify
vagrant
2023-02-06 16:55:19 +01:00
unzip
2022-01-28 15:11:30 +01:00
virt-manager
2023-02-06 16:55:19 +01:00
virtiofsd
2022-01-28 15:11:30 +01:00
wget
];
2022-09-26 16:54:28 +02:00
# services.kdeconnect = {
# enable = true;
# indicator = true;
# };
2022-01-28 15:11:30 +01:00
programs.bat = {
enable = true;
config = { theme = "gruvbox-dark"; };
};
programs.fzf = {
enable = true;
enableZshIntegration = true;
# defaultOptions = [
# "--preview --preview 'bat --color=always --style=header,grid --line-range :300 {}'"
# ];
tmux.enableShellIntegration = true;
};
services.gnome-keyring = {
enable = true;
components = [ "secrets" ];
};
services.nextcloud-client = {
enable = true;
startInBackground = true;
};
dconf.settings = {
"org/virt-manager/virt-manager/connections" = {
"autoconnect" = [ "qemu:///system" ];
"uris" = [ "qemu:///system" ];
};
};
2022-08-17 15:48:48 +02:00
programs.direnv = {
enable = true;
enableZshIntegration = true;
nix-direnv.enable = true;
};
2023-01-07 20:28:54 +01:00
home.stateVersion = "22.11";
2022-01-28 15:11:30 +01:00
}