tangled
alpha
login
or
join now
m1emi1em.dev
/
nixos-flake
1
fork
atom
Personal NixOS flake
1
fork
atom
overview
issues
pulls
pipelines
feat: use unstable for everything
m1emi1em.dev
1 year ago
e8bd8dd4
e9b54b03
+59
-59
11 changed files
expand all
collapse all
unified
split
dev
lang
clj.nix
rust.nix
flake.lock
flake.nix
home
testificate
default.nix
home.nix
stuff
games.nix
mpd.nix
sys
cli
default.nix
default.nix
services.nix
+3
-8
dev/lang/clj.nix
···
1
1
-
{pkgs, pkgs-unstable, ...}:
2
2
-
let
3
3
-
stable-pkgs = with pkgs; [
4
4
-
];
5
5
-
unstable-pkgs = with pkgs-unstable; [
1
1
+
{pkgs, ...}:
2
2
+
{
3
3
+
home.packages = with pkgs; [
6
4
leiningen
7
5
babashka
8
6
clojure
9
7
];
10
10
-
in
11
11
-
{
12
12
-
home.packages = stable-pkgs ++ unstable-pkgs;
13
8
14
9
}
+2
-2
dev/lang/rust.nix
···
1
1
-
{pkgs-unstable, ...}:
1
1
+
{pkgs, ...}:
2
2
{
3
3
-
home.packages = with pkgs-unstable; [
3
3
+
home.packages = with pkgs; [
4
4
rustc
5
5
cargo
6
6
];
+4
-22
flake.lock
···
7
7
]
8
8
},
9
9
"locked": {
10
10
-
"lastModified": 1739757849,
11
11
-
"narHash": "sha256-Gs076ot1YuAAsYVcyidLKUMIc4ooOaRGO0PqTY7sBzA=",
10
10
+
"lastModified": 1740208222,
11
11
+
"narHash": "sha256-FqgPcK5BK+Mc4cGBCGz555UsVd/TQK9FvmuamBWu+ZY=",
12
12
"owner": "nix-community",
13
13
"repo": "home-manager",
14
14
-
"rev": "9d3d080aec2a35e05a15cedd281c2384767c2cfe",
14
14
+
"rev": "f4a07823a298deff0efb0db30f9318511de7c232",
15
15
"type": "github"
16
16
},
17
17
"original": {
18
18
"owner": "nix-community",
19
19
-
"ref": "release-24.11",
20
19
"repo": "home-manager",
21
20
"type": "github"
22
21
}
23
22
},
24
23
"nixpkgs": {
25
24
"locked": {
26
26
-
"lastModified": 1739923778,
27
27
-
"narHash": "sha256-BqUY8tz0AQ4to2Z4+uaKczh81zsGZSYxjgvtw+fvIfM=",
28
28
-
"owner": "NixOS",
29
29
-
"repo": "nixpkgs",
30
30
-
"rev": "36864ed72f234b9540da4cf7a0c49e351d30d3f1",
31
31
-
"type": "github"
32
32
-
},
33
33
-
"original": {
34
34
-
"owner": "NixOS",
35
35
-
"ref": "nixos-24.11",
36
36
-
"repo": "nixpkgs",
37
37
-
"type": "github"
38
38
-
}
39
39
-
},
40
40
-
"nixpkgs-unstable": {
41
41
-
"locked": {
42
25
"lastModified": 1739866667,
43
26
"narHash": "sha256-EO1ygNKZlsAC9avfcwHkKGMsmipUk1Uc0TbrEZpkn64=",
44
27
"owner": "NixOS",
···
56
39
"root": {
57
40
"inputs": {
58
41
"home-manager": "home-manager",
59
59
-
"nixpkgs": "nixpkgs",
60
60
-
"nixpkgs-unstable": "nixpkgs-unstable"
42
42
+
"nixpkgs": "nixpkgs"
61
43
}
62
44
}
63
45
},
+7
-7
flake.nix
···
3
3
4
4
inputs = {
5
5
# NixOS official package source, using the nixos-24.11 branch here
6
6
-
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
6
6
+
#nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11";
7
7
8
8
# Unstable package sources
9
9
-
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
9
9
+
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
10
10
11
11
# home-manager
12
12
home-manager = {
13
13
-
url = "github:nix-community/home-manager/release-24.11";
13
13
+
url = "github:nix-community/home-manager";
14
14
inputs.nixpkgs.follows = "nixpkgs";
15
15
};
16
16
};
17
17
18
18
-
outputs = { self, nixpkgs, home-manager, nixpkgs-unstable, ... } @ inputs:
18
18
+
outputs = { self, nixpkgs, home-manager, ... } @ inputs:
19
19
let
20
20
system = "x86_64-linux";
21
21
-
pkgs-unstable = import nixpkgs-unstable {inherit system; config.allowUnfree = true; };
21
21
+
#pkgs-unstable = import nixpkgs-unstable {inherit system; config.allowUnfree = true; };
22
22
pkgs = nixpkgs.legacyPackages.${system};
23
23
24
24
# idk how to use this :3
···
61
61
# Shenanigans for unstable packages
62
62
home-manager.extraSpecialArgs = {
63
63
inherit inputs;
64
64
-
inherit pkgs-unstable;
65
65
-
proper-pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.system};
64
64
+
#inherit pkgs-unstable;
65
65
+
#proper-pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.system};
66
66
67
67
};
68
68
+5
-5
home.nix
···
1
1
-
{config, pkgs, inputs, pkgs-unstable, ...} :
1
1
+
{config, pkgs, inputs, ...} :
2
2
let
3
3
-
stablePackages = with pkgs; [
3
3
+
unstablePackages = with pkgs; [
4
4
hyfetch # gui
5
5
emacs # gui, wsl, server?
6
6
#steam
···
41
41
picard # server
42
42
43
43
spotify # gui
44
44
-
];
45
45
-
unstablePackages = with pkgs-unstable; [
44
44
+
zoom-us # gui
45
45
+
46
46
obsidian # gui
47
47
alacritty # gui
48
48
lutris # gui
···
65
65
home.homeDirectory = "/home/emily";
66
66
67
67
# Stable packages
68
68
-
home.packages = stablePackages ++ unstablePackages;
68
68
+
home.packages = unstablePackages;
69
69
70
70
imports = [
71
71
./stuff
+6
-11
home/testificate/default.nix
···
1
1
-
{pkgs, home-manager, inputs, proper-pkgs-unstable, ...}:
1
1
+
{pkgs, home-manager, inputs, ...}:
2
2
let
3
3
myUserName = "testificate";
4
4
myHomeDir = "/home/" + myUserName;
···
12
12
};
13
13
14
14
home-manager.users.testificate =
15
15
-
({pkgs, inputs, proper-pkgs-unstable, ...}:
16
16
-
let
17
17
-
stablePackages = with pkgs; [
18
18
-
charm-freeze
19
19
-
];
20
20
-
unstablePackages = with proper-pkgs-unstable; [
21
21
-
pfetch
22
22
-
];
23
23
-
in
15
15
+
({pkgs, inputs, ...}:
24
16
{
25
17
26
18
home = {
27
19
stateVersion = "24.11";
28
28
-
packages = stablePackages ++ unstablePackages;
20
20
+
packages = with pkgs; [
21
21
+
charm-freeze
22
22
+
pfetch
23
23
+
];
29
24
};
30
25
31
26
programs = {
+2
-2
stuff/games.nix
···
1
1
-
{pkgs-unstable, ...}:
1
1
+
{pkgs, ...}:
2
2
{
3
3
-
home.packages = with pkgs-unstable;
3
3
+
home.packages = with pkgs;
4
4
[
5
5
osu-lazer-bin
6
6
];
+2
-2
stuff/mpd.nix
···
1
1
-
{config, pkgs-unstable, ...}:
1
1
+
{config, pkgs, ...}:
2
2
{
3
3
services = {
4
4
mpd = {
···
37
37
};
38
38
};
39
39
40
40
-
home.packages = [ pkgs-unstable.rmpc ];
40
40
+
home.packages = [ pkgs.rmpc ];
41
41
}
42
42
+1
sys/cli/default.nix
···
23
23
kitty
24
24
p7zip
25
25
tealdeer
26
26
+
tree
26
27
# wget
27
28
];
28
29
}
+1
sys/default.nix
···
2
2
{
3
3
imports = [
4
4
./cli
5
5
+
./services.nix
5
6
];
6
7
7
8
+26
sys/services.nix
···
1
1
+
{
2
2
+
services = {
3
3
+
syncthing = {
4
4
+
enable = true;
5
5
+
openDefaultPorts = true;
6
6
+
settings = {
7
7
+
gui = {
8
8
+
user = "emily";
9
9
+
password = "incorrectgoatringtwormtassel";
10
10
+
};
11
11
+
12
12
+
devices = {
13
13
+
"Bismuth" = { id = "HVYM6NR-CSG4XFD-6V76ABE-TFFXKSC-Q4NWO3R-ZPGAUBP-OSMVOGD-GCASDAT"; };
14
14
+
};
15
15
+
16
16
+
folders = {
17
17
+
"Obsidian" = {
18
18
+
id = "obsidian-vaults-current";
19
19
+
path = "/mnt/BiggusDiskus/Vaults/Current";
20
20
+
devices = ["Bismuth"];
21
21
+
};
22
22
+
};
23
23
+
};
24
24
+
};
25
25
+
};
26
26
+
}