Compare commits
26 Commits
Author | SHA1 | Date |
---|---|---|
Peter Selby | dee8b51814 | |
Peter Selby | d6a1438d99 | |
Peter Selby | 1288e89929 | |
Peter Selby | e76f0aa5d3 | |
Peter Selby | 37aa66a33b | |
Peter Selby | 835d0a2724 | |
Peter Selby | 1205261a7b | |
Peter Selby | f22f5f4a74 | |
Peter Selby | 1b2195b156 | |
Peter Selby | df25e8751e | |
Peter Selby | b0701743eb | |
Peter Selby | 9a890b643f | |
Peter Selby | 08a4c5c9ea | |
Peter Selby | a01d25c0bf | |
Peter Selby | fb8e35e081 | |
Peter Selby | 3df188e5d5 | |
Peter Selby | f2bebedd63 | |
Peter Selby | 45161926a6 | |
Peter Selby | d7a279a2f2 | |
Peter Selby | 1593539fea | |
Peter Selby | 4fe890b0a3 | |
Peter Selby | 8907181209 | |
Peter Selby | b0bd0f05a0 | |
Peter Selby | bcdafb7994 | |
Peter Selby | 7fbdb29e10 | |
niten | e0bffa4095 |
38
flake.lock
38
flake.lock
|
@ -23,11 +23,11 @@
|
||||||
"rotate-text": "rotate-text"
|
"rotate-text": "rotate-text"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1627398156,
|
"lastModified": 1666806097,
|
||||||
"narHash": "sha256-Ru1aV3NuIFXAsvUE3de8KR7xDZOo1GCBJdsWKJn+Ebw=",
|
"narHash": "sha256-4/QpDoyf2I7RvhbmK15PB+qPuLYU3Lm0woUChA1fn+k=",
|
||||||
"owner": "vlaci",
|
"owner": "vlaci",
|
||||||
"repo": "nix-doom-emacs",
|
"repo": "nix-doom-emacs",
|
||||||
"rev": "fee14d217b7a911aad507679dafbeaa8c1ebf5ff",
|
"rev": "cc495913aeb4212349392e1c68a62b8e63248123",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -182,19 +182,21 @@
|
||||||
},
|
},
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1633291410,
|
"lastModified": 1695108154,
|
||||||
"narHash": "sha256-IxUzCGwj+s2Rn/+u0NtY36ix5I8MopMOO8Ip59PnBlw=",
|
"narHash": "sha256-gSg7UTVtls2yO9lKtP0yb66XBHT1Fx5qZSZbGMpSn2c=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "382505714d10c6791a96712e0554587c75c5bf8b",
|
"rev": "07682fff75d41f18327a871088d20af2710d4744",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"ref": "release-21.05",
|
"ref": "release-23.05",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
@ -202,11 +204,11 @@
|
||||||
"niten-doom-config": {
|
"niten-doom-config": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1628274414,
|
"lastModified": 1684432992,
|
||||||
"narHash": "sha256-EIGqjTHcYnjVXceY1tpjaYxNmORh8NNiL2FVWCI5sBo=",
|
"narHash": "sha256-ex/H6we7BLjidBxo0n5EZ9YUflLr03sLWdf5YGsF6jU=",
|
||||||
"ref": "master",
|
"ref": "refs/heads/master",
|
||||||
"rev": "0ab1532c856ccdb6ce46c5948054279f439eb1f2",
|
"rev": "47773717b06d21004db3dea96f2329f912ef8dd3",
|
||||||
"revCount": 34,
|
"revCount": 64,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.fudo.org/niten/doom-emacs.git"
|
"url": "https://git.fudo.org/niten/doom-emacs.git"
|
||||||
},
|
},
|
||||||
|
@ -249,15 +251,16 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1633381874,
|
"lastModified": 1699169573,
|
||||||
"narHash": "sha256-RkoVeo4K1IKqQzCI9W28UOyw4ic3Lhb3XoMDFDp7X74=",
|
"narHash": "sha256-cvUb1xZkvOp3W2SzylStrTirhVd9zCeo5utJl9nSIhw=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "35b808214a1ca158a04d6980cb95cc1a77ce1f94",
|
"rev": "aeefe2054617cae501809b82b44a8e8f7be7cc4b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"id": "nixpkgs",
|
"id": "nixpkgs",
|
||||||
|
"ref": "nixos-23.05",
|
||||||
"type": "indirect"
|
"type": "indirect"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -377,7 +380,8 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"doom-emacs": "doom-emacs",
|
"doom-emacs": "doom-emacs",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"niten-doom-config": "niten-doom-config"
|
"niten-doom-config": "niten-doom-config",
|
||||||
|
"nixpkgs": "nixpkgs_2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rotate-text": {
|
"rotate-text": {
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
description = "Fudo Home Manager Configuration";
|
description = "Fudo Home Manager Configuration";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "nixpkgs/nixos-21.05";
|
nixpkgs.url = "nixpkgs/nixos-23.05";
|
||||||
home-manager = {
|
home-manager = {
|
||||||
url = "github:nix-community/home-manager/release-21.05";
|
url = "github:nix-community/home-manager/release-23.05";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
doom-emacs.url = "github:vlaci/nix-doom-emacs";
|
doom-emacs.url = "github:vlaci/nix-doom-emacs";
|
||||||
|
@ -24,5 +24,9 @@
|
||||||
(import ./module.nix { inherit doom-emacs niten-doom-config; })
|
(import ./module.nix { inherit doom-emacs niten-doom-config; })
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
mkModule = { username, user-email, home-dir, enable-gui ? false, ... }:
|
||||||
|
import ./niten.nix {
|
||||||
|
inherit username user-email home-dir enable-gui doom-emacs niten-doom-config;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,18 +38,15 @@ in {
|
||||||
user-email = if (user-cfg.email != null) then
|
user-email = if (user-cfg.email != null) then
|
||||||
user-cfg.email else "${username}@${config.instance.local-domain}";
|
user-cfg.email else "${username}@${config.instance.local-domain}";
|
||||||
home-dir = config.users.users.${username}.home;
|
home-dir = config.users.users.${username}.home;
|
||||||
in (import user-configs.${username} {
|
in ((import user-configs.${username} {
|
||||||
inherit
|
inherit
|
||||||
config
|
|
||||||
lib
|
|
||||||
pkgs
|
|
||||||
doom-emacs
|
doom-emacs
|
||||||
niten-doom-config
|
niten-doom-config
|
||||||
username
|
username
|
||||||
user-email
|
user-email
|
||||||
home-dir
|
home-dir
|
||||||
enable-gui;
|
enable-gui
|
||||||
});
|
}) { inherit pkgs; });
|
||||||
in mapAttrs generate-config local-users;
|
in mapAttrs generate-config local-users;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
57
niten.nix
57
niten.nix
|
@ -1,9 +1,6 @@
|
||||||
{
|
{
|
||||||
doom-emacs,
|
doom-emacs,
|
||||||
niten-doom-config,
|
niten-doom-config,
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
username,
|
username,
|
||||||
user-email,
|
user-email,
|
||||||
home-dir,
|
home-dir,
|
||||||
|
@ -11,54 +8,56 @@
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
with lib;
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
with pkgs.lib;
|
||||||
let
|
let
|
||||||
|
|
||||||
|
inherit (pkgs.stdenv) isLinux;
|
||||||
|
|
||||||
doom-emacs-package = pkgs.callPackage doom-emacs {
|
doom-emacs-package = pkgs.callPackage doom-emacs {
|
||||||
doomPrivateDir = niten-doom-config;
|
doomPrivateDir = niten-doom-config;
|
||||||
extraPackages = with pkgs.emacsPackages; [
|
extraPackages = with pkgs.emacsPackages; [
|
||||||
elpher
|
elpher
|
||||||
use-package
|
use-package
|
||||||
];
|
];
|
||||||
emacsPackagesOverlay = final: prev: {
|
# emacsPackagesOverlay = final: prev: {
|
||||||
irony = prev.irony.overrideAttrs (esuper: {
|
# irony = prev.irony.overrideAttrs (esuper: {
|
||||||
buildInputs = with pkgs;
|
# buildInputs = with pkgs;
|
||||||
esuper.buildInputs ++
|
# esuper.buildInputs ++
|
||||||
[ cmake libclang clang ];
|
# [ cmake libclang clang ];
|
||||||
});
|
# });
|
||||||
};
|
# };
|
||||||
};
|
};
|
||||||
|
|
||||||
gui-packages = with pkgs; [
|
gui-packages = with pkgs; [
|
||||||
exodus
|
exodus
|
||||||
firefox
|
firefox
|
||||||
gnome.gnome-tweaks
|
|
||||||
google-chrome
|
|
||||||
imagemagick
|
imagemagick
|
||||||
jq
|
jq
|
||||||
minecraft
|
minecraft
|
||||||
mplayer
|
|
||||||
nyxt
|
nyxt
|
||||||
openttd
|
openttd
|
||||||
pv
|
pv
|
||||||
redshift
|
|
||||||
signal-desktop
|
signal-desktop
|
||||||
spotify
|
spotify
|
||||||
|
] ++ (optionals isLinux [
|
||||||
|
gnome.gnome-tweaks
|
||||||
|
google-chrome
|
||||||
|
mplayer
|
||||||
|
redshift
|
||||||
xclip
|
xclip
|
||||||
];
|
]);
|
||||||
|
|
||||||
common-packages = with pkgs; [
|
common-packages = with pkgs; [
|
||||||
ant
|
ant
|
||||||
asdf
|
asdf
|
||||||
atop
|
|
||||||
binutils
|
binutils
|
||||||
btrfs-progs
|
|
||||||
bundix
|
bundix
|
||||||
byobu
|
byobu
|
||||||
cdrtools
|
cdrtools
|
||||||
cargo
|
cargo
|
||||||
clojure
|
clojure
|
||||||
clj2nix
|
|
||||||
cmake
|
cmake
|
||||||
curl
|
curl
|
||||||
enca
|
enca
|
||||||
|
@ -69,6 +68,7 @@ let
|
||||||
gnutls
|
gnutls
|
||||||
gnupg
|
gnupg
|
||||||
guile
|
guile
|
||||||
|
inetutils
|
||||||
ipfs
|
ipfs
|
||||||
iptables
|
iptables
|
||||||
jdk
|
jdk
|
||||||
|
@ -83,7 +83,6 @@ let
|
||||||
nix-index
|
nix-index
|
||||||
nix-prefetch-git
|
nix-prefetch-git
|
||||||
nmap
|
nmap
|
||||||
opencv-java
|
|
||||||
openldap
|
openldap
|
||||||
openssl
|
openssl
|
||||||
pciutils
|
pciutils
|
||||||
|
@ -93,7 +92,6 @@ let
|
||||||
rustc
|
rustc
|
||||||
sbcl
|
sbcl
|
||||||
stdenv
|
stdenv
|
||||||
telnet
|
|
||||||
texlive.combined.scheme-basic
|
texlive.combined.scheme-basic
|
||||||
tmux
|
tmux
|
||||||
unzip
|
unzip
|
||||||
|
@ -108,7 +106,12 @@ let
|
||||||
asuka
|
asuka
|
||||||
kristall
|
kristall
|
||||||
castor
|
castor
|
||||||
];
|
] ++ (optionals isLinux [
|
||||||
|
atop
|
||||||
|
btrfs-progs
|
||||||
|
clj2nix
|
||||||
|
opencv-java
|
||||||
|
]);
|
||||||
|
|
||||||
ensure-directories = [ ".emacs.d/.local/etc/eshell" ];
|
ensure-directories = [ ".emacs.d/.local/etc/eshell" ];
|
||||||
|
|
||||||
|
@ -134,7 +137,7 @@ in {
|
||||||
"Xft.lcdfilter" = "lcddefault";
|
"Xft.lcdfilter" = "lcddefault";
|
||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = mkIf isLinux {
|
||||||
emacs = {
|
emacs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = doom-emacs-package;
|
package = doom-emacs-package;
|
||||||
|
@ -184,6 +187,10 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
home = {
|
home = {
|
||||||
|
inherit username;
|
||||||
|
|
||||||
|
homeDirectory = home-dir;
|
||||||
|
|
||||||
packages = if enable-gui then (common-packages ++ gui-packages)
|
packages = if enable-gui then (common-packages ++ gui-packages)
|
||||||
else
|
else
|
||||||
common-packages;
|
common-packages;
|
||||||
|
@ -226,6 +233,6 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.user.tmpfiles.rules =
|
systemd.user.tmpfiles.rules = optionals isLinux
|
||||||
map (dir: "d ${home-dir}/${dir} 700 niten - - -") ensure-directories;
|
(map (dir: "d ${home-dir}/${dir} 700 niten - - -") ensure-directories);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
{ config, lib, pkgs, username, user-email, home-dir, enable-gui, ... }:
|
{ username, user-email, home-dir, enable-gui, ... }:
|
||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
with lib; if !enable-gui then {} else {
|
with pkgs.lib; if !enable-gui then {} else {
|
||||||
home = {
|
home = {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
fcitx5-configtool
|
fcitx5-configtool
|
||||||
|
|
Loading…
Reference in New Issue