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