-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhome-manager.nix
104 lines (92 loc) · 2.78 KB
/
home-manager.nix
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
{
config,
pkgs,
inputs,
userSettings,
...
}:
# ... is called ellipsis
let
username = userSettings.username;
in {
# home-manager.users.coco = {
imports = [./modules];
home = {
inherit (userSettings) username;
homeDirectory = "/home/" + userSettings.username;
#The home.stateVersion option does not have a default and must be set
stateVersion = "23.11";
sessionVariables = {
EDITOR = "nvim";
GIO_EXTRA_MODULES = "${pkgs.gvfs}/lib/gio/modules";
};
#Here goes the rest of your home-manager config, e.g. home.packages = [ pkgs.foo ];
packages = with pkgs; [
obsidian
brave
prismlauncher
calibre
distrobox
# inputs.nixvim-config.packages.${system}.default
superTuxKart
# news
yazi
#image editing and etc...
gimp
unstable.waybar
rofi-wayland
webcord
vesktop
element-desktop
pciutils
gnome-system-monitor
mission-center
trash-cli
tealdeer
minetestclient
nix-tree
yt-dlp
steam-run
gnome-frog
ttyper
lazygit
tree
btop
signal-desktop
gnome-clocks
];
};
xdg.configFile = {
# you don't have to rebuild..., but have to give full path..
"sway/config".source =
config.lib.file.mkOutOfStoreSymlink
"/home/${username}/nixos-dotfiles/modules/config/sway/config";
"river/init".source =
config.lib.file.mkOutOfStoreSymlink
"/home/${username}/nixos-dotfiles/modules/config/river/init";
"rofi/config.rasi".source =
config.lib.file.mkOutOfStoreSymlink
"/home/${username}/nixos-dotfiles/modules/config/rofi/config.rasi";
"rofi/tokyonight.rasi".source =
config.lib.file.mkOutOfStoreSymlink
"/home/${username}/nixos-dotfiles/modules/config/rofi/tokyonight.rasi";
#"foot/foot.ini".source = config.lib.file.mkOutOfStoreSymlink "/home/coco/nixos-dotfiles/nixos/foot/foot.ini";
#"swaylock/config".source = config.lib.file.mkOutOfStoreSymlink "/home/coco/nixos-dotfiles/nixos/swaylock/config";
"waybar/config.jsonc".source =
config.lib.file.mkOutOfStoreSymlink
"/home/${username}/nixos-dotfiles/modules/config/waybar/config.jsonc";
"waybar/style.css".source =
config.lib.file.mkOutOfStoreSymlink
"/home/${username}/nixos-dotfiles/modules/config/waybar/style.css";
#
# u have to rebuild but don't need to give full path...
"nixpkgs/config.nix".source = ./modules/config/nixpkgs/config.nix;
"direnv/direnv.toml".source = ./modules/config/direnv/direnv.toml;
};
home.file.".ignore".source = ./modules/config/home/.ignore;
home.file.".config/wlogout" = {
source =
./modules/config/wlogout; # Path to the source directory you want to symlink
recursive = true;
};
}