2023-11-21 16:13:27 +01:00
|
|
|
{ inputs, pkgs, ... }: {
|
2022-12-28 13:27:18 +01:00
|
|
|
imports = [
|
2023-12-02 00:46:56 +01:00
|
|
|
./global.nix
|
2023-05-28 02:00:10 +02:00
|
|
|
|
|
|
|
./features/desktop/zathura.nix
|
2023-06-18 18:10:20 +02:00
|
|
|
./features/desktop/spotify.nix
|
2023-05-28 02:00:10 +02:00
|
|
|
./features/desktop/firefox
|
2023-06-18 18:10:20 +02:00
|
|
|
./features/desktop/discord
|
2023-09-04 04:58:39 +02:00
|
|
|
./features/cli/productivity
|
2023-07-18 01:02:44 +02:00
|
|
|
./features/cli/khal.nix
|
2023-07-22 17:22:54 +02:00
|
|
|
./features/cli/pass.nix
|
2023-07-18 01:50:05 +02:00
|
|
|
./features/neovim
|
2023-05-28 02:00:10 +02:00
|
|
|
|
2023-07-30 01:22:25 +02:00
|
|
|
# ./features/xorg/xmonad.nix
|
2023-05-28 02:00:10 +02:00
|
|
|
./features/wayland/hyprland
|
2023-01-12 20:49:08 +01:00
|
|
|
];
|
|
|
|
|
2023-03-01 16:58:56 +01:00
|
|
|
# Arbitrary extra packages
|
2023-01-12 20:49:08 +01:00
|
|
|
home.packages = with pkgs; [
|
2023-03-01 16:58:56 +01:00
|
|
|
# Desktop apps
|
2023-12-02 00:46:56 +01:00
|
|
|
# {{{ Communication
|
|
|
|
signal-desktop # Signal client
|
2023-04-27 01:08:20 +02:00
|
|
|
element-desktop # Matrix client
|
2023-12-02 00:46:56 +01:00
|
|
|
zoom-us # Zoom client 🤮
|
|
|
|
inputs.matui.packages.${pkgs.system}.matui # Matrix TUi
|
|
|
|
# }}}
|
|
|
|
# {{{ Editors for different formats
|
2023-01-12 20:49:08 +01:00
|
|
|
gimp # Image editing
|
2023-03-01 16:58:56 +01:00
|
|
|
lmms # Music software
|
2023-12-07 22:35:57 +01:00
|
|
|
# kicad # PCB editing
|
2023-12-02 00:46:56 +01:00
|
|
|
libreoffice # Free office suite
|
|
|
|
# }}}
|
|
|
|
# {{{ Gaming
|
2023-06-09 13:17:34 +02:00
|
|
|
wine # Windows compat layer or whatever
|
|
|
|
lutris # Game launcher
|
2023-12-02 00:46:56 +01:00
|
|
|
# }}}
|
|
|
|
# {{{ Clis
|
|
|
|
sherlock # Search for usernames across different websites
|
|
|
|
# }}}
|
|
|
|
# {{{ Misc
|
|
|
|
obsidian # Notes
|
|
|
|
peek # GIF recorder
|
|
|
|
mpv # Video player
|
2023-12-07 22:35:57 +01:00
|
|
|
# plover.dev # steno engine
|
2023-12-02 00:46:56 +01:00
|
|
|
qbittorrent # Torrent client
|
2023-04-27 01:08:20 +02:00
|
|
|
# google-chrome # Not my primary browser, but sometimes needed in webdev
|
2023-01-12 20:49:08 +01:00
|
|
|
# obs-studio # video recorder
|
2023-03-01 16:58:56 +01:00
|
|
|
|
2023-12-02 00:46:56 +01:00
|
|
|
# }}}
|
2022-12-28 13:27:18 +01:00
|
|
|
];
|
2023-02-05 04:01:18 +01:00
|
|
|
|
2023-04-25 15:46:09 +02:00
|
|
|
home.sessionVariables.QT_SCREEN_SCALE_FACTORS = 1.4; # Bigger text in qt apps
|
2023-04-30 04:30:15 +02:00
|
|
|
|
|
|
|
satellite = {
|
|
|
|
# Simlink some commonly modified dotfiles outside the store
|
|
|
|
dev.enable = true;
|
|
|
|
|
|
|
|
# Set up my custom imperanence wrapper
|
|
|
|
persistence = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
# Actual data/media (eg: projects, images, videos, etc)
|
|
|
|
at.data.path = "/persist/data";
|
2023-06-09 13:17:34 +02:00
|
|
|
at.data.prefixDirectories = false;
|
2023-04-30 04:30:15 +02:00
|
|
|
|
|
|
|
# App state I want to keep
|
|
|
|
at.state.path = "/persist/state";
|
|
|
|
|
|
|
|
# App state which I should be able to delete at any point
|
2023-06-09 13:17:34 +02:00
|
|
|
at.cache.path = "/persist/local/cache";
|
2023-04-30 04:30:15 +02:00
|
|
|
};
|
2023-06-09 13:17:34 +02:00
|
|
|
|
2023-11-13 04:31:54 +01:00
|
|
|
monitors = [{
|
|
|
|
name = "eDP-1";
|
|
|
|
width = 1920;
|
|
|
|
height = 1080;
|
|
|
|
}];
|
|
|
|
};
|
2022-12-28 13:27:18 +01:00
|
|
|
}
|