tangled
alpha
login
or
join now
encode42.dev
/
nixos
0
fork
atom
Personal-use NixOS configuration
0
fork
atom
overview
issues
pulls
pipelines
Create flakeLib global
encode42.dev
6 months ago
a57d9428
e5764a28
+44
-44
8 changed files
expand all
collapse all
unified
split
homes
encode42
desktop
jetbrains
intellij.nix
rustrover.nix
webstorm.nix
lib
default.nix
mkSystem.nix
modules
common
home-manager.nix
desktop
home-manager.nix
outputs.nix
+2
-8
homes/encode42/desktop/jetbrains/intellij.nix
···
1
1
{
2
2
-
flakeRoot,
3
3
-
nix-jetbrains-plugins,
2
2
+
flakeLib,
4
3
pkgs,
5
4
...
6
5
}:
7
6
8
8
-
let
9
9
-
customJetbrainsPackage = import (flakeRoot + /lib/customJetbrainsPackage.nix) {
10
10
-
inherit nix-jetbrains-plugins pkgs;
11
11
-
};
12
12
-
in
13
7
{
14
8
home.packages = [
15
15
-
(customJetbrainsPackage {
9
9
+
(flakeLib.customJetbrainsPackage {
16
10
idePackage = pkgs.jetbrains.idea-ultimate;
17
11
18
12
pluginIds = [
+2
-8
homes/encode42/desktop/jetbrains/rustrover.nix
···
1
1
{
2
2
-
flakeRoot,
3
3
-
nix-jetbrains-plugins,
2
2
+
flakeLib,
4
3
pkgs,
5
4
...
6
5
}:
7
6
8
8
-
let
9
9
-
customJetbrainsPackage = import (flakeRoot + /lib/customJetbrainsPackage.nix) {
10
10
-
inherit nix-jetbrains-plugins pkgs;
11
11
-
};
12
12
-
in
13
7
{
14
8
home.packages = [
15
15
-
(customJetbrainsPackage {
9
9
+
(flakeLib.customJetbrainsPackage {
16
10
idePackage = pkgs.jetbrains.rust-rover;
17
11
18
12
pluginIds = [
+2
-8
homes/encode42/desktop/jetbrains/webstorm.nix
···
1
1
{
2
2
-
flakeRoot,
3
3
-
nix-jetbrains-plugins,
2
2
+
flakeLib,
4
3
pkgs,
5
4
...
6
5
}:
7
6
8
8
-
let
9
9
-
customJetbrainsPackage = import (flakeRoot + /lib/customJetbrainsPackage.nix) {
10
10
-
inherit nix-jetbrains-plugins pkgs;
11
11
-
};
12
12
-
in
13
7
{
14
8
home.packages = [
15
15
-
(customJetbrainsPackage {
9
9
+
(flakeLib.customJetbrainsPackage {
16
10
idePackage = pkgs.jetbrains.webstorm;
17
11
18
12
pluginIds = [
+7
lib/default.nix
···
1
1
+
{ nix-jetbrains-plugins, pkgs }:
2
2
+
3
3
+
{
4
4
+
customJetbrainsPackage = import ./customJetbrainsPackage.nix {
5
5
+
inherit nix-jetbrains-plugins pkgs;
6
6
+
};
7
7
+
}
+27
-17
lib/mkSystem.nix
···
1
1
{
2
2
inputs,
3
3
-
flakeRootPath,
3
3
+
flakeRoot,
4
4
}:
5
5
6
6
{
···
9
9
isLaptop ? false,
10
10
}:
11
11
12
12
+
let
13
13
+
pkgs = import inputs.nixpkgs {
14
14
+
inherit system;
15
15
+
16
16
+
config.allowUnfree = true;
17
17
+
};
18
18
+
19
19
+
pkgs-unstable = import inputs.nixpkgs-unstable {
20
20
+
inherit system;
21
21
+
22
22
+
config.allowUnfree = true;
23
23
+
};
24
24
+
25
25
+
flakeLib = import ./default.nix {
26
26
+
inherit pkgs;
27
27
+
28
28
+
nix-jetbrains-plugins = inputs.nix-jetbrains-plugins;
29
29
+
};
30
30
+
in
12
31
inputs.nixpkgs.lib.nixosSystem {
13
32
inherit system;
14
33
···
20
39
];
21
40
22
41
specialArgs = {
23
23
-
inherit isLaptop;
24
24
-
25
25
-
flakeRoot = flakeRootPath;
26
26
-
27
27
-
pkgs = import inputs.nixpkgs {
28
28
-
inherit system;
29
29
-
30
30
-
config.allowUnfree = true;
31
31
-
};
32
32
-
33
33
-
pkgs-unstable = import inputs.nixpkgs-unstable {
34
34
-
inherit system;
35
35
-
36
36
-
config.allowUnfree = true;
37
37
-
};
42
42
+
inherit
43
43
+
flakeRoot
44
44
+
flakeLib
45
45
+
pkgs
46
46
+
pkgs-unstable
47
47
+
isLaptop
48
48
+
;
38
49
39
50
lanzaboote = inputs.lanzaboote;
40
51
nixos-hardware = inputs.nixos-hardware;
41
52
home-manager = inputs.home-manager;
42
42
-
nix-jetbrains-plugins = inputs.nix-jetbrains-plugins;
43
53
firefox-addons = inputs.firefox-addons;
44
54
nixcord = inputs.nixcord;
45
55
};
+2
modules/common/home-manager.nix
···
1
1
{
2
2
flakeRoot,
3
3
+
flakeLib,
3
4
home-manager,
4
5
pkgs,
5
6
pkgs-unstable,
···
20
21
extraSpecialArgs = {
21
22
inherit
22
23
flakeRoot
24
24
+
flakeLib
23
25
pkgs
24
26
pkgs-unstable
25
27
isLaptop
+1
-2
modules/desktop/home-manager.nix
···
1
1
{
2
2
-
nix-jetbrains-plugins,
3
2
nixcord,
4
3
firefox-addons,
5
4
...
···
16
15
];
17
16
18
17
extraSpecialArgs = {
19
19
-
inherit nix-jetbrains-plugins firefox-addons;
18
18
+
inherit firefox-addons;
20
19
};
21
20
};
22
21
}
+1
-1
outputs.nix
···
4
4
mkSystem = import ./lib/mkSystem.nix {
5
5
inherit inputs;
6
6
7
7
-
flakeRootPath = ./.;
7
7
+
flakeRoot = ./.;
8
8
};
9
9
in
10
10
{