blob: 930774c350fadbabd85fc06081e9c7d6c294e699 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
{ lib, pkgs, inputs, config, ...}:
{
imports = [
inputs.impermanence.nixosModules.home-manager.impermanence
../../roles/home
];
theme = import ../../theme.nix;
home.persistence."/persist/home" = {
allowOther = true;
directories = [
"Downloads"
"Documents"
"Pictures"
"Videos"
"Music"
"Games"
"Persist"
"code"
".gnupg"
".ssh"
".local/bin"
".local/share/applications"
".mozilla"
".config/discord"
".config/Vencord"
".config/vesktop"
".config/Obsidian"
".config/cmus"
".config/fcitx"
".config/fcitx5"
{
directory = ".local/share/Steam";
method = "symlink";
}
".config/qBittorrent"
".local/share/qBittorrent"
".cache/qBittorrent"
".local/share/lutris"
".local/share/PrismLauncher"
];
};
home.roles = {
dev = {
enable = true;
key = ""; #TODO: create signing key for phoenix
};
desktop.enable = true;
};
programs = {
feh.enable = true;
btop.enable = true;
tmux.enable = true;
};
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
"discord"
"obsidian"
];
home.packages = with pkgs; [
(writeShellScriptBin "switch-theme" ''
#!/usr/bin/env bash
cd /etc/nixos
rm theme.nix
ln -s ./themes/$1.nix theme.nix
sudo nixos-rebuild switch --flake /etc/nixos
i3-msg restart
'')
pfetch
qbittorrent
jellyfin-media-player
gimp
obsidian
prismlauncher
cloc
cmus
];
home.stateVersion = "23.11";
}
|