aboutsummaryrefslogtreecommitdiff
path: root/home.nix
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2024-05-10 19:48:45 -0700
committerCaroline Larimore <caroline@larimo.re>2024-05-10 19:48:45 -0700
commit6eda4acc251fed0afbf5f1a85a63e321d8234799 (patch)
tree0be125628339545e8a11cd29a994271bc16f55b3 /home.nix
Initial Commit
Diffstat (limited to 'home.nix')
-rw-r--r--home.nix104
1 files changed, 104 insertions, 0 deletions
diff --git a/home.nix b/home.nix
new file mode 100644
index 0000000..42223ea
--- /dev/null
+++ b/home.nix
@@ -0,0 +1,104 @@
+{ lib, pkgs, inputs, config, ...}:
+
+{
+ imports = [
+ inputs.impermanence.nixosModules.home-manager.impermanence
+
+ ./modules/home
+ ];
+
+ theme = import ./themes/skull.nix;
+
+ home.stateVersion = "23.11";
+
+ home.persistence."/persist/home" = {
+ directories = [
+ "Downloads"
+ "Documents"
+ "Pictures"
+ "Videos"
+ "Games"
+ "Persist"
+
+ "code"
+
+ ".gnupg"
+ ".ssh"
+
+ ".local/bin"
+ ".local/share/applications"
+
+ ".mozilla"
+ ".wine"
+
+ ".irssi"
+ ".config/discord"
+ ".config/Vencord"
+
+ {
+ directory = ".local/share/Steam";
+ method = "symlink";
+ }
+
+ ".config/qBittorrent"
+ ".local/share/qBittorrent"
+ ".cache/qBittorrent"
+
+ ".config/jellyfin"
+ ".local/share/jellyfin"
+ ".cache/jellyfin"
+
+ ".local/share/Anki2"
+ ".local/share/lutris"
+ ".local/share/PrismLauncher"
+ ];
+ files = [
+ ".Xresources"
+ ];
+ allowOther = true;
+ };
+
+ programs = {
+ feh.enable = true;
+ btop.enable = true;
+ tmux.enable = true;
+
+ zoxide.enable = true;
+ };
+
+ nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
+ "discord"
+ "obsidian"
+ ];
+
+ home.packages = with pkgs; [
+ eww
+ pfetch
+
+ kdePackages.breeze
+
+ irssi
+ (discord.override {
+ withVencord = true;
+ })
+
+ qbittorrent
+ jellyfin-media-player
+ mkvtoolnix
+
+ gimp
+
+ anki-bin
+
+ vesktop
+
+ obsidian
+ prismlauncher
+
+ jetbrains.idea-community
+ ];
+
+ home.file = {
+ ".0b".source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/.local/share/PrismLauncher/instances/0b/.minecraft";
+ };
+}