Compare commits
4 commits
5852b1cabd
...
749d45df3c
Author | SHA1 | Date | |
---|---|---|---|
749d45df3c | |||
def36f2ab3 | |||
737b2cad33 | |||
22dbe7b96b |
11 changed files with 56 additions and 87 deletions
1
.envrc
Normal file
1
.envrc
Normal file
|
@ -0,0 +1 @@
|
|||
use flake
|
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -2,3 +2,5 @@ result
|
|||
result-*
|
||||
|
||||
.DS_Store
|
||||
|
||||
/.direnv
|
||||
|
|
|
@ -231,17 +231,17 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1724748588,
|
||||
"narHash": "sha256-NlpGA4+AIf1dKNq76ps90rxowlFXUsV9x7vK/mN37JM=",
|
||||
"lastModified": 1725013374,
|
||||
"narHash": "sha256-fbz8MUVDWHchQSA4uguP9YYDXnX4bEdlP7YvsMcXZu4=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "a6292e34000dc93d43bccf78338770c1c5ec8a99",
|
||||
"rev": "c169763c3087b02a8308e2f8a9bba77c428dcca1",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "c169763c3087b02a8308e2f8a9bba77c428dcca1",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
# `nixpkgs-unstable` contains less(?) jobs, and usually updates faster.
|
||||
#
|
||||
# REFERENCE: https://discourse.nixos.org/t/differences-between-nix-channels/13998/5
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/c169763c3087b02a8308e2f8a9bba77c428dcca1"; # userborn
|
||||
# nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||
|
||||
disko = {
|
||||
url = "github:nix-community/disko";
|
||||
|
@ -102,7 +103,7 @@
|
|||
legacyPackages = import ./pkgs pkgs;
|
||||
|
||||
### nix develop
|
||||
devShells.default = pkgs.mkShell {
|
||||
devShells.default = pkgs.mkShellNoCC {
|
||||
packages = with pkgs; [
|
||||
colmena
|
||||
sops
|
||||
|
|
6
home/applications/direnv/default.nix
Normal file
6
home/applications/direnv/default.nix
Normal file
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
programs.direnv = {
|
||||
enable = true;
|
||||
nix-direnv.enable = true;
|
||||
};
|
||||
}
|
|
@ -1,7 +1,6 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = with pkgs; [
|
||||
colmena
|
||||
deadnix
|
||||
nh
|
||||
nil
|
||||
|
|
|
@ -6,14 +6,6 @@
|
|||
...
|
||||
}:
|
||||
{
|
||||
imports = [
|
||||
../i3status-rust
|
||||
../kanshi
|
||||
../mako
|
||||
../swayidle
|
||||
../swaylock
|
||||
];
|
||||
|
||||
home.packages = with pkgs; [
|
||||
wl-clipboard
|
||||
pwvucontrol
|
||||
|
|
|
@ -1,41 +1,26 @@
|
|||
{
|
||||
pkgs,
|
||||
lib,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
{
|
||||
imports = [
|
||||
../swaylock
|
||||
];
|
||||
|
||||
services.swayidle =
|
||||
let
|
||||
lock = lib.getExe config.programs.swaylock.package;
|
||||
brightness = lib.getExe pkgs.brightnessctl;
|
||||
in
|
||||
{
|
||||
enable = true;
|
||||
timeouts = [
|
||||
{
|
||||
timeout = 60 * 9;
|
||||
command = "${brightness} -s set 20%";
|
||||
resumeCommand = "${brightness} -r";
|
||||
}
|
||||
{
|
||||
timeout = 60 * 10;
|
||||
command = "systemctl suspend";
|
||||
}
|
||||
];
|
||||
events = [
|
||||
{
|
||||
event = "lock";
|
||||
command = lock;
|
||||
}
|
||||
{
|
||||
event = "before-sleep";
|
||||
command = lock;
|
||||
}
|
||||
];
|
||||
};
|
||||
services.swayidle = {
|
||||
enable = true;
|
||||
timeouts = [
|
||||
{
|
||||
timeout = 60 * 10;
|
||||
command = "/run/current-system/sw/bin/systemctl suspend";
|
||||
}
|
||||
];
|
||||
events = [
|
||||
{
|
||||
event = "lock";
|
||||
command = lib.getExe config.programs.swaylock.package;
|
||||
}
|
||||
{
|
||||
event = "before-sleep";
|
||||
command = "/run/current-system/systemd/bin/loginctl lock-session";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
{
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
|
@ -6,49 +7,26 @@
|
|||
home = {
|
||||
username = "guanranwang";
|
||||
homeDirectory = "/home/guanranwang";
|
||||
stateVersion = "23.05";
|
||||
stateVersion = "24.05";
|
||||
};
|
||||
|
||||
imports =
|
||||
[
|
||||
./theme.nix
|
||||
./xdg-mime.nix
|
||||
]
|
||||
++ map (n: ./applications/${n}) [
|
||||
"atuin"
|
||||
"bash"
|
||||
"bat"
|
||||
"eza"
|
||||
"fcitx5"
|
||||
"firefox"
|
||||
"fish"
|
||||
"foot"
|
||||
"git"
|
||||
"go"
|
||||
"gpg"
|
||||
"mpv"
|
||||
"nautilus"
|
||||
"neovim"
|
||||
"nix"
|
||||
"ssh"
|
||||
"starship"
|
||||
"sway"
|
||||
"tealdeer"
|
||||
"thunderbird"
|
||||
"tmux"
|
||||
"ydict"
|
||||
];
|
||||
imports = [
|
||||
./theme.nix
|
||||
./xdg-mime.nix
|
||||
] ++ lib.filter (x: lib.hasSuffix "default.nix" x) (lib.fileset.toList ./applications);
|
||||
|
||||
programs.jq.enable = true;
|
||||
programs.obs-studio.enable = true;
|
||||
programs.ripgrep.enable = true;
|
||||
programs.skim.enable = true;
|
||||
programs.zoxide.enable = true;
|
||||
programs = {
|
||||
jq.enable = true;
|
||||
obs-studio.enable = true;
|
||||
ripgrep.enable = true;
|
||||
skim.enable = true;
|
||||
zoxide.enable = true;
|
||||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
dconf-editor
|
||||
fastfetch
|
||||
fd
|
||||
dconf-editor
|
||||
file-roller
|
||||
fractal
|
||||
gnome-calculator
|
||||
|
@ -56,5 +34,4 @@
|
|||
loupe
|
||||
seahorse
|
||||
];
|
||||
|
||||
}
|
||||
|
|
|
@ -21,6 +21,13 @@
|
|||
time.timeZone = "Asia/Shanghai";
|
||||
system.stateVersion = "24.05";
|
||||
|
||||
# TODO: move to 'core' profile
|
||||
system.etc.overlay.enable = true;
|
||||
services.userborn.enable = true;
|
||||
|
||||
# TODO: this is currently broken
|
||||
# system.etc.overlay.mutable = false;
|
||||
|
||||
users.users = {
|
||||
"guanranwang" = {
|
||||
isNormalUser = true;
|
||||
|
|
|
@ -17,7 +17,6 @@
|
|||
"befs"
|
||||
"cramfs"
|
||||
"efs"
|
||||
"erofs"
|
||||
"exofs"
|
||||
"freevxfs"
|
||||
"f2fs"
|
||||
|
|
Loading…
Reference in a new issue