tangled
alpha
login
or
join now
demsem.dev
/
nixos-config
0
fork
atom
My entire NixOS config or something!
0
fork
atom
overview
issues
pulls
pipelines
I've done some things
Demetrius Semanko
1 month ago
275f6ab2
b4d0591b
+60
-19
4 changed files
expand all
collapse all
unified
split
configuration.nix
flake.lock
flake.nix
home.nix
+16
-1
configuration.nix
···
75
75
};
76
76
};
77
77
78
78
+
services.printing.enable = true;
79
79
+
# services.printing.stateless is a thing you can do...
80
80
+
hardware.printers = {
81
81
+
ensurePrinters = [
82
82
+
{
83
83
+
name = "RamPrint";
84
84
+
description = "WCU RamPrint";
85
85
+
deviceUri = "https://wcuprintp01.wcupa.net:9164/printers/RamPrint";
86
86
+
model = "drv:///sample.drv/generic.ppd";
87
87
+
}
88
88
+
];
89
89
+
};
90
90
+
78
91
# Define a user account. Don't forget to set a password with ‘passwd’.
79
92
users.users.demsem = {
80
93
isNormalUser = true;
···
96
109
git
97
110
vim
98
111
wget
99
99
-
firefox
100
112
google-chrome
113
113
+
firefox
101
114
python313
102
115
neovim
103
116
cargo
···
110
123
libreoffice-qt
111
124
hunspell
112
125
hunspellDicts.en_US
126
126
+
typst
127
127
+
dirb
113
128
];
114
129
115
130
# Some programs need SUID wrappers, can be configured further or are
+18
-18
flake.lock
···
8
8
]
9
9
},
10
10
"locked": {
11
11
-
"lastModified": 1763759067,
12
12
-
"narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=",
11
11
+
"lastModified": 1769996383,
12
12
+
"narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=",
13
13
"owner": "hercules-ci",
14
14
"repo": "flake-parts",
15
15
-
"rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0",
15
15
+
"rev": "57928607ea566b5db3ad13af0e57e921e6b12381",
16
16
"type": "github"
17
17
},
18
18
"original": {
···
28
28
]
29
29
},
30
30
"locked": {
31
31
-
"lastModified": 1764952935,
32
32
-
"narHash": "sha256-cRPB2zESVMjIGxJ49qj4t4qnT0ae44E+fS/mkfOS/BY=",
31
31
+
"lastModified": 1770818644,
32
32
+
"narHash": "sha256-DYS4jIRpRoKOzJjnR/QqEd/MlT4OZZpt8CrBLv+cjsE=",
33
33
"owner": "nix-community",
34
34
"repo": "home-manager",
35
35
-
"rev": "519828bf1c97f8bc2ed2d3b79214067047d3c67d",
35
35
+
"rev": "0acbd1180697de56724821184ad2c3e6e7202cd7",
36
36
"type": "github"
37
37
},
38
38
"original": {
···
43
43
},
44
44
"nixpkgs": {
45
45
"locked": {
46
46
-
"lastModified": 1764667669,
47
47
-
"narHash": "sha256-7WUCZfmqLAssbDqwg9cUDAXrSoXN79eEEq17qhTNM/Y=",
46
46
+
"lastModified": 1770562336,
47
47
+
"narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=",
48
48
"owner": "nixos",
49
49
"repo": "nixpkgs",
50
50
-
"rev": "418468ac9527e799809c900eda37cbff999199b6",
50
50
+
"rev": "d6c71932130818840fc8fe9509cf50be8c64634f",
51
51
"type": "github"
52
52
},
53
53
"original": {
···
59
59
},
60
60
"nixpkgs_2": {
61
61
"locked": {
62
62
-
"lastModified": 1764856222,
63
63
-
"narHash": "sha256-yEJmtoFu4cJre1NuU4fb8q57Oux+NTbocnALtJ64aEI=",
62
62
+
"lastModified": 1770380644,
63
63
+
"narHash": "sha256-P7dWMHRUWG5m4G+06jDyThXO7kwSk46C1kgjEWcybkE=",
64
64
"owner": "NixOS",
65
65
"repo": "nixpkgs",
66
66
-
"rev": "ece6e266caf1effab32eceef0403b797b4330373",
66
66
+
"rev": "ae67888ff7ef9dff69b3cf0cc0fbfbcd3a722abe",
67
67
"type": "github"
68
68
},
69
69
"original": {
···
80
80
"systems": "systems"
81
81
},
82
82
"locked": {
83
83
-
"lastModified": 1764942275,
84
84
-
"narHash": "sha256-ilPl/NCTxabL4kL+hpK6slcTdrqfr0KfyFrRjQt+sps=",
83
83
+
"lastModified": 1770630823,
84
84
+
"narHash": "sha256-5SEmOnJ61vmbap39vzWEsCX5UQ+3Ul8J4mXWKdqSn3w=",
85
85
"owner": "nix-community",
86
86
"repo": "nixvim",
87
87
-
"rev": "812d7e639d0be7b0ed5aa50990ce0028a43215c8",
87
87
+
"rev": "6acc964664ac916c64fe4e394edd467af4d90790",
88
88
"type": "github"
89
89
},
90
90
"original": {
···
103
103
]
104
104
},
105
105
"locked": {
106
106
-
"lastModified": 1767662275,
107
107
-
"narHash": "sha256-d5Q1GmQ+sW1Bt8cgDE0vOihzLaswsm8cSdg8124EqXE=",
106
106
+
"lastModified": 1770766818,
107
107
+
"narHash": "sha256-12RCFLyAedyMOdenUi7cN3ioJPEGjA/ZG1BLjugfUVs=",
108
108
"owner": "nix-community",
109
109
"repo": "plasma-manager",
110
110
-
"rev": "51816be33a1ff0d4b22427de83222d5bfa96d30e",
110
110
+
"rev": "44b928068359b7d2310a34de39555c63c93a2c90",
111
111
"type": "github"
112
112
},
113
113
"original": {
+1
flake.nix
···
32
32
{
33
33
home-manager.useGlobalPkgs = true;
34
34
home-manager.useUserPackages = true;
35
35
+
home-manager.sharedModules = [ plasma-manager.homeModules.plasma-manager ];
35
36
home-manager.users.demsem = ./home.nix;
36
37
home-manager.extraSpecialArgs = { inherit inputs; };
37
38
}
+25
home.nix
···
6
6
7
7
home.stateVersion = "26.05";
8
8
9
9
+
9
10
programs.yazi = {
10
11
enable = true;
11
12
enableBashIntegration = true;
···
26
27
lsp = {
27
28
servers.ruff.enable = true;
28
29
servers.rust_analyzer.enable = true;
30
30
+
servers.tinymist.enable = true;
29
31
};
30
32
plugins.lspsaga.enable = true;
31
33
plugins.web-devicons.enable = true;
···
38
40
nix = [ "nixfmt" ];
39
41
python = [ "ruff_format" ];
40
42
rust = [ "rustfmt" ];
43
43
+
typst = [ "typstyle" ];
41
44
};
45
45
+
};
46
46
+
plugins.cmp = {
47
47
+
enable = true;
48
48
+
autoEnableSources = true; # Scans the settings.sources array, enabling if available
49
49
+
settings = {
50
50
+
sources = [
51
51
+
{ name = "nvim_lsp"; }
52
52
+
{ name = "path"; }
53
53
+
{ name = "buffer"; }
54
54
+
{ name = "spell"; }
55
55
+
];
56
56
+
57
57
+
mapping = {
58
58
+
"<Tab>" = "cmp.mapping.confirm({ select = true })";
59
59
+
"<C-k>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})";
60
60
+
"<C-j>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
61
61
+
};
62
62
+
};
63
63
+
};
64
64
+
plugins.toggleterm = {
65
65
+
enable = true;
66
66
+
settings.open_mapping = "[[<C-\\>]]";
42
67
};
43
68
};
44
69