tangled
alpha
login
or
join now
quasigod.xyz
/
nixconfig
8
fork
atom
My NixOS and Home Manager configurations
8
fork
atom
overview
issues
pulls
pipelines
bunch of random organization and cleanup
quasigod.xyz
5 months ago
71272348
eed7d392
verified
This commit was signed with the committer's
known signature
.
quasigod.xyz
SSH Key Fingerprint:
SHA256:IYQIQqk4Il5k+VDa+O4RM4mqCqVtyRilM/eLPbx2jjc=
+142
-150
17 changed files
expand all
collapse all
unified
split
modules
programs
bash.nix
cli.nix
core.nix
dev.nix
gui.nix
nix.nix
nushell.nix
productivity.nix
shell.nix
services
easyeffects
default.nix
presets
7RYMS.json
AKG K7XX.json
Hifiman Edition XS.json
Moondrop Starfield.json
Nothing Ear (a).json
scrobbler.nix
snapcast.nix
-26
modules/programs/bash.nix
···
1
1
-
{
2
2
-
unify = {
3
3
-
nixos =
4
4
-
{ pkgs, ... }:
5
5
-
{
6
6
-
environment.shells = [ pkgs.bashInteractive ];
7
7
-
};
8
8
-
home =
9
9
-
{ config, ... }:
10
10
-
{
11
11
-
home.shellAliases = {
12
12
-
cd = "z";
13
13
-
lj = "lazyjj";
14
14
-
lg = "lazygit";
15
15
-
o = "xdg-open";
16
16
-
mkdir = "mkdir -p";
17
17
-
tree = "eza -T";
18
18
-
};
19
19
-
programs.bash = {
20
20
-
enable = true;
21
21
-
enableVteIntegration = true;
22
22
-
historyFile = "${config.xdg.configHome}/bash/history";
23
23
-
};
24
24
-
};
25
25
-
};
26
26
-
}
-100
modules/programs/cli.nix
···
1
1
-
{ inputs, ... }:
2
2
-
{
3
3
-
unify = {
4
4
-
home =
5
5
-
{ pkgs, ... }:
6
6
-
{
7
7
-
home.packages = with pkgs; [
8
8
-
# essential utils
9
9
-
file
10
10
-
git
11
11
-
gptfdisk
12
12
-
iputils
13
13
-
killall
14
14
-
pciutils
15
15
-
traceroute
16
16
-
unrar
17
17
-
unzip
18
18
-
usbutils
19
19
-
wget
20
20
-
whois
21
21
-
22
22
-
# Dev
23
23
-
lazyjj
24
24
-
lazygit
25
25
-
jq
26
26
-
## Programming/Scripting
27
27
-
# I use devshells for projects, but keep these installed for starting small projects easily
28
28
-
# Rust
29
29
-
rustc
30
30
-
cargo
31
31
-
gcc
32
32
-
clippy
33
33
-
rust-script
34
34
-
# Go
35
35
-
go
36
36
-
# Python
37
37
-
uv
38
38
-
poetry
39
39
-
(python3.withPackages (python-pkgs: [
40
40
-
python-pkgs.pandas
41
41
-
python-pkgs.requests
42
42
-
]))
43
43
-
virtualenv
44
44
-
45
45
-
# Nix
46
46
-
comma
47
47
-
deadnix
48
48
-
inputs.nix-alien.packages.${system}.default
49
49
-
lixPackageSets.latest.nix-direnv
50
50
-
lixPackageSets.latest.nixpkgs-review
51
51
-
nh
52
52
-
nix-init
53
53
-
nix-inspect
54
54
-
nixos-rebuild-ng
55
55
-
nix-output-monitor
56
56
-
nix-tree
57
57
-
nix-update
58
58
-
npins
59
59
-
nurl
60
60
-
statix
61
61
-
vulnix
62
62
-
63
63
-
# nice to have tools
64
64
-
aria2
65
65
-
choose
66
66
-
clipboard-jh
67
67
-
difftastic
68
68
-
dogdns
69
69
-
dua
70
70
-
du-dust
71
71
-
edir
72
72
-
fd
73
73
-
gdu
74
74
-
gh
75
75
-
glow
76
76
-
imagemagick
77
77
-
inotify-tools
78
78
-
isd
79
79
-
lurk
80
80
-
mprocs
81
81
-
nitch
82
82
-
nvtopPackages.full
83
83
-
ouch
84
84
-
procs
85
85
-
progress
86
86
-
psmisc
87
87
-
rclone
88
88
-
ripgrep
89
89
-
ripgrep-all
90
90
-
rsync
91
91
-
sd
92
92
-
strace
93
93
-
systeroid
94
94
-
try
95
95
-
waypipe
96
96
-
xxd
97
97
-
];
98
98
-
};
99
99
-
};
100
100
-
}
+58
modules/programs/core.nix
···
1
1
+
{
2
2
+
unify = {
3
3
+
modules.workstation.home =
4
4
+
{ pkgs, ... }:
5
5
+
{
6
6
+
home.packages = with pkgs; [
7
7
+
imagemagick
8
8
+
inotify-tools
9
9
+
];
10
10
+
};
11
11
+
home =
12
12
+
{ pkgs, ... }:
13
13
+
{
14
14
+
home.packages = with pkgs; [
15
15
+
file
16
16
+
git
17
17
+
gptfdisk
18
18
+
psutils
19
19
+
killall
20
20
+
pciutils
21
21
+
traceroute
22
22
+
unrar
23
23
+
unzip
24
24
+
usbutils
25
25
+
wget
26
26
+
whois
27
27
+
aria2
28
28
+
choose
29
29
+
difftastic
30
30
+
dogdns
31
31
+
dua
32
32
+
du-dust
33
33
+
edir
34
34
+
fd
35
35
+
gdu
36
36
+
gh
37
37
+
glow
38
38
+
isd
39
39
+
lurk
40
40
+
mprocs
41
41
+
ouch
42
42
+
procs
43
43
+
progress
44
44
+
psmisc
45
45
+
rclone
46
46
+
ripgrep
47
47
+
ripgrep-all
48
48
+
rsync
49
49
+
sd
50
50
+
strace
51
51
+
systeroid
52
52
+
try
53
53
+
waypipe
54
54
+
xxd
55
55
+
];
56
56
+
};
57
57
+
};
58
58
+
}
modules/programs/easyeffects/default.nix
modules/services/easyeffects/default.nix
modules/programs/easyeffects/presets/7RYMS.json
modules/services/easyeffects/presets/7RYMS.json
modules/programs/easyeffects/presets/AKG K7XX.json
modules/services/easyeffects/presets/AKG K7XX.json
modules/programs/easyeffects/presets/Hifiman Edition XS.json
modules/services/easyeffects/presets/Hifiman Edition XS.json
modules/programs/easyeffects/presets/Moondrop Starfield.json
modules/services/easyeffects/presets/Moondrop Starfield.json
modules/programs/easyeffects/presets/Nothing Ear (a).json
modules/services/easyeffects/presets/Nothing Ear (a).json
+4
-3
modules/programs/ebooks.nix
modules/programs/dev.nix
···
3
3
{ pkgs, ... }:
4
4
{
5
5
home.packages = with pkgs; [
6
6
-
calibre
7
7
-
kcc
8
8
-
p7zip # for kcc
6
6
+
# Dev
7
7
+
lazyjj
8
8
+
lazygit
9
9
+
jq
9
10
];
10
11
};
11
12
}
+1
-9
modules/programs/gui.nix
···
5
5
{ pkgs, ... }:
6
6
{
7
7
home.packages = with pkgs; [
8
8
-
mullvad
9
8
libreoffice
10
9
hunspell
11
10
hunspellDicts.en_US-large
···
14
13
varia
15
14
proton-pass
16
15
element-desktop
17
17
-
gnome-frog
18
18
-
(warpd.override {
19
19
-
withWayland = true;
20
20
-
withX = false;
21
21
-
})
22
16
obsidian
23
23
-
grayjay
24
17
orca-slicer
25
18
freecad
26
19
gearlever
20
20
+
dino
27
21
(pkgs.discord.override {
28
22
withOpenASAR = true;
29
23
enableAutoscroll = true;
30
24
withMoonlight = true;
31
25
moonlight = inputs.moonlight.packages.${pkgs.system}.moonlight;
32
26
})
33
33
-
halloy
34
34
-
dino
35
27
];
36
28
};
37
29
};
+34
modules/programs/nix.nix
···
1
1
+
{ inputs, ... }:
2
2
+
{
3
3
+
unify = {
4
4
+
modules.workstations.home =
5
5
+
{ pkgs, ... }:
6
6
+
{
7
7
+
home.packages = [ inputs.nix-alien.packages.${pkgs.system}.default ];
8
8
+
};
9
9
+
10
10
+
home =
11
11
+
{ pkgs, ... }:
12
12
+
{
13
13
+
home.packages = with pkgs; [
14
14
+
# Nix
15
15
+
comma
16
16
+
deadnix
17
17
+
inputs.nix-alien.packages.${system}.default
18
18
+
lixPackageSets.latest.nix-direnv
19
19
+
lixPackageSets.latest.nixpkgs-review
20
20
+
nh
21
21
+
nix-init
22
22
+
nix-inspect
23
23
+
nixos-rebuild-ng
24
24
+
nix-output-monitor
25
25
+
nix-tree
26
26
+
nix-update
27
27
+
npins
28
28
+
nurl
29
29
+
statix
30
30
+
vulnix
31
31
+
];
32
32
+
};
33
33
+
};
34
34
+
}
+1
-1
modules/programs/nushell.nix
···
5
5
{ pkgs, hostConfig, ... }:
6
6
{
7
7
environment.systemPackages = [ pkgs.nushell ];
8
8
-
users.users.${hostConfig.primaryUser}.shell = pkgs.bash;
8
8
+
users.users.${hostConfig.primaryUser}.shell = pkgs.bashInteractive;
9
9
};
10
10
home =
11
11
{ pkgs, ... }:
+38
modules/programs/productivity.nix
···
1
1
+
{ inputs, ... }:
2
2
+
{
3
3
+
unify.modules.workstation = {
4
4
+
home =
5
5
+
{ pkgs, ... }:
6
6
+
{
7
7
+
home.packages = with pkgs; [
8
8
+
libreoffice
9
9
+
hunspell
10
10
+
hunspellDicts.en_US-large
11
11
+
remmina
12
12
+
(bottles.override { removeWarningPopup = true; })
13
13
+
varia
14
14
+
proton-pass
15
15
+
element-desktop
16
16
+
gnome-frog
17
17
+
(warpd.override {
18
18
+
withWayland = true;
19
19
+
withX = false;
20
20
+
})
21
21
+
obsidian
22
22
+
grayjay
23
23
+
orca-slicer
24
24
+
freecad
25
25
+
gearlever
26
26
+
(pkgs.discord.override {
27
27
+
withOpenASAR = true;
28
28
+
enableAutoscroll = true;
29
29
+
withMoonlight = true;
30
30
+
moonlight = inputs.moonlight.packages.${pkgs.system}.moonlight;
31
31
+
})
32
32
+
halloy
33
33
+
dino
34
34
+
];
35
35
+
};
36
36
+
};
37
37
+
}
38
38
+
modules/programs/scrobbler.nix
modules/services/scrobbler.nix
+6
-1
modules/programs/utils.nix
modules/programs/shell.nix
···
1
1
{
2
2
unify.home =
3
3
-
{ pkgs, ... }:
3
3
+
{ pkgs, config, ... }:
4
4
{
5
5
programs = {
6
6
+
bash = {
7
7
+
enable = true;
8
8
+
enableVteIntegration = true;
9
9
+
historyFile = "${config.xdg.configHome}/bash/history";
10
10
+
};
6
11
starship = {
7
12
enable = true;
8
13
package = pkgs.starship.overrideAttrs {
-10
modules/services/snapcast.nix
···
1
1
-
{
2
2
-
unify.modules.workstation.home =
3
3
-
{ pkgs, lib, ... }:
4
4
-
{
5
5
-
systemd.user.services.snapcast-client = {
6
6
-
Install.WantedBy = [ "graphical-session.target" ];
7
7
-
Service.ExecStart = "${lib.getExe' pkgs.snapcast "snapclient"} --player pulse";
8
8
-
};
9
9
-
};
10
10
-
}