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 = {
|
2022-11-13 15:59:57 +01:00
|
|
|
"/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;
|
|
|
|
};
|
|
|
|
|
2022-11-13 15:59:57 +01:00
|
|
|
"/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"
|
2022-11-12 16:45:31 +01:00
|
|
|
".electrum"
|
2022-05-25 09:58:20 +02:00
|
|
|
".gnupg/private-keys-v1.d"
|
|
|
|
".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"
|
2022-07-12 12:19:20 +02:00
|
|
|
".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
|
|
|
];
|
|
|
|
files = [
|
|
|
|
".gnupg/pubring.kbx"
|
|
|
|
".gnupg/trustdb.gpg"
|
|
|
|
".mailsynclastrun"
|
|
|
|
".ssh/known_hosts"
|
|
|
|
".lmmsrc.xml"
|
|
|
|
];
|
|
|
|
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
|
2023-02-06 17:03:33 +01:00
|
|
|
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;
|
|
|
|
};
|
|
|
|
|
2022-01-31 13:06:18 +01:00
|
|
|
services.network-manager-applet.enable = true;
|
|
|
|
|
2022-01-28 15:11:30 +01:00
|
|
|
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
|
|
|
}
|